Я хочу сохранить файл GeoTIFF попиксельно в базе данных. Мне нужно хранить значения пикселей вместе с широтой / долготой этого пикселя на изображении GeoTIFF. Возможно ли это сделать?
geotiff-tiff
postgis-2.0
nehaarora
источник
источник
Ответы:
В общем смысле используйте параметры аффинного преобразования , которые должны быть доступны в любом формате растрового файла. В GDAL это доступно с помощью функции GetGeoTransform () или PostGIS ST_GeoReference () . После нахождения этих шести параметров нужно только определить, какими они являются, тогда можно сделать функцию преобразования в линейном пространстве.
Например, с Python:
Например, если есть пиксель с col = 10, row = 22, то реальные координаты центра пикселя:
Нечто подобное можно приготовить для PostGIS с помощью ST_Affine () .
источник
Это может быть немного архаично: конвертировать пиксели в точки, добавлять поля lat и long и заполнять значениями lat и long.
источник
Файл мира (.tfw), который сопровождает GeoTIFF, содержит:
источник