Mam około 600 plików map GeoTIFF, każdy o wielkości około 140 mb, które chciałbym przekonwertować na pliki KMZ, aby ludzie mogli je pobrać i używać z urządzeniami GPS Garmin, Google Earth itp.
Czy ktoś zna łatwy sposób przetwarzania wsadowego, najlepiej przekształcając obraz tiff na znacznie mniejszy obraz JPEG w ramach tego procesu?
Natknąłem się na gdal_translate, które, jak sądzę, może być przydatne w optymalizacji obrazów do czegoś mniejszego przy użyciu opcji „-co COMPRESS = JPEG”.
convert
batch
kmz
geotiff-tiff
Gavin
źródło
źródło
Odpowiedzi:
Najnowsze wersje gdal_translate obsługują KML Superoverlay. Chociaż nie jest to jeszcze udokumentowane na stronie GDAL, można użyć następujących opcji:
gdal_translate.exe -of KMLSUPEROVERLAY c: \ in.tif c: \ out.kmz -co FORMAT = JPEG
Spowoduje to zapisanie wersji sąsiadująco w pliku kmz przy użyciu kompresji JPEG.
W systemie Windows można zautomatyzować za pomocą
forfiles / m * .tif / c "cmd / c gdal_translate.exe -of KMLSUPEROVERLAY @FILE @ FNAME.kmz -co FORMAT = JPEG"
Zakłada się, że pliki wejściowe są w WGS84.
źródło
Jeśli pliki Geotiff mają rozmiar 140 MB, powstałe pliki jpg mogą nadal być dość duże. Interesujące może być podzielenie plików na mniejsze pliki, aby można je było łatwiej wyświetlać. Możesz spróbować z jednym plikiem przy użyciu http://www.maptiler.org/, który ma opcję wygenerowania superplay KML. MapTiler może nie być przystosowany do przetwarzania wsadowego wszystkich plików, ale jest łatwy w użyciu, dlatego dobrze jest przeprowadzić wstępne testy.
Jeśli działa tak, jak chcesz, możesz spróbować przetworzyć wsadowo wszystkie pliki za pomocą GDAL2Tiles . Nie próbowałem tego, ale myślę, że powinno to być możliwe, ponieważ MapTiler jest oparty na GDAL2Tiles.
źródło
Nigdy nie używałem obrazów w KML, choć wygląda na to, że gdal2tiles.py może pomóc. W zależności od systemu operacyjnego konwersję wsadową można wykonać na wiele sposobów. W Windows z CMD użyj polecenia: ścieżka DIR > twój plik .txt (generuj listę swoich plików), zaimportuj .txt do Excela / OpenOffice, wyczyść go i dodaj swoją składnię dla GDAL. Zapisz jako plik.bat i uruchom go z wiersza poleceń.
źródło
Dostępna jest również wtyczka QGIS do tworzenia plików .kmz z obszaru roboczego QGIS dla urządzeń Garmin. Nazywa się GarminCustomMap
źródło
Tutaj opublikowałem skrypt Pythona do użycia z ArcGIS:
Eksportujesz 3 GB ArcGIS Raster do KML bez utraty rozdzielczości?
Różne modele obsługują różną liczbę płytek. Musisz spojrzeć na to ograniczenie, zakres zdjęć, których chcesz użyć, i minimalną rozdzielczość, której chcesz użyć. Następnie należy utworzyć wiele plików z oryginalnych zdjęć, przetworzyć każdą sekcję zdjęć za pomocą narzędzia skryptowego i przesłać pliki z laptopa do GPS w razie potrzeby (Garmin obsługuje tylko 1 „mapę niestandardową” na raz) . Wiele * modeli map obsługuje tylko 100 kafelków 1024x1024. Colorado i Montana obsługują więcej. Eksperymentowałem ze zmianą rozmiaru kafelka na 2048 x 2048 i wydawało się, że nadal działa i pozwala na uzyskanie nieco więcej danych na raz.
W twoim przypadku poskładałbym mozaikę na kilka zdjęć z wieloma gigami i przetworzyłem te duże obszary zdjęć i pozwoliłem użytkownikom podzbijać je w Google Earth i oszczędzać stamtąd własnych kmz. Mapy niestandardowe są celowo bardzo ograniczające, ponieważ Garmin wolałby obsługiwać ich format jnx i sprzedawać subskrypcję Birdseye ... Lub zmusić cię do zhakowania ich urządzeń.
źródło
OkMap Desktop (pełny, płatny za wersję) zawiera teraz funkcję wsadową do generowania plików KMZ zgodnych z Garmin Custom Map, więc teraz go używam.
źródło