Créer des cartes .kap lisibles par OpenCPN

Pytheas54 le 12/20/2009

Un petit tutoriel sur une manière de créer une carte de format BSB(.kap) lisible par le logiciel de navigation libre OpenCpn à partir de l'image d'une carte nautique de format quelconque (.gif, .jpg, .tif, .bmp ....)

(Version 0.7 corrigée le 9/02/2010 - 09h10)

0 - Je présuppose que vous connaissez et savez jouer avec le logiciel de navigation libre OpenCpn, dont on parle beaucoup en ce moment sur H&O (il est maintenant francisé). Sinon téléchargez-le ( http://opencpn.org/download ) en version stable(ou beta pour les audacieux).

1 - Je présuppose que vous avez déjà MapCal_2 et que vous savez vous en servir
... sinon installez le logiciel gratuit Seaclear (http://www.sping.com/seaclear/#DOWNLOAD, téléchargez SeaClear II Full install sc_setup.exe, (si nécessaire) le manuel français SeaClear II French Manual, et le tuto (en anglais) Loading Charts in SeaClear, a MapCal II Manual) et apprenez à vous en servir avec la doc de Seaclear et le tuto sur Mapcal....
----------------------
2- Créez deux dossiers (sur le bureau par exemple: 'CalibrerCartes' et 'CartesCalibrees')
Le dossier du programme Seaclear contient MapCal_2. Mettez un raccourci vers MapCal_2 dans le dossier 'CalibrerCartes',

3 - Récupérez le dossier KapGen-beta01.zip.doc sur http://www.cruisersforum.com/forums/showpost.php?p=359624&postcount=277: Supprimez l'extension .doc du dossier et dézippez-le
Prenez l'exécutable mc2bsbh qui est dedans ainsi que le raccourci CMD et mettez-les dans le dossier 'CalibrerCartes'

4 - Récupérez le dossier libbsb-0.0.7-win32.zip sur http://sourceforge.net/projects/libbsb/files/ : Dézippez et placez l'exécutable tif2bsb dans le dossier 'CalibrerCartes'

5 - Si vous ne l'avez pas, installez Xnview à partir de http://www.xnview.com/fr/download.html , et mettez un raccourci dans 'CalibrerCartes'

NB1 : Le dossier 'CalibrerCartes' doit maintenant obligatoirement contenir
mc2bsbh
tif2bsb
le raccourci CMD
et (optionnellement, parce que c'est bien pratique) les raccourcis vers MapCal_2 et Xnview

6 - Je suppose que vous avez l'image d'une carte (par exemple Macarte.xxx, le format .xxx importe peu) que vous voulez importer et ouvrir dans OpenCpn : - bien sûr le nom 'Macarte' est un exemple, vous pouvez choisir un nom quelconque, comme 'Groix' ou 'Tahiti' et remplacer partout dans ce tuto 'Macarte' par le nom que vous avez choisi)
Sinon, on peut par exemple faire des copies d'écran d'une carte (à partir par exemple du logiciel gratuit de copie d'écran Gadwin Print Screen (http://www.gadwin.com/download) : le format importe peu à ce stade)

7 - Ouvrez Macarte.xxx dans Xnview et exportez-la (PAS enregistrer sous..!, EXPORTER ! ) en format BMP 16m (= 16 millions de couleurs 32 bits (au moins 256 couleurs (adaptatif)) : faire 'sauvegarde' (vers 'CalibrerCartes') quand vous aurez choisi les bons réglages : on récupère ainsi Macarte.bmp dans le dossier 'CalibrerCartes'

8 - Exportez de même Macarte.xxx en GIF 128 couleurs (adaptatif).
Puis exporter ce dernier fichier (Macarte.gif) en TIFF 128 couleurs(adaptatif): on récupère donc Macarte.tif dans le dossier 'CalibrerCartes'

9 - Calibrez Macarte.bmp avec MapCal_2 (au moins 3 points pas en ligne etc...) et sauvez le fichier CHARTCAL.DIR crée par MapCal dans le dossier 'CalibrerCartes'.

10 - Ouvrez la fenêtre DOS de lignes de commande avec CMD et tapez exactement (respectez les majuscules / minuscules) après l'invite de commande >
mc2bsbh CHARTCAL.DIR
On récupère alors le fichier MACARTE.hdr dans le dossier 'CalibrerCartes'

11- De même, tapez
tif2bsb -c 127 MACARTE.hdr Macarte.tif Macarte.kap
(NB Il y a des messages d'erreurs que l'on ignore superbement)
On récupère ainsi le fichier Macarte.kap dans le dossier 'CalibrerCartes', qui est lisible par OpenCpn, et on le glisse dans le dossier 'CartesCalibrees'

12 - Ouvrir OpenCpn et installer Macarte.kap ('clé à molette' > Charts (sélectionner votre dossier 'CartesCalibrees' (pas la carte elle-même !) dans la fenêtre Available Chart Directories) > Add Selection > OK)
Et devant vos yeux émerveillés de petit garçon devant le sapin de Noël, VOTRE carte est sous vos yeux, et a rejoint éventuellement les autres pour vos futures navs...

13 - Il arrive parfois que la nouvelle carte comporte des rayures horizontales noires qui la rende inutilisable. Il faut, dans ce cas, créer une nouvelle carte .tif (voir 8 ci-dessus) avec un plus petit nombre de couleurs: 64 couleurs Floyd-Steinberg (non compressé) semble donner de bons résultats (merci Kermit!)
Puis il faut refaire la procédure 11.



creer des cartes kap lisibles par opencpn
(Une partie d'une vieille) carte US de l'île de Pâques (Rapa Nui)importée dans OpenCpn à partir d'une image .tif










Pour créer une deuxième carte, revenir au contenu du dossier décrit en NB1 au-dessus en virant tous les autres fichiers maintenant inutiles

NB2 : Il y a bien sûr des variantes et des raccourcis pour cette procédure (tout en ligne de commande par exemple), mais je trouve cette méthode simple (mais longue) pour débuter.

Grâce à un 'geek' d'H&O, une procédure automatisée est disponible (sauf pour la calibration par Mapcal, bien sûr)
Télécharger Outilscartes
http://membres.multimania.fr/tiersp/
et lisez attentivement les instructions

On trouve des liens et des infos complémentaires (en anglais) sur http://www.dacust.com/inlandwaters/mapcal/

NB3
Un internaute a confirmé récemment que le logiciel RasterChart2BSB fonctionnait bien sur MacOS X 10.4 et 10.5

disponible gratuitement ici http://www.justmagic.com/RasterChart2BSB.html

http://www.justmagic.com/RasterChart2BSB.html

Les derniers commentaires :

Avatar
Gary
Merci pour le travail !
Si j'ai bien compris ce logiciel est intéressant car il peut lire la plupart des formats de cartes.

J'ai aussi compris qu'il était buggé pour l'instant...

A+ Sergio
lundi 21 décembre 2009 22:00
Mafaldahugopratt
Pytheas54
Quelques petites précisions sur OpenCpn
OpenCpn est un logiciel libre (= les sources sont disponibles) et gratuit. Il est conçu pour tourner avec les OS Windows, Mac et Linux.
Il peut lire des cartes de deux formats différents
1 - bsb (version) 2 (donc pas le format BSB (version) 4 plus récent et crypté, propriété de Maptech, qui exige des royalties pour l'emploi de ce format). Les cartes bsb2 ont une extension .kap, et sont des cartes de type 'raster', image d'une carte papier.
Si vous disposez de l'image numérique d'une carte (parce que vous l'avez scanné par exemple) vous pouvez créer une carte bsb 2 à l'aide de ce tuto.

2 - S-57, qui est le standard international pour les cartes marines vectorielles. Les cartes c-map, bien connues, sont de ce type. Les cartes (gratuites) du NOAA (le Shom US) et les cartes (gratuites) officielles du Brésil sont aussi de ce type.

Open Cpn est en cours de développement: ceci veut dire que de nouvelles versions, dites beta, sortent de temps à autre (1 par mois en moyenne). Elles corrigent les problèmes que des dizaines d'utilisateurs soumettent à l'auteur du logiciel, en particulier sur le site http://www.cruisersforum.com/forums/f134/opencpn-version-1-3-5-beta-technical-33185.html
Les beta incorporent aussi des fonctionnalités nouvelles, comme l'affichage des fichiers grib, etc...
Une beta peut poser problème à certains utilisateurs, en raison de la très grande variété des OS (C'est le cas aujourd'hui pour la dernière beta 1216; une nouvelle beta qui corrigera le bug doit sortir ces jours-ci).

Il existe donc une version, dite stable (actuellement la 1.3.4 http://sourceforge.net/projects/opencpn/files/ ), qui ne pose plus de problèmes, mais qui n'incorpore pas les dernières nouveauté (comme les gribs).
les menus et la doc d'OpenCpn est actuellement en anglais, mais un effort de francisation des menus se met en palce sur la 'taverne d'en face' (STW).
Le site actif pour OpenCpn est le forum
http://www.cruisersforum.com/forums/f134/

lundi 21 décembre 2009 23:00
Mafaldahugopratt
Pytheas54
La nouvelle beta (1222) est disponible....
ici
http://bigdumboat.com/opencpnbeta.html

La nouvelle version stable sera disponible vers le 1er Janvier
mercredi 23 décembre 2009 14:06
Mafaldahugopratt
Pytheas54
La beta 1222 semble...
fonctionner tout à fait correctement...
mercredi 23 décembre 2009 23:26
Avatar
grietick
Juste pour ajouter
que la traduction française est quasi finalisée. En test sur la beta 1.3.6 que j'ai uploadé sur ce lien:

http://www.megaupload.com/?d=CVV3YIY1

Voilà! Bonne fêtes à tous!
jeudi 31 décembre 2009 09:48
Voir tous les commentaires
Retour