Quero armazenar um arquivo GeoTIFF pixel por pixel no banco de dados. Preciso armazenar valores de pixel junto com a lat / lon desse pixel na imagem GeoTIFF. É possível fazer isso?
geotiff-tiff
postgis-2.0
nehaarora
fonte
fonte
Respostas:
Em um sentido genérico, use os parâmetros de transformação afim , que devem estar disponíveis em qualquer formato de arquivo rasterizado. Com o GDAL, ele está disponível com a função GetGeoTransform () ou ST_GeoReference () do PostGIS . Depois de encontrar esses seis parâmetros, é preciso apenas determinar quais eles são; então, uma função pode ser criada para transformar no espaço linear.
Por exemplo, com Python:
Por exemplo, se houver um pixel em col = 10, linha = 22, as coordenadas do mundo real para o centro do pixel são:
Algo semelhante pode ser elaborado para o PostGIS com ST_Affine () .
fonte
Isso pode ser um pouco arcaico: converta os pixels em pontos, adicione campos lat e long e preencha com valores lat e long.
fonte
O arquivo mundial (.tfw) que acompanha um GeoTIFF contém:
fonte