위도 / 경도 포인트의 PostGIS 래스터 값


13

PostGIS 2.0 데이터베이스에 강력한 래스터가 있습니다. 지정된 위도 / 경도 지점에서 래스터의 값을 얻고 싶습니다.

나는 가지고있다:

  • postgresql-9.1
  • 래스터 지원 postgis-2.0-svn
  • SRID가 3035 인 PostGIS로 가져온 래스터

답변:


11

ST_Transform ()을 사용하여 위도 / 경도 점을 래스터 CRS로 즉시 변환 할 수 있습니다. 결합 된 쿼리는 다음과 같습니다.

ST_Value(your_raster, ST_Transform(ST_SetSRID(ST_MakePoint(lon,lat),4326),3035))


4

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))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.