두 개의 데이터 레이어가 있는데 하나는 점이 있고 다른 하나는 다각형이 있습니다. 두 레이어는 ID가 있고 ID x 인 포인트가 ID x 인 폴리곤 내부 또는 외부에 있는지 확인하고 싶습니다.QGIS에서 점과 다각형 사이의 교차점을 확인하십시오.
누군가이 작업 방법을 알고 있습니까?
감사합니다, 마리
두 개의 데이터 레이어가 있는데 하나는 점이 있고 다른 하나는 다각형이 있습니다. 두 레이어는 ID가 있고 ID x 인 포인트가 ID x 인 폴리곤 내부 또는 외부에 있는지 확인하고 싶습니다.QGIS에서 점과 다각형 사이의 교차점을 확인하십시오.
누군가이 작업 방법을 알고 있습니까?
감사합니다, 마리
:
mapcanvas = iface.mapCanvas()
layers = mapcanvas.layers()
for a in layers[0].getFeatures():
for b in layers[1].getFeatures():
if a.geometry().intersects(b.geometry()):
print a.id(),",",b.id()
이의 결과를 생성한다 한 기능이 다른 기능과 교차하는 경우. 내 테스트에서는 레이어의 순서는 중요하지 않지만 두 레이어 모두 동일한 좌표 참조 시스템을 사용해야하므로 두 레이어 모두 다른 참조 시스템을 사용하는 경우 데이터를 다시 계획해야 할 수도 있습니다. 이것은 다각형과 폴리곤을 교차하는 점에 효과적이었습니다 (선과도 잘 맞을 것이라고 확신합니다).
https://gis.stackexchange.com/questions/168266/pyqgis-a-geometry-intersectsb-geometry-wouldnt-find-any-intersections과 같은 답변은 이러한 스크립트의 세부 조정에 도움이 될 수 있으며이 답변의 주된 소스였습니다.