Saya memiliki sekitar 600 file peta GeoTIFF, masing-masing berukuran sekitar 140 mb yang ingin saya konversi menjadi file KMZ sehingga orang dapat mengunduhnya dan menggunakannya dengan unit GPS Garmin, Google Earth, dll.
Adakah yang tahu cara mudah untuk memproses batch ini, sebaiknya mengubah gambar tiff ke gambar jpeg yang jauh lebih kecil sebagai bagian dari proses?
Saya telah menemukan gdal_translate yang saya kira mungkin berguna mengoptimalkan gambar menjadi sesuatu yang lebih kecil menggunakan opsi "-co COMPRESS = JPEG".
convert
batch
kmz
geotiff-tiff
Gavin
sumber
sumber
Jawaban:
Versi terbaru dari gdal_translate memiliki dukungan untuk KML Superoverlay. Meskipun belum didokumentasikan di situs web GDAL, hal berikut dapat digunakan:
gdal_translate.exe -dari KMLSUPEROVERLAY c: \ in.tif c: \ out.kmz -co FORMAT = JPEG
Ini akan menyimpan versi ubin dalam file kmz menggunakan kompresi jpeg.
Pada windows Anda dapat mengotomatisasi menggunakan
forfiles / m * .tif / c "cmd / c gdal_translate.exe -dari KMLSUPEROVERLAY @FILE @ FNAME.kmz -co FORMAT = JPEG"
Ini mengasumsikan bahwa file input dalam WGS84.
sumber
Jika file Geotiff masing-masing berukuran 140 mb, file jpg yang dihasilkan mungkin masih cukup besar. Mungkin menarik untuk membagi file menjadi file yang lebih kecil, sehingga mereka dapat lebih mudah ditampilkan. Anda dapat mencoba dengan satu file menggunakan http://www.maptiler.org/ yang memiliki opsi untuk menghasilkan Koveroverlay KML. MapTiler mungkin tidak cocok untuk memproses semua file, tetapi mudah digunakan sehingga baik untuk membuat beberapa tes pendahuluan.
Jika berfungsi seperti yang Anda inginkan, Anda kemudian dapat mencoba untuk memproses semua file menggunakan GDAL2Tiles . Saya belum mencobanya, tapi saya pikir itu harus dimungkinkan karena MapTiler didasarkan pada GDAL2Tiles.
sumber
Saya tidak pernah menggunakan gambar di KML, meskipun sepertinya gdal2tiles.py dapat membantu. Tergantung pada OS Anda dapat melakukan konversi batch dalam berbagai cara. Di Windows dengan CMD gunakan perintah: DIR path > yourfile .txt (buat daftar file Anda), impor .txt ke Excel / OpenOffice, bersihkan dan tambahkan sintaks Anda untuk GDAL. Simpan sebagai nama file.bat dan jalankan dari baris perintah.
sumber
Juga ada plugin QGIS untuk membuat file .kmz dari kanvas QGIS Anda untuk perangkat Garmin. Ini disebut GarminCustomMap
sumber
Saya memposting skrip python untuk digunakan dari ArcGIS di sini:
Mengekspor 3GB ArcGIS Raster ke KML tanpa kehilangan resolusi?
Model yang berbeda mendukung jumlah ubin yang berbeda. Anda harus melihat batasan ini, tingkat pencitraan yang ingin Anda gunakan, dan resolusi minimum yang ingin Anda gunakan. Maka Anda mungkin perlu membuat banyak file dari citra asli Anda, memproses setiap bagian citra dengan alat skrip, dan mentransfer file dari laptop ke GPS sesuai kebutuhan Anda (Garmin hanya mendukung 1 "Peta Kustom" pada suatu waktu) . Banyak model peta * hanya mendukung 100 1024x1024 ubin. Colorado dan Montana mendukung lebih banyak. Saya bereksperimen dengan mengubah ukuran ubin menjadi 2048 x 2048 dan itu tampaknya masih berfungsi dan memungkinkan lebih banyak data sekaligus.
Dalam kasus Anda, saya akan mem-mosaik beberapa gambar multi-Gig dan memproses citra area besar ini dan membiarkan pengguna mengelompokkannya di google earth dan menyimpan kmz mereka sendiri dari sana. Masalah Peta Kustom sengaja sangat terbatas karena Garmin lebih suka mendukung format jnx mereka dan menjual langganan Birdseye .... Atau memaksa Anda untuk meretas perangkat mereka.
sumber
OkMap Desktop (penuh, berbayar untuk versi) sekarang mencakup fungsi batch untuk menghasilkan file KMZ yang kompatibel dengan Garmin Custom Map, jadi saya sekarang menggunakan ini.
sumber