PostGIS 2.0 데이터베이스에 강력한 래스터가 있습니다. 지정된 위도 / 경도 지점에서 래스터의 값을 얻고 싶습니다.
나는 가지고있다:
- postgresql-9.1
- 래스터 지원 postgis-2.0-svn
- SRID가 3035 인 PostGIS로 가져온 래스터
PostGIS 2.0 데이터베이스에 강력한 래스터가 있습니다. 지정된 위도 / 경도 지점에서 래스터의 값을 얻고 싶습니다.
나는 가지고있다:
답변:
ST_Value가 작동하는 동안에도 해당 지점에 공간적으로 결합해야합니다.
SELECT ST_Value(your_raster.rast, ST_Transform(ST_SetSRID(ST_MakePoint(lon,lat),4326),3035))
FROM your_raster
WHERE ST_Intersects(your_raster.rast, ST_SetSRID(ST_MakePoint(lon,lat),4326),3035))
또는 테이블 :
SELECT ST_Value(your_raster.rast, ST_Transform(ST_SetSRID(ST_MakePoint(your_table.lon,your_table.lat),4326),3035))
FROM your_raster
JOIN your_table ON ST_Intersects(your_raster.rast, ST_SetSRID(ST_MakePoint(your_table.lon,your_table.lat),4326),3035))