Quiero almacenar un archivo GeoTIFF píxel por píxel en la base de datos. Necesito almacenar valores de píxeles junto con el lat / lon de ese píxel en la imagen GeoTIFF. ¿Es posible hacer eso?
geotiff-tiff
postgis-2.0
nehaarora
fuente
fuente
Respuestas:
En un sentido genérico, use los parámetros de transformación afines , que deberían estar disponibles con cualquier formato de archivo ráster. Con GDAL, esto está disponible con GetGeoTransform () , o la función ST_GeoReference () de PostGIS . Después de encontrar estos seis parámetros, uno solo necesita determinar cuáles son, luego se puede hacer una función para transformar en espacio lineal.
Por ejemplo, con Python:
Por ejemplo, si hay un píxel en col = 10, fila = 22, las coordenadas del mundo real al centro de píxeles son:
Algo similar se puede preparar para PostGIS con ST_Affine () .
fuente
Esto puede ser un poco arcaico: convierta los píxeles en puntos, agregue campos largos y largos y complete con valores largos y largos.
fuente
El archivo mundial (.tfw) que acompaña a un GeoTIFF contiene:
fuente