Ich habe ungefähr 600 GeoTIFF-Kartendateien mit einer Größe von jeweils ungefähr 140 MB, die ich in KMZ-Dateien konvertieren möchte, damit die Leute sie herunterladen und mit Garmin-GPS-Geräten, Google Earth usw. verwenden können.
Kennt jemand eine einfache Möglichkeit, diese stapelweise zu verarbeiten und vorzugsweise das TIFF-Bild als Teil des Prozesses in ein viel kleineres JPEG-Bild umzuwandeln?
Ich bin auf gdal_translate gestoßen, was meiner Meinung nach nützlich sein könnte, um die Bilder mit der Option "-co COMPRESS = JPEG" in etwas Kleineres zu optimieren.
convert
batch
kmz
geotiff-tiff
Gavin
quelle
quelle
Antworten:
Neuere Versionen von gdal_translate unterstützen KML Superoverlay. Obwohl es noch nicht auf der GDAL-Website dokumentiert ist, kann Folgendes verwendet werden:
gdal_translate.exe -von KMLSUPEROVERLAY c: \ in.tif c: \ out.kmz -co FORMAT = JPEG
Dadurch wird eine gekachelte Version mithilfe der JPEG-Komprimierung in einer kmz-Datei gespeichert.
Unter Windows können Sie die Verwendung automatisieren
forfiles / m * .tif / c "cmd / c gdal_translate.exe -von KMLSUPEROVERLAY @FILE @ FNAME.kmz -co FORMAT = JPEG"
Dies setzt voraus, dass sich die Eingabedateien in WGS84 befinden.
quelle
Wenn die Geotiff-Dateien jeweils 140 MB groß sind, sind die resultierenden JPG-Dateien möglicherweise immer noch recht groß. Es kann interessant sein, die Dateien in kleinere Dateien aufzuteilen, damit sie einfacher angezeigt werden können. Sie können es mit einer Datei unter http://www.maptiler.org/ versuchen, die eine Option zum Generieren eines KML-Superoverlays bietet. MapTiler ist möglicherweise nicht für die Stapelverarbeitung aller Dateien geeignet, es ist jedoch einfach zu verwenden, sodass einige vorläufige Tests durchgeführt werden können.
Wenn es wie gewünscht funktioniert, können Sie versuchen, alle Dateien mit GDAL2Tiles stapelweise zu verarbeiten . Ich habe es nicht ausprobiert, aber ich denke, es sollte möglich sein, da MapTiler auf GDAL2Tiles basiert.
quelle
Ich habe noch nie Bilder in KML verwendet, obwohl es so aussieht, als ob gdal2tiles.py helfen könnte. Je nach Betriebssystem können Sie die Stapelkonvertierung auf verschiedene Arten durchführen. Verwenden Sie in Windows mit CMD den folgenden Befehl: DIR- Pfad > Ihre Datei .txt (Liste Ihrer Dateien generieren), importieren Sie .txt in Excel / OpenOffice, bereinigen Sie es und fügen Sie Ihre Syntax für GDAL hinzu. Speichern Sie als filename.bat und führen Sie es über die Befehlszeile aus.
quelle
Außerdem gibt es ein QGIS-Plugin, mit dem Sie .kmz-Dateien aus Ihrer QGIS-Zeichenfläche für Garmin-Geräte erstellen können. Es heißt GarminCustomMap
quelle
Ich habe hier ein Python-Skript zur Verwendung in ArcGIS veröffentlicht:
3 GB ArcGIS Raster nach KML exportieren, ohne die Auflösung zu verlieren?
Die verschiedenen Modelle unterstützen unterschiedliche Anzahlen von Kacheln. Sie müssen sich diese Einschränkung, den Umfang der Bilder, die Sie verwenden möchten, und die Mindestauflösung ansehen, die Sie verwenden möchten. Dann müssen Sie möglicherweise mehrere Dateien aus Ihren Originalbildern erstellen, jeden Bildabschnitt mit dem Skript-Tool verarbeiten und die Dateien nach Bedarf von einem Laptop auf das GPS übertragen (Garmin unterstützt jeweils nur 1 "Benutzerdefinierte Karte"). . Viele der * Kartenmodelle unterstützen nur 100 1024x1024-Kacheln. Colorado und Montana unterstützen mehr. Ich habe versucht, die Kachelgröße auf 2048 x 2048 zu ändern, und das schien immer noch zu funktionieren und gleichzeitig einiges an Daten zu ermöglichen.
In Ihrem Fall würde ich ein paar Multi-Gig-Bilder mosaikieren und diese großen Bildbereiche verarbeiten und die Benutzer sie in Google Earth unterteilen lassen und von dort aus ihre eigenen kmz speichern. Die Sache mit benutzerdefinierten Karten ist absichtlich sehr einschränkend, da Garmin lieber das jnx-Format unterstützt und Ihnen ein Birdseye-Abonnement verkauft. Oder Sie zwingen, ihre Geräte zu hacken.
quelle
OkMap Desktop (Vollversion, kostenpflichtig) enthält jetzt eine Batch-Funktion zum Generieren von Garmin Custom Map-kompatiblen KMZ-Dateien. Daher verwende ich diese jetzt.
quelle