Пакетне перетворення GeoTIFF у файли KMZ


11

У мене є близько 600 файлів карт GeoTIFF, розміром близько 140 Мб, які я хотів би перетворити у файли KMZ, щоб люди могли їх завантажувати та використовувати з GPS-підрозділами Garmin, Google Earth тощо.

Хтось знає простий спосіб пакетної обробки цих процесів, бажано перетворення зображення tiff у набагато менший jpeg-образ у рамках процесу?

Я натрапив на gdal_translate, який, напевно, може бути корисним для оптимізації зображень у щось менше, використовуючи опцію "-co COMPRESS = JPEG".


Схоже, G-Raster може дозволити мені робити процес по файлу.
Гавін

Глобальний Mapper теж здається здатним, але це трохи дорого, оскільки я не збираюся отримувати прибуток від людей, які завантажують файли KMZ.
Гавін

OkMap дає хороший вихід, але знову не вистачає цієї корисної опції пакетної обробки.
Гавін

1
якщо зображення настільки великі, ви повинні не лише розміщувати їх у розмірі максимум 1 мегапікселя, але також не повинні перевищувати 100 плиток у межах одного KMZ, щоб ручні пристрої Garmin прийняли його як спеціальну карту. Він також повинен бути в WGS84 Lat довжиною. Детальніше про підтримку Garmin KMZ див. На форумі garmin .
Стефан

Врешті-решт я завершив процес вручну за допомогою OkMap. Дякуємо за внесок усіх
Гавін

Відповіді:


15

Останні версії gdal_translate підтримують KML Superoverlay. Хоча це ще не зафіксовано на веб-сайті GDAL, можна використовувати наступне:

gdal_translate.exe -of KMLSUPEROVERLAY c: \ in.tif c: \ out.kmz -co FORMAT = JPEG

Це збереже керовану версію у файлі kmz за допомогою стиснення jpeg.

У Windows можна автоматизувати використання

forfiles / m * .tif / c "cmd / c gdal_translate.exe -of KMLSUPEROVERLAY @FILE @ FNAME.kmz -co FORMAT = JPEG"

Це передбачає, що вхідні файли є у WGS84.


1
На жаль, я щойно виявив, що створені KMZ - це не файли KMZ, сумісні з карткою Garmin.
Гавін

Ви знаєте, чому не сумісні?
Адам Міллс

Структура SuperOverlay відрізняється. У нього є кмз із цілою купою кмз. Формат Garmin - це kmz, який містить папку jpg та файл doc.kml, який описує розширення jpg. Не маю поняття, чому існують альтернативні структури, але особисто я вважаю чистішим формат Garmin ... Що дивно, оскільки я ненавиджу більшість структур даних Garmin.
Майк

@Gavin Ви коли-небудь знаходили рішення? Я стикаюсь з тим, що я вважаю, це та сама проблема, дивіться це питання .
Герріт

@gerrit Вибачте, ні. Це в моєму списку речей, які незабаром слід переглянути.
Гавін

0

Якщо розмір файлів Geotiff розміром у 140 mb, файли jpg можуть бути все ще досить великими. Можливо, буде цікаво розділити файли на менші файли, щоб їх було легше відображати. Ви можете спробувати один файл за допомогою http://www.maptiler.org/, який має можливість генерувати супероверлей KML. MapTiler може не бути призначений для пакетної обробки всіх файлів, але він простий у використанні, тому добре зробити попередні тести.

Якщо він працює як потрібно, ви можете спробувати пакетно обробити всі файли за допомогою GDAL2Tiles . Я не пробував цього, але думаю, що це має бути можливим, оскільки MapTiler заснований на GDAL2Tiles.


OkMap робить це - бере GeoTIFF і потім розбиває його на кілька менших зображень для використання у файлі KMZ. gdal2tiles - це зручний інструмент - просто ще не зрозуміли, як зробити з нього кмз. Пограємо ще трохи.
Гавін

OkMap для мене новий. Це подивитиметься, здається, це цікава програма.
Ім'я

gdal2tiles майже є, але OkMap дає набагато більш елегантні результати. Розміри плитки обчислюються OkMap для ефективного поділу оригінального зображення, дозволяючи прямокутні плитки, а не квадратні плитки, щоб уникнути зайвих прозорих ділянок. Цікаво, чи зможу я якось автоматизувати / командний рядок OkMap для пакетної обробки моїх файлів.
Гавін

0

Я ніколи не використовував зображення в KML, хоча, схоже, gdal2tiles.py може допомогти. Залежно від ОС ви можете здійснювати пакетне перетворення різними способами. У Windows з допомогою команди використання CMD: DIR шлях > yourfile .txt (генерувати список файлів), імпорт .txt в Excel для / OpenOffice, очистити його і додати свій синтаксис для GDAL. Збережіть як filename.bat і запустіть його з командного рядка.


Я знайомий і регулярно використовую gdal2tiles, але я трохи не впевнений, які параметри я повинен використовувати, щоб виплюнути кмз. Будь-які ідеї?
Гавін

1
Я думаю, що це лише випадок, коли поштовх kml виводить зображення та зображення, а потім перейменовує zip-файл у розширення kmz.
Гавін

Це воно. Якщо ви хочете стиснути свої зображення, ви повинні ознайомитись із типом даних і, можливо, змінити його на щось більш ефективне в пам'яті.
Томек

gdal2tiles майже є, але OkMap дає набагато більш елегантні результати. Розміри плитки обчислюються OkMap для ефективного поділу оригінального зображення, дозволяючи прямокутні плитки, а не квадратні плитки, щоб уникнути зайвих прозорих ділянок. Цікаво, чи зможу я якось автоматизувати / командний рядок OkMap для пакетної обробки моїх файлів.
Гавін


0

Тут я опублікував сценарій python для використання з ArcGIS:

Експорт 3GB ArcGIS Raster в KML без втрати роздільної здатності?

Різні моделі підтримують різну кількість плиток. Ви повинні переглянути це обмеження, масштаб зображень, які ви хочете використовувати, і мінімальну роздільну здатність, яку ви хочете використовувати. Тоді вам, можливо, потрібно створити декілька файлів із своїх оригінальних зображень, обробити кожен розділ зображень інструментом скрипту та перенести файли з ноутбука на GPS так, як вам це потрібно (Garmin підтримує лише 1 "Спеціальну карту" одночасно) . Багато моделей карт * підтримують лише 100 плиток 1024x1024. Колорадо і Монтана підтримують більше. Я експериментував зі зміною розміру плитки до 2048 х 2048, і це, здавалося, все ще працює, і дозволяє отримати трохи більше даних одночасно.

У вашому випадку я б мозаїчно подав декілька зображень із великою кількістю Gig і обробив ці зображення великих розмірів, а користувачі зможуть їх підмножити в Google Землі та зберегти звідти свій власний кмз. Річ у користувацьких картах навмисно дуже обмежує, оскільки Garmin скоріше підтримає їх jnx формат і продасть вам підписку на Birdseye .... Або змусить вас зламати їхні пристрої.


0

OkMap Desktop (повна, оплачена версія) тепер включає пакетну функцію для генерації сумісних файлів KMZ, сумісних з Garmin, тому я зараз це використовую.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.