2012-06-08 11 views
7

Tengo una imagen (mapa) sin datos geográficos en formato TIFF.
Necesito obtener el archivo GeoTIFF de mi imagen. Tengo latitud y longitud para cada esquina de mi mapa. ¿Cómo puedo agregar mis datos geográficos a mi imagen en Google spatial refence para obtener geotiff? Necesito una herramienta que pueda hacer esto.Crear geotiff desde tiff y 4 esquinas latitud y longitud

+0

¿Está buscando una biblioteca de idiomas o una herramienta? – starbolin

+0

quizás encuentres tu respuesta aquí: http://www.gdal.org/. GDAL es una herramienta de línea de comandos que le permite convertir imágenes, proyecciones, especificar límites, etc. –

+0

GDAL))). Intento usarlo, pero no entiendo cómo agregar mis datos geográficos a mi archivo de imagen. Podrías ayudarme con esto. Entiendo que necesito usar gdal_translate, mi referencia espacial como para los mapas de Google (WGS84). mis coordenadas (lat/longitud) 55.7234, 37.555287 - abajo a la izquierda 55.725406, 37.551623 - arriba a la izquierda 55.726058, 37.553034 - arriba a la derecha 55.724892, 37.556912 - abajo a la derecha. – rowwingman

Respuesta

9

Tiene la idea correcta en su respuesta, pero permítame ampliarla. Estás en lo cierto, necesitarás usar la herramienta gdal_translate para establecer puntos de control en tierra (gcps) para georreferenciar la imagen. Pero el argumento de línea de comando debe ir de esta manera:

gdal_translate -of GTiff -a_srs EPSG:4326 -gcp [pixel line easting northing] -gcp [pixel line easting northing] -gcp [pixel line easting northing] sourcefile outpulfile 

Usted necesariamente no tienen que de salida a un impuesto de matriculación, el impuesto de matriculación de son útiles si desea realizar otros algoritmos para su archivo, añadir más conjuntos de datos a que, con el tiempo mostrarlo como KML, entre otros, que puede leer aquí (http://www.gdal.org/gdal_vrttut.html). Pero para este propósito, establecer -of en GTiff es ideal.

-a_srs EPSG:4326 

A continuación, en la referencia espacial estás en lo correcto que debe hacer referencia a WGS84 el sistema de coordenadas utilizado por Google Earth, no obstante lo especificamos usando EPSG:4326 - esto es sólo el esquema de codificación del Comité Geomática ha acordado a identificar sistemas de coordenadas en todo el mundo (http://www.epsg.org/).

-gcp [pixel line easting northing] 

Los puntos de control de tierra, son probablemente la parte más complicada del argumento de la línea de comando. Los primeros 2 números representan las coordenadas de píxel y línea de tu imagen real, por ejemplo (0,0) para la esquina superior izquierda de tu imagen. El segundo conjunto de números que debe seguir son las coordenadas lat/long correspondientes a las que se debe hacer referencia a su imagen. Ahora, solo necesitará 3 de estos -gcps porque el 4to se determinará si su imagen es un cuadrado/rectángulo.

sourcefile outpulfile 

Esta parte debe ser autoexplicativa, solo recuerda que ambos son archivos * .tif.

Ahora, hay una última cosa que tendrá que hacer para completar su tarea. Deberá proyectar la imagen en el sistema de coordenadas para que esté alineada. Esto se realiza utilizando el comando gdalwarp (http://www.gdal.org/gdalwarp.html).

gdalwarp -t_srs EPSG:4326 sourcefile outputfile 

Vas a tener que especificar un (formato de archivo de salida) -of si se suponía que era algo más que un GeoTiff - pero el formato predeterminado es GTiff por lo que no es necesario que lo especifique.

+1

tenga en cuenta, el 'sourcefile' para su' gdalwarp' es el 'outputfile' que obtiene de la herramienta' gdal_translate' –

+0

Muchas gracias por su explicación. Pero no entiendo sobre EPSG: 4326 - ¿es esto lo mismo que WGS84? – rowwingman

+1

sí, ambos son lo mismo ... Permítame referirlo a esta pregunta del GIS StackExchange http://gis.stackexchange.com/questions/3334/what-is-the-difference-between-wgs84-and-epsg4326 –

5

gdal_translate -de VRT -a_srs WGS84 -a_ullr 55.7254060 37.5516230 55.7248920 37.5569120 origen de la imagen de imagen de destino
gdal_translate -de VRT -a_srs "referencia espacial" -a_ullr "izquierda arriba latitud/longitud" fuente "derecho inferior latitud/longitud" imagen de destino de imagen

+0

Esto funcionó para mí y configuró correctamente el sistema de referencia de coordenadas. Una explicación de cómo funciona el parámetro -a_ullr cómo funciona puede ser útil para otros. –

Cuestiones relacionadas