Mam raster tiff w mojej bazie danych PostGIS 2.0. Chcę uzyskać wartość rastra w określonym punkcie lat / lon.
Mam:
- postgresql-9.1
- postgis-2.0-svn z obsługą rastra
- Raster zaimportowany do PostGIS ma SRID 3035
Możesz przekształcić punkt lat / lon w CRS rastrowy w locie za pomocą ST_Transform (). Łącznie zapytanie wygląda następująco:
ST_Value(your_raster, ST_Transform(ST_SetSRID(ST_MakePoint(lon,lat),4326),3035))
Funkcja ST_value:
http://postgis.net/docs/RT_ST_Value.html
zwraca wartość rastra podaną w x, y lub lat, lon.
Podczas gdy ST_Value działa, nadal musisz również dołączyć przestrzennie do tego punktu:
Lub ze stołem:
źródło