Conversion .KAP en MBTILES

Bonjour,
connaissez vous un outil pour convertir les .KAP en MBTILES?
Si possible pas un truc trop imbuvable en ligne de commande et par lots ce serait parfait!

il y a des outils en ligne, mais avec des limitations (3/mois)
mygeodata.cloud[...]mbtiles

Sinon ceci, mais si il existe autre chose plus simple, je ne voudrais pas passer à coter !
www.knightdale-computer-repair.com[...]e-file/

merci

L'équipage
26 mars 2021
27 mars 2021

il y a ça aussi
github.com[...]l-tools

mais si d'autres ont ds pistes/méthodes...


27 mars 202127 mars 2021

Je vois pas bien l'utilité, mais on doit pouvoir lire les kap avec Opencpn et utiliser Sat2Chart de notre ami Paul Higgins pour faire les mbTiles. J'ai la flemme de vérifier...
www.gdayii.ca[...]ads.php
Le Help est dedans...


27 mars 202127 mars 2021

Oui, ça marche, la preuve
Avec Opencpn, une petite carte en .kap et le résultat en .mbTiles.
PS La couleur lilas, c'est parce que j'affiche l'origine des cartes en bas...Le zoom n'est pas le même, pas de panique...
Un waypoint est bien au même endroit sur la carte .kap et la carte mbTiles


Pytheas54:Pour faire ça, il suffit de savoir cliquer sur un bouton (et de donner un nom à la carte mbTiles, quelle barbe ;-) )·le 27 mars 2021 17:58
27 mars 2021

merci Pytheas, je vais regarder.
Si je comprends il faut le faire caret par carte, ps par lot?

Je me pose aussi la question de l'intérêt de faire ça, vu qu'apparemment peu de gens le font!

c'est juste que je trimballe pas mal de cartes de différents formats et je voudrais homogénéiser pour ne pas avoir à me poser plein de questions sur la compatibilité des cartes avec tel ou tel soft sur PC ou Android
Comme MBTiles est lisible par Open CPN, QtVLM et Orux maps, que SAS Planet les génère, ça me va bien.
mais je n'ai probablement pas étudié la question à fond.
avis bienvenus!


28 mars 2021

Je crois que ce qu'il faut comprendre c'est que le format mbTiles est adapté à extraire des données vectorielles à différentes échelle (tout en restant lisibles, comme Navionics ou Google Earth...) et à les transformer en un empilement de 'couches" à un certain (petit) nombre d'échelles, nombre fixé par l'utilisateur. Transformer une image raster unique en une ou plusieurs couches mbTiles n'offre pas d'avantages / interêt sauf dans le cas où une application ne permet pas de lire un format, cas très particulier. C'est pourquoi ALHA il n'existe pas d'appli pratique qui automatise le processus en batch / lot.


28 mars 2021

MBtiles permet de transformer en petites images (tuiles) de grosses images difficiles à manipuler sur un PC ou autre.

github.com[...]es-spec

'MBTiles est une spécification compacte et restrictive. Il ne prend en charge que les données en mosaïque, y compris les mosaïques vectorielles ou d'images et les mosaïques de grille d'interactivité.'

Autre truc imbuvable, c'est comme tout, on s'habitue ;-)

Avec gdal il est simple de transformer une image .KAP en .mbTiles

exemple avec une carte 4827.kap

gdal_translate -expand rgba -of MBTILES 4827.kap 4827.mbtiles



Lithops:avec la commande précédente tu génère un niveau de zoom, si tu en veut d'autres, tu reprends l'image créée et tu précise les niveaux que tu veux à l'aide de puissances de deux.gdaladdo -r nearest 4827.mbtiles 2 4 8 16·le 29 mars 2021 10:53
Pytheas54:Ca ne fait toujours pas un traitement par lot. Et une carte kap (en fait une jpeg) est à la portée de tout PC moyen. Les mbTiles sont utiles (indispensables) si on veut générer PAR EXEMPLE toute la côte Atlantique de la France à différents niveaux de zoom en une seule opération à partir des cartes Navionics de SASplanet.·le 29 mars 2021 12:55
jdmuys:En réalité, ce genre de considération devrait être prise en charge par le logiciel sans que ce soit visible par l'utilisateur. Le logiciel peut très bien tuiler n'importe quelle image dans ses structures internes.·le 29 mars 2021 19:06
29 mars 2021

merci, je vais regarder tout ça. Peut être aussi GDAL avec un GUI type Rasterix...

Les cartes KAP me vont bien, mais comme tous les logiciels ne lisent pas les mêmes types de cartes, je voulais homogénéiser un peu...


29 mars 2021

Pour un traitement par lots un petit script, il ne doit pas être difficile de le traduire en MSDOS :

!/bin/sh

for i in *.kap
do
j=basename $i .kap.mbtiles
gdal_translate -expand rgba -of MBTILES $i $j
gdaladdo -r nearest $j 2 4 8 16
done


Lithops:Je viens de voir que l'éditeur ne restituait pas les back quotes ;-(j="backQuote"basename $i .kap"backQuote".mbtilesC'est une commande lancée à l'intérieur d'une autre commande ici la boucle, avec basename on récupère tout simplement le nom du fichier .kap et on en créer un autre avec l'extension .mbtilesla ligne suivante devient donc si il y a la carte 4827.kap dans le rep :gdal_translate -expand rgba -of MBTILES 4827.kap 4827.mbtileset ce pour tous les fichiers du répertoire. ·le 29 mars 2021 14:24
29 mars 2021

Il y a une balise code dont le bouton ressemble à "</>". Peut-être que ça permettrait le backquote?


29 mars 2021

Voilà ce doit être la solution, un fichier texte aataché.



Pytheas54:J'ai une erreur récurrente (sous W10)(Input file size is 1280, 1280)0ERROR 6: GDALDriver::Create() ... no create method implemented for this format.Je ne connais pas assez GDAL pour y remédier :-(·le 29 mars 2021 21:25
Pytheas54:OK C'est la version de GDAL de Paul Higgins pour Sat2chart qui semble en cause... pfff·le 29 mars 2021 21:42
Pytheas54:Corrigé. Maintenant il manque des plugins pour GDAL, c'est sans fin. GDAL avec W10, c'est la m..., du moins quand on veut faire une truc vite fait (mal fait !)·le 29 mars 2021 22:14
29 mars 2021

merci Lithops, pas le temps de tester tout de suite... ca tombe bien je vais attendre que Pyhtheas debuggue ;-) merci aussi!


30 mars 2021

Erreurs récurrentes du type

ERROR 1: Can't load requested DLL: C:\SAT2CHART\GDAL\gdalplugins\gdal_KEA.dll
127: La procédure spécifié est introuvable.

Or les dll sont présentes et le chemin est bon.
Je n'ai pas le temps d'en faire plus. Désolé...


30 mars 2021

Windows et moi sommes séparés depuis longtemps, mais je continue de parler avec des utilisateurs :-) Je me renseigne.
J'ai du mal à comprendre, pourquoi c'est le driver KEA qui manque ? Je vous tiens au courant.


Pytheas54:Non, toutes les dll sont dites manquantes alors qu'elles sont toutes là !·le 30 mars 2021 12:05
Pytheas54:Moi aussi je préfère (X)ubuntu pour faire ce genre de choses. Mais c'est pour Yannbis...·le 30 mars 2021 12:07
30 mars 2021

Je crois que sous W10, il y a des outils pour récupérer les dll manquantes, mais mon référent Windows est à la pêche en ce moment (coef 112).


30 mars 2021

Ne vous en faites pas pour moi, je testerai de mon coté, Merci!


01 avr. 2021

Bonjour,

Pour notre association : Terre Virtuelle, nous avions fait l'acquisition
du logiciel MapTiler www.maptiler.com[...]/

Et voici le résultat : carte d'origine 4827.kap : taille 30731299
carte tuilée par MapTiler, 4 niveaux de zoom : 40194048

carte tuilée par GDAL, , 4 niveaux de zoom : 70209536

En observant les metadata, j'ai remarqué, quelles étaient identiques, c'est le driver GDAL
qui est utilisé. J'ai donc creusé un peu plus. Le résultat est qu'il est possible de compresser
les images.

carte tuilée, compressée par GDAL : 33718272

L'affichage sous OpenCPN, est immédiat.

La nouvelle commande est :

gdaltranslate -of mbtiles -co TILEFORMAT=PNG8 -co ZLEVEL=9 -expand rgba 4827.kap 4827.mbtiles
gdaladdo -r nearest -oo TILE_FORMAT=PNG8 -oo ZLEVEL=9 4827.mbtiles 2 4 8 16

Pour W10, mon collègue m'a indiqué qu'il existe une console Linux, il a installé GDAL à partir du site :

www.gisinternals.com[...]ry.html

Et testé avec succès le script en attaché pour le traitement par lots.



02 avr. 2021

Bonjour,
N'étant plus à la pêche ;-), je me permets d'apporter quelques précisions.
L'installation de GDAL sous W10 est donc très simple avec le lien donné ci-dessus mais elle ne fonctionne que dans une fenêtre cmd.

La console Linux est indépendante (machine virtuelle ?) elle est activée par l'instruction wls install lancée depuis un shell ou powershell.

Une fois wls activé, il faut installer Ubuntu puis gdal, évidemment on voit tous les dossiers du PC et le script de mon ami Lithops fonctionne à merveille. :-)

Cordialement


02 avr. 202102 avr. 2021

Puisqu'il y a des spécialistes su ce forum, je bloque sur cette erreur avec le (premier) script de Lithops sur W10 (fenêtre CMD ou PowerShell)

C:/GDAL/bin/gdal/apps/gdal_translate.exe: error while loading shared libraries: api-ms-win-crt-locale-l1-1-0.dll: cannot open shared object file: No such file or directory
Comment faire pour indiquer où est la librairie partagée contenant la dll api-ms-win-crt-locale-l1-1-0.dll


02 avr. 202102 avr. 2021

Bonjour,
Je ne suis pas du tout passé directement par gdal_translate.exe.
Pour exécuter le premier script j'ai téléchargé le fichier zip sur le site donné en lien par Lithops.
Ensuite je l'ai décompressé dans un dossier "Kaptest".
On y trouve un fichier SDKShell.bat il suffit d'un double clic et il ouvre une fenêtre cmd où sont reconnues toutes les librairies nécessaires au bon fonctionnement de GDAL.
Dans le dossier j'ai placé la carte 4827.kap.
Retour dans la fenêtre cmd, copié-collé du script et le tour est joué.
cordialement


02 avr. 202102 avr. 2021

Bon, j'ai trouvé. Il faut utiliser le dossier GDAL créé dans Program Files (x86) (et non un standalone ailleurs)
Avec PowerShell, naviguer vers C:\"Program Files (x86)"\GDAL
Pour faire simple, mettre le .sh au premier niveau de GDAL avec les cartes .kap

Le premier sh de Lithops

!/bin/sh

for i in *.kap
do

j=basename $i .kap.mbtiles
".\gdal_translate.exe" -expand rgba -of MBTILES $i $j
".\gdaladdo.exe" -r nearest $j 2 4 8 16
done

PS Merci beaucoup Mhyrdin pour ta réponse !



02 avr. 2021

Vive le collaboratif ! Et n'oubliez pas de compresser les mbtiles.


02 avr. 2021

Je regarde ça de loin car pas eu le temps de regarder de plus près mais merci de vos réponses!


06 avr. 2021

Bonjour à tous,

Étant open-source par nature, je me demande quels sont les paquets que je dois installer sur une Ubuntu ? Est-ce que j'ai tout ce qu'il me faut avec gdal-bin et gdal-data ?
Ça va m'éviter de rebooter ma bécane sous Win7 :)

Merci d'avance,

Selim


06 avr. 2021

Bonjour lebarbichu,

A mon avis si tu as déjà gdal-bin, c'est bon.

fais les tests : gdalinfo --version
et pour le vectoriel : ogrinfo --version

Essaies les commandes proposées plus haute tu verras. Tu peux aussi te reférer à ce site par exemple :

mothergeo-py.readthedocs.io[...]kg.html


06 avr. 2021

Merci Lithops,
Et merci encore pour le lien, j'avais pas vu qu'ils avaient un paragraphe dédié "ubuntu install" :)
Bonne journée,


Phare Amédée jour d'orage en Nouvelle Calédonie

Phare du monde

  • 4.5 (97)

Phare Amédée jour d'orage en Nouvelle Calédonie

2022