У меня есть около 600 файлов карт GeoTIFF, каждый размером около 140 МБ, которые я хотел бы преобразовать в файлы KMZ, чтобы люди могли загружать их и использовать их с GPS-устройствами Garmin, Google Планета Земля и т. Д.
Кто-нибудь знает простой способ их пакетной обработки, предпочтительно преобразовать изображение в формате TIFF в гораздо меньшее изображение в формате JPEG, как часть процесса?
Я наткнулся на gdal_translate, который, я думаю, может быть полезен для оптимизации изображений в нечто меньшее, используя опцию "-co COMPRESS = JPEG".
convert
batch
kmz
geotiff-tiff
Gavin
источник
источник
Ответы:
Последние версии gdal_translate имеют поддержку KML Superoverlay. Хотя это еще не задокументировано на веб-сайте GDAL, можно использовать следующее:
gdal_translate.exe - KMLSUPEROVERLAY c: \ in.tif c: \ out.kmz -co FORMAT = JPEG
Это сохранит плиточную версию в файле kmz с использованием сжатия jpeg.
На окнах вы можете автоматизировать с помощью
forfiles / m * .tif / c "cmd / c gdal_translate.exe -of KMLSUPEROVERLAY @FILE @ FNAME.kmz -co FORMAT = JPEG"
Это предполагает, что входные файлы находятся в WGS84.
источник
Если размер каждого файла Geotiff составляет 140 МБ, результирующие файлы jpg могут быть все еще достаточно большими. Может быть интересно разбить файлы на более мелкие файлы, чтобы их было легче отображать. Вы можете попробовать использовать один файл, используя http://www.maptiler.org/, в котором есть опция для создания наложения KML. MapTiler может не подходить для пакетной обработки всех файлов, но он прост в использовании, поэтому полезно провести некоторые предварительные тесты.
Если он работает так, как вы хотите, вы можете попробовать пакетную обработку всех файлов, используя GDAL2Tiles . Я не пробовал, но думаю, что это возможно, так как MapTiler основан на GDAL2Tiles.
источник
Я никогда не использовал изображения в KML, хотя похоже, что gdal2tiles.py может помочь. В зависимости от ОС вы можете выполнить пакетное преобразование различными способами. В Windows с CMD используйте команду: DIR path > yourfile .txt ( создайте список ваших файлов), импортируйте .txt в Excel / OpenOffice, очистите его и добавьте свой синтаксис для GDAL. Сохраните как filename.bat и запустите его из командной строки.
источник
Также есть плагин QGIS для создания файлов .kmz из вашего холста QGIS для устройств Garmin. Это называется GarminCustomMap
источник
Я разместил скрипт на Python для использования из ArcGIS здесь:
Экспорт 3GB ArcGIS Raster в KML без потери разрешения?
Различные модели поддерживают разное количество плиток. Вы должны учитывать это ограничение, объем изображений, которые вы хотите использовать, и минимальное разрешение, которое вы хотите использовать. Затем вам, возможно, потребуется создать несколько файлов из исходных изображений, обработать каждый раздел изображений с помощью инструмента-скрипта и передавать файлы с ноутбука на GPS по мере необходимости (Garmin поддерживает только 1 «пользовательскую карту» за раз) , Многие из * моделей карт поддерживают только 100 плиток 1024x1024. Колорадо и Монтана поддерживают больше. Я экспериментировал с изменением размера тайла до 2048 x 2048, и это, похоже, все еще работает и позволяет одновременно получать намного больше данных.
В вашем случае я бы использовал мозаику для нескольких изображений с несколькими гигабайтами и обрабатывал эти большие области изображений, позволяя пользователям размещать их в Google Планета Земля и сохранять оттуда свои собственные кмз. Пользовательские карты намеренно очень ограничивают, поскольку Garmin скорее поддержит их формат jnx и продаст вам подписку Birdseye .... Или заставит вас взломать их устройства.
источник
OkMap Desktop (полная, платная за версию) теперь включает в себя пакетную функцию для создания файлов KMZ, совместимых с пользовательской картой Garmin, поэтому я сейчас использую это.
источник