Toplu GeoTIFF'leri KMZ dosyalarına dönüştürmek


11

Yaklaşık 600 GeoTIFF harita dosyam var, her biri yaklaşık 140 mb boyutunda KMZ dosyalarına dönüştürmek istiyorum, böylece insanlar bunları indirebilir ve Garmin GPS birimleri, Google Earth vb.

Herkes bunları işlemek için kolay bir yol biliyor, tercihen tiff görüntüsünü sürecin bir parçası olarak çok daha küçük bir jpeg görüntüsüne dönüştürüyor?

Ben gdal_translate "-co COMPRESS = JPEG" seçeneğini kullanarak daha küçük bir şey görüntüleri optimize yararlı olabilir tökezledi .


Görünüşe göre G-Raster işlemi dosya dosya yapmama izin verebilir.
Gavin

Global Mapper da yetenekli görünüyor, ancak KMZ dosyalarını indiren insanlardan faydalanmayacağım için biraz pahalı.
Gavin

OkMap iyi çıktı üretir, ancak yine de bu toplu işleme seçeneğinden yoksundur.
Gavin

1
görüntüler o kadar büyükse, bunları sadece 1 megapiksel olarak döşemelisiniz, aynı zamanda Garmin avuçiçi cihazlarının özel bir harita olarak kabul edebilmesi için aynı KMZ içindeki 100 döşemeyi aşmamalısınız. Ayrıca WGS84 lat uzunluğunda olmalıdır. Garmin KMZ desteği hakkında daha fazla bilgi için garmin forumuna bakın .
Stefan

Sonunda OkMap kullanarak işlemi manuel olarak tamamladım. Herkesin katkısı için teşekkürler.
Gavin

Yanıtlar:


15

Gdal_translate'in son sürümlerinde KML Superoverlay desteği vardır. Henüz GDAL web sitesinde belgelenmese de aşağıdakiler kullanılabilir:

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

Bu, döşenmiş bir sürümü jpeg sıkıştırması kullanarak bir kmz dosyasına kaydeder.

Windows'da kullanarak otomatikleştirebilirsiniz

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

Bu, girdi dosyalarının WGS84'te olduğunu varsayar.


1
Ne yazık ki, KMZ'lerin üretilen Garmin Özel Harita uyumlu KMZ dosyaları olmadığını keşfettim.
Gavin

Neden uyumlu olmadığını biliyor musunuz?
Adam Mills

SuperOverlay'in yapısı farklıdır. İçinde bir sürü kmz olan bir kmz var. Garmin biçimi, jpg klasörü ve jpg uzantılarını açıklayan doc.kml dosyası içeren bir kmz'dir. Neden alternatif yapılar olduğunu bilmiyorum, ama şahsen Garmin format temizleyiciyi buluyorum ... Çoğu Garmin veri yapısından nefret ettiğim için garip.
Mike

@Gavin Hiç bir çözüm buldunuz mu? Aynı sorun olduğuna inandığım şeyle karşılaşıyorum, bu soruya bakın .
gerrit

@gerrit Üzgünüm, hayır. Yakında tekrar bakmak için listemde.
Gavin

0

Geotiff dosyalarının her biri 140 mb boyutundaysa, ortaya çıkan jpg dosyaları yine de oldukça büyük olabilir. Dosyaları daha kolay görüntülenebilmeleri için daha küçük dosyalara bölmek ilginç olabilir. Http://www.maptiler.org/ adresini kullanarak bir dosyayı deneyebilirsinizKML Superoverlay'i oluşturma seçeneği olan . MapTiler, tüm dosyaları toplu işlemek için uygun olmayabilir, ancak bazı ön testler yapmak iyi olur, böylece kullanımı kolaydır.

İstediğiniz gibi çalışırsa, GDAL2Tiles kullanarak tüm dosyaları toplu olarak işlemeyi deneyebilirsiniz . Ben denemedim, ama sanırım MapTiler GDAL2Tiles dayalı olduğundan mümkün olmalıdır.


OkMap bunu yapar - GeoTIFF'i alır ve ardından KMZ dosyasında kullanmak için birden çok küçük resme böler. gdal2tiles kullanışlı bir araçtır - henüz kmz'yi nasıl üreteceğimizi henüz çözemedik. Biraz daha oynayacak.
Gavin

OkMap benim için yeni. Bir bakacak, ilginç bir program gibi görünüyor.
İsim

gdal2tiles neredeyse orada ancak OkMap çok daha zarif sonuçlar veriyor . Döşeme boyutları orijinal görüntüyü verimli bir şekilde bölmek için OkMap tarafından hesaplanır, böylece kare döşemeler yerine dikdörtgen döşemelere izin verilir, böylece ekstra saydam alanlardan kaçınılır. Dosyalarımı toplu işlemek için bir şekilde otomatik / komut satırı OkMap olup olmadığını merak ediyorum.
Gavin

0

Kdal'da hiç resim kullanmadım, ancak gdal2tiles.py yardımcı olabilir gibi görünüyor . İşletim sistemine bağlı olarak toplu dönüştürme işlemini çeşitli şekillerde yapabilirsiniz. CMD kullanım komutuyla Windows: DIR yolu > yourfile Excel / OpenOffice için .txt (dosyalarınızın listesini oluşturmak), ithalat .txt, temizlemek ve GDAL için sözdizimi ekleyin. Dosyaadı.bat olarak kaydedin ve komut satırından çalıştırın.


Tanıdık ve düzenli olarak gdal2tiles kullanıyorum, ancak kmz tükürmek için hangi ayarları kullanmam gerektiğinden emin değilim. Herhangi bir fikir?
Gavin

1
Sanırım bu sadece kml çıktı ve görüntüleri sıkıştırma sonra zipz dosyasını kmz uzantısı yeniden adlandırmak bir durumdur.
Gavin

Bu kadar. Resimlerinizi sıkıştırmak istiyorsanız, ne tür bir veri türü olduğuna bir göz atmanız ve belki de belleği daha verimli bir şekilde değiştirmeniz gerekir.
Tomek

gdal2tiles neredeyse orada ancak OkMap çok daha zarif sonuçlar veriyor . Döşeme boyutları orijinal görüntüyü verimli bir şekilde bölmek için OkMap tarafından hesaplanır, böylece kare döşemeler yerine dikdörtgen döşemelere izin verilir, böylece ekstra saydam alanlardan kaçınılır. Dosyalarımı toplu işlemek için bir şekilde otomatik / komut satırı OkMap olup olmadığını merak ediyorum.
Gavin


0

ArcGIS'den kullanmak için bir python betiği yayınladım:

Çözünürlük kaybetmeden 3GB ArcGIS Raster'ı KML'ye dışa aktarmak mı istiyorsunuz?

Farklı modeller farklı sayıda döşemeyi destekler. Bu sınırlamaya, kullanmak istediğiniz görüntülerin boyutuna ve kullanmak istediğiniz minimum çözünürlüğe bakmalısınız. O zaman muhtemelen orijinal görüntülerinizden birden fazla dosya oluşturmanız, görüntülerin her bir bölümünü komut dosyası aracıyla işlemeniz ve dosyaları gerektiği gibi bir dizüstü bilgisayardan GPS'e aktarmanız gerekir (Garmin bir seferde yalnızca 1 "Özel Harita" yı destekler) . * Harita modellerinin çoğu yalnızca 100 1024x1024 kutucuğu destekler. Colorado ve Montana daha fazlasını destekliyor. Karo boyutunu 2048 x 2048 olarak değiştirmeyi denedim ve bu hala çalışıyor ve bir seferde biraz daha fazla veriye izin verdi.

Sizin durumunuzda birkaç çoklu Gig görüntüsünü mozaiklerim ve bu büyük alanların görüntülerini işleyebilir ve kullanıcıların onları google earth'de alt gruplara ayırmasına ve oradan kendi kmz'lerini kurtarmasına izin veririm. Özel Haritalar olayı kasıtlı olarak çok sınırlayıcıdır çünkü Garmin jnx formatlarını desteklemeyi ve size bir Birdseye aboneliği satmayı tercih eder .... Veya cihazlarını hacklemeye zorlar.


0

OkMap Desktop (tam, sürüm için ücretli) artık Garmin Özel Harita uyumlu KMZ dosyaları oluşturmak için bir toplu iş işlevi içeriyor, bu yüzden şimdi bunu kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.