PostGIS에서 점과 다각형 레이어의 공간 결합을 수행하는 방법은 무엇입니까?


13

소포 레이어와 연결하려는 가구를 나타내는 포인트 데이터 집합이 있습니다 (예 : parcel_id 지정). ArcMap을 사용하여 다각형을 점에 공간적으로 결합하고 결합에 특정 검색 반경이 있고 가장 가까운 다각형을 사용하도록 지정할 수 있습니다.

postgres 로이 작업을 수행하고 싶습니다.이 작업을 수행하는 가장 신중한 방법이 무엇인지 궁금했습니다. 포인트는 실제 소포가 아닌 거리에 있으므로 ST_contains를 사용할 수 없습니다. ST_contains 대신 근접성 검사를 허용하는 다른 기능이 있습니까?

update households h set parcel_id = p.parcel_id 
from parcels p where ST_contains(p.the_geom, h.xy);

답변:


8

달성하고자하는 것에 대해 ST_DWithin 이 효과가 있다고 생각 합니다. PostGIS 사이트 문서에서 :

ST_DWithin — 도형이 서로 지정된 거리 내에있는 경우 true를 반환합니다. 기하 단위의 경우 공간 참조의 단위이고 지리 단위의 경우 미터 단위이며 측정 속도는 기본적으로 use_spheroid = true (스페 로이드 주위로 측정)로 설정되어 있으며, 더 빠른 검사를 위해 use_spheroid = false를 사용하여 구를 따라 측정합니다.


이것은 아마도 효과가있을 수 있지만, 적절한 검색 임계 값을 설정하는 것이 요령입니다. 너무 높게 설정하면 일치하는 항목이 두 개 이상이고 너무 낮게 설정하면 아무 것도 얻지 못합니다. 또는 높게 설정하고 추가 일치 레코드를 삭제하십시오.
ako
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.