Je souhaite stocker un fichier GeoTIFF pixel par pixel dans la base de données. J'ai besoin de stocker les valeurs des pixels avec le lat / lon de ce pixel sur l'image GeoTIFF. Est-il possible de faire ça?
geotiff-tiff
postgis-2.0
nehaarora
la source
la source
Réponses:
Dans un sens générique, utilisez les paramètres de transformation affine , qui devraient être disponibles avec n'importe quel format de fichier raster. Avec GDAL, cela est disponible avec GetGeoTransform () ou la fonction ST_GeoReference () de PostGIS . Après avoir trouvé ces six paramètres, il suffit de déterminer lesquels ils sont, puis une fonction peut être créée pour se transformer en espace linéaire.
Par exemple, avec Python:
Par exemple, s'il y a un pixel à col = 10, row = 22, alors les coordonnées réelles au centre du pixel sont:
Quelque chose de similaire peut être préparé pour PostGIS avec ST_Affine () .
la source
Cela peut être un peu archaïque: convertissez les pixels en points, ajoutez des champs lat et long et remplissez avec des valeurs lat et long.
la source
Le fichier mondial (.tfw) qui accompagne un GeoTIFF contient:
la source