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.