Eu tenho cerca de 600 arquivos de mapa GeoTIFF, cada um com cerca de 140 mb de tamanho que eu gostaria de converter para arquivos KMZ, para que as pessoas possam baixá-los e usá-los com unidades GPS Garmin, Google Earth, etc.
Alguém conhece uma maneira fácil de processá-los em lote, de preferência convertendo a imagem tiff em uma imagem jpeg muito menor como parte do processo?
Eu me deparei com gdal_translate, que acho que pode ser útil para otimizar as imagens em algo menor usando a opção "-co COMPRESS = JPEG".
convert
batch
kmz
geotiff-tiff
Gavin
fonte
fonte
Respostas:
Versões recentes do gdal_translate têm suporte para o Superoverlay KML. Embora ainda não esteja documentado no site da GDAL, o seguinte pode ser usado:
gdal_translate.exe -de KMLSUPEROVERLAY c: \ in.tif c: \ out.kmz -co FORMAT = JPEG
Isso salvará uma versão lado a lado em um arquivo kmz usando a compactação jpeg.
No Windows, você pode automatizar usando
forfiles / m * .tif / c "cmd / c gdal_translate.exe -de KMLSUPEROVERLAY @FILE @ FNAME.kmz -co FORMAT = JPEG"
Isso pressupõe que os arquivos de entrada estejam no WGS84.
fonte
Se os arquivos Geotiff tiverem 140 MB de tamanho, os arquivos jpg resultantes ainda poderão ser grandes. Pode ser interessante dividir os arquivos em arquivos menores, para que possam ser exibidos com mais facilidade. Você pode tentar com um arquivo usando http://www.maptiler.org/, que tem uma opção para gerar um superoverlay KML. O MapTiler pode não ser apropriado para processar todos os arquivos em lote, mas é fácil de usar, portanto é bom fazer alguns testes preliminares.
Se funcionar como desejar, você poderá tentar processar em lote todos os arquivos usando GDAL2Tiles . Eu não tentei, mas acho que deve ser possível, pois o MapTiler é baseado em GDAL2Tiles.
fonte
Eu nunca usei imagens no KML, embora pareça que gdal2tiles.py pode ajudar. Dependendo do sistema operacional, você pode fazer a conversão em lote de várias maneiras. No Windows com CMD, use o comando: DIR path > yourfile .txt (gere a lista de seus arquivos), importe .txt para o Excel / OpenOffice, limpe-o e adicione sua sintaxe ao GDAL. Salve como filename.bat e execute-o na linha de comando.
fonte
Também existe um plug-in QGIS para criar arquivos .kmz da tela QGIS para dispositivos Garmin. É chamado GarminCustomMap
fonte
Publiquei um script python para usar no ArcGIS aqui:
Exportando 3GB ArcGIS Raster para KML sem perder a resolução?
Os diferentes modelos suportam diferentes números de peças. Você precisa examinar essa limitação, a extensão das imagens que deseja usar e a resolução mínima que deseja usar. Depois, é necessário criar vários arquivos a partir das imagens originais, processar cada seção das imagens com a ferramenta de script e transferir os arquivos de um laptop para o GPS conforme necessário (a Garmin suporta apenas 1 "Mapa Personalizado" de cada vez) . Muitos dos modelos de mapa * suportam apenas 100 blocos 1024x1024. O Colorado e Montana suportam mais. Eu experimentei alterar o tamanho do bloco para 2048 x 2048 e isso ainda parecia funcionar e permitir um pouco mais de dados por vez.
No seu caso, eu usaria um mosaico para algumas imagens multi-Gig e processaria essas grandes áreas de imagens, permitindo que os usuários as agrupassem no google earth e salvassem seus próprios kmz a partir daí. A coisa dos Mapas Personalizados é intencionalmente muito limitadora, pois a Garmin prefere suportar o formato jnx e vender uma assinatura do Birdseye ... Ou forçá-lo a invadir seus dispositivos.
fonte
O OkMap Desktop (completo, pago pela versão) agora inclui uma função em lote para gerar arquivos KMZ compatíveis com o Garmin Custom Map, então agora estou usando isso.
fonte