2013-03-18 4 views
4

다각형 형태의 지오메트리가 있습니다. POINT의 최소 거리가 ST_Distance가있는 다각형 지오메트리 (닫힌 지오메트리로 360 포인트로 구성됨) 또는 다각형 지오 메트릭 외부에있을 수 있습니다. POINT가 지오 메트릭스 외부에있을 때 정확한 거리를 얻고 있지만 POINT가 지오 메트릭 안에 있다면 0을 얻습니다. POINT가 지오메트리 내부 또는 외부에 있는지 여부와 가장 가까운 다각형 지오메트리 포인트와의 최소 거리를 원합니다 기하학.Postgis ST_Distance (최소 거리 계산)

답변

4

다각형 껍질 또는 외부 링까지의 거리를 원하는 것처럼 보입니다. POLYGON을 가지고 있다면 ST_ExteriorRing(poly_geom)까지 거리를 찾으십시오. 복수 폴리곤의 경우 manual page for ST_ExteriorRing을 참조하십시오.

2

점이 다각형 안에 있으면 그 점의 거리가 0입니다. 다각형의 가장자리에서 거리를 계산하려는 것 같습니다.

그런 경우 실제로는 폴리곤 경계가 아닌 선인 기하 도형을 생성하려고합니다. 그런 다음 사용자의 ST_Distance에서 해당 행까지 ST_Distance가 사용자가 찾고자하는 결과가됩니다.