Saya ingin menyimpan file GeoTIFF piksel demi piksel dalam basis data. Saya perlu menyimpan nilai piksel bersama dengan lat / lon piksel itu pada gambar GeoTIFF. Apakah mungkin untuk melakukan itu?
geotiff-tiff
postgis-2.0
nehaarora
sumber
sumber
Jawaban:
Dalam arti umum, gunakan parameter affine transform , yang harus tersedia dengan format file raster. Dengan GDAL, ini tersedia dengan fungsi GetGeoTransform () , atau ST_GeoReference () PostGIS . Setelah menemukan enam parameter ini, satu hanya perlu menentukan yang mana mereka, kemudian fungsi dapat dibuat untuk mengubah dalam ruang linear.
Misalnya, dengan Python:
Misalnya, jika ada piksel pada col = 10, baris = 22, maka koordinat dunia nyata ke pusat piksel adalah:
Hal serupa dapat dibuat untuk PostGIS dengan ST_Affine () .
sumber
Ini mungkin agak kuno: Konversikan piksel menjadi titik, tambahkan bidang lat dan panjang, dan isi dengan nilai lat dan panjang.
sumber
File dunia (.tfw) yang menyertai GeoTIFF berisi:
sumber