Tengo una carpeta que contiene una gran cantidad de archivos en formato GeoTIFF.
Necesito generar archivos PRJ y TFW para cada una de estas imágenes.
Hay alguna manera de hacer esto?
geotiff-tiff
Joe
fuente
fuente
Respuestas:
La forma más ingeniosa de generar TFW es escribir un script en Python o Java usando GDAL, que sería un puñado de líneas de código.
La creación de archivos .prj de estilo antiguo (anteriores a ArcGis 9) no son compatibles con GDAL , solo lectura (ver aquí ). Los archivos de nuevo estilo (basados en WKT) son compatibles con la creación, pero no se garantiza que cubran todos los casos. Pero de cualquier manera, en un caso supremo de actividad de desplazamiento, he escrito un script de Python que hace lo que necesita. No hay verificación de errores ni nada, pero funciona para el directorio de tiffs que tuve que entregar, YMMV.
Llámalo desde la línea de comando así:
El segundo parámetro puede ser prj para generar archivos prj de estilo WKT, o cualquier otra cosa para generar .TFWs.
Si no puede usar scripts de Python por alguna razón, puede usar:
Pero eso también copiará los datos de la imagen, por lo que tendrá que eliminar el original. Y, por supuesto, no generará archivos .prj de ningún sabor. Pero suponiendo que todos sus tiffs estén en la misma proyección, puede crear a mano un archivo .prj y duplicarlo para todas las imágenes de origen.
fuente
generate_tfw
no funciona correctamente en rásteres rotados, que afortunadamente son menos comunes. Esto se puede solucionar con un poco de multiplicación de matrices.La utilidad listgeo que viene con libgeotiff es una buena utilidad de línea de comandos que puede extraer el archivo TWF de los archivos GeoTIFF.
Por ejemplo, tengo un directorio de GeoTIFFs y tengo libgeotiff instalado como parte de OSGeo4w. Puede ejecutar el shell OSGeo4w y hacer esto:
Sería bueno si la misma utilidad también pudiera extraer el archivo PRJ también.
fuente
No realmente: si conoce la proyección de los archivos, puede buscar el contenido del archivo prj en http://spatialreference.org y luego usar un script de shell para copiar una plantilla en cada archivo .prj para cada imagen.
La georreferenciación deberá realizarse por imagen, ya que el archivo .tfw será diferente para cada imagen (a menos que estén en el mismo lugar). http://warper.geothings.net/ puede ser el camino a seguir si no tiene acceso a un SIG de escritorio para hacerlo.
fuente
Usando Geotools en Java puedes usar este código:
Si desea obtener la proyección, puede usar este código:
Simplemente escriba el contenido de
projectionString
su archivo de proyección.fuente
Si uno quiere editar más tiff en la aplicación de retoque fotográfico y conservar su geolocalización, la OMI es la exportación de la capa ráster con la creación de tfw y la imagen renderizada habilitada. Para opciones ligeramente diferentes, hay una manera a través del menú Ráster / Conversión / Traducir.
fuente