Eu tenho uma pasta que contém um grande número de arquivos no formato GeoTIFF.
Preciso gerar arquivos PRJ e TFW para cada uma dessas imagens.
Existe alguma maneira de fazer isso?
geotiff-tiff
Joe
fonte
fonte
Respostas:
A maneira mais eficiente de gerar TFWs é escrever um script em Python ou Java usando GDAL, o que seria um punhado de linhas de código.
A criação de arquivos .prj à moda antiga (anterior ao ArcGis 9) não é compatível com GDAL , apenas leitura (veja aqui ). Os arquivos de novo estilo (com base no WKT) são suportados para criação, mas não é garantido que eles abranjam todos os casos. Mas de qualquer maneira, em um caso supremo de atividade de deslocamento, escrevi um script Python que faz o que você precisa. Não há verificação de erros nem nada, mas funciona para o diretório de tiffs que eu tinha em mãos, YMMV.
Chame a partir da linha de comando da seguinte maneira:
O segundo parâmetro pode ser prj para gerar arquivos prj no estilo WKT ou qualquer outra coisa para gerar apenas .TFWs.
Se você não puder usar scripts Python por qualquer motivo, poderá usar:
Mas isso também copiará os dados da imagem, portanto você terá que excluir o original. E, é claro, não gerará arquivos .prj de qualquer um dos tipos. Mas, supondo que todos os seus argumentos estejam na mesma projeção, você pode criar manualmente um arquivo .prj e duplicá-lo para todas as imagens de origem.
fonte
generate_tfw
não funciona corretamente em rasters rotacionados, que felizmente são menos comuns. Isso pode ser corrigido com um pouco de multiplicação de matrizes.O utilitário listgeo que acompanha o libgeotiff é um bom utilitário de linha de comando que pode extrair o arquivo TWF dos arquivos GeoTIFF.
Por exemplo, eu tenho um diretório de GeoTIFFs e o libgeotiff instalado como parte do OSGeo4w. Você pode executar o shell OSGeo4w e faça o seguinte:
Seria bom se o mesmo utilitário também pudesse extrair o arquivo PRJ.
fonte
Na verdade, não - se você conhece a projeção dos arquivos, pode procurar o conteúdo do arquivo prj em http://spatialreference.org e usar um shell script para copiar um modelo para cada arquivo .prj de cada imagem.
A georreferenciação precisa ser feita por imagem, pois o arquivo .tfw será diferente para cada imagem (a menos que eles estejam no mesmo local). http://warper.geothings.net/ pode ser o caminho a percorrer se você não tiver acesso a um GIS da área de trabalho para fazer isso.
fonte
Usando Geotools em Java, você pode usar este código:
Se você deseja obter a projeção, pode usar este código:
Basta escrever o conteúdo
projectionString
no seu arquivo de projeção.fonte
Se alguém quiser editar mais o aplicativo de retoque de fotos e reter sua localização geográfica, a exportação da camada rasterizada com a criação de tfw e a imagem renderizada ativada é a maneira mais fácil, IMO. Para opções ligeiramente diferentes, existe um caminho no menu Raster / Conversion / Translate.
fonte