J'ai environ 600 fichiers cartographiques GeoTIFF, chacun d'environ 140 Mo de taille que j'aimerais convertir en fichiers KMZ afin que les gens puissent les télécharger et les utiliser avec les unités GPS Garmin, Google Earth, etc.
Quelqu'un connaît-il un moyen facile de les traiter par lots, de préférence en convertissant l'image tiff en une image jpeg beaucoup plus petite dans le cadre du processus?
Je suis tombé sur gdal_translate qui, je suppose, pourrait être utile pour optimiser les images en quelque chose de plus petit en utilisant l'option "-co COMPRESS = JPEG".
convert
batch
kmz
geotiff-tiff
Gavin
la source
la source
Réponses:
Les versions récentes de gdal_translate prennent en charge KML Superoverlay. Bien qu'il ne soit pas encore documenté sur le site Web de GDAL, les éléments suivants peuvent être utilisés:
gdal_translate.exe -de KMLSUPEROVERLAY c: \ in.tif c: \ out.kmz -co FORMAT = JPEG
Cela enregistrera une version en mosaïque dans un fichier kmz en utilisant la compression jpeg.
Sur Windows, vous pouvez automatiser en utilisant
forfiles / m * .tif / c "cmd / c gdal_translate.exe -of KMLSUPEROVERLAY @FILE @ FNAME.kmz -co FORMAT = JPEG"
Cela suppose que les fichiers d'entrée se trouvent dans WGS84.
la source
Si la taille des fichiers Geotiff est de 140 Mo chacun, les fichiers jpg résultants peuvent encore être assez volumineux. Il peut être intéressant de diviser les fichiers en fichiers plus petits, afin qu'ils puissent être affichés plus facilement. Vous pouvez essayer avec un fichier en utilisant http://www.maptiler.org/ qui a une option pour générer une superposition KML. MapTiler n'est peut-être pas approprié pour traiter par lots tous les fichiers, mais il est facile à utiliser afin qu'il soit bon de faire des tests préliminaires.
Si cela fonctionne comme vous le souhaitez, vous pouvez alors essayer de traiter par lots tous les fichiers à l'aide de GDAL2Tiles . Je ne l'ai pas essayé, mais je pense que cela devrait être possible car MapTiler est basé sur GDAL2Tiles.
la source
Je n'ai jamais utilisé d'images en KML, bien qu'il semble que gdal2tiles.py puisse aider. Selon le système d'exploitation, vous pouvez effectuer la conversion par lots de différentes manières. Dans Windows avec CMD, utilisez la commande: chemin DIR > votrefichier .txt (générez la liste de vos fichiers), importez .txt dans Excel / OpenOffice, nettoyez-le et ajoutez votre syntaxe pour GDAL. Enregistrez-le sous nomfichier.bat et exécutez-le à partir de la ligne de commande.
la source
Il existe également un plugin QGIS pour créer des fichiers .kmz à partir de votre canevas QGIS pour les appareils Garmin. Il s'appelle GarminCustomMap
la source
J'ai posté un script python à utiliser depuis ArcGIS ici:
Vous exportez 3 Go d'ArcGIS Raster vers KML sans perdre la résolution?
Les différents modèles prennent en charge différents nombres de tuiles. Vous devez examiner cette limitation, l'étendue des images que vous souhaitez utiliser et la résolution minimale que vous souhaitez utiliser. Ensuite, vous devez éventuellement créer plusieurs fichiers à partir de vos images d'origine, traiter chaque section d'images avec l'outil de script et transférer les fichiers d'un ordinateur portable vers le GPS selon vos besoins (Garmin ne prend en charge qu'une seule "carte personnalisée" à la fois) . De nombreux modèles de carte * ne prennent en charge que 100 tuiles 1024x1024. Le Colorado et le Montana en soutiennent davantage. J'ai expérimenté la modification de la taille des carreaux à 2048 x 2048 et cela semblait toujours fonctionner et permettre un peu plus de données à la fois.
Dans votre cas, je mosaïquerais quelques images multi-Gig et traiterais ces grandes zones d'images et laisserais les utilisateurs les sous-définir dans google earth et enregistrer leur propre kmz à partir de là. Le truc des cartes personnalisées est intentionnellement très limitatif car Garmin préfère prendre en charge leur format jnx et vous vendre un abonnement Birdseye .... Ou vous forcer à pirater leurs appareils.
la source
OkMap Desktop (version complète et payante) comprend désormais une fonction de traitement par lots pour générer des fichiers KMZ compatibles Garmin Custom Map, donc j'utilise maintenant cela.
la source