QGIS Geometry Generator-점을 선으로 연결- '일대 다'관계

Nov 14 2020

저는 QGIS 3.12로 작업하고 있으며 지오메트리 생성기를 통해 선과 연결하려는 두 개의 큰 포인트 셰이프 파일 (건물 / 헛간 및 습지)이 있습니다. 점을 올바른 방식으로 연결하는 get_feature ()라는 함수를 찾았지만 get_feature () 함수는 일대 다 관계에서 첫 번째 만 선택합니다.

예시 스크린 샷을 참조하세요. 파란색 습지 점은 4 개의 건물 점 중 하나에 만 연결됩니다.

현재 내가 가지고있는 스크립트는 다음과 같습니다.

make_line(    geometry(get_feature('barns', 'wID', '3809' ))  ,  geometry(get_feature('wetland_matrix', 'InputID', '3809' ))      )

하나가 아니라 네 개를 모두 연결해야합니다!

답변

3 MrXsquared Nov 15 2020 at 00:02

귀하의 질문에 따르면 귀하의 헛간과 습지에는 matching ID밭 ( wIDinputID)과 N (barns) to 1 (wetlands) relationship. 그렇다면 헛간 (점) 레이어에 지오메트리 생성기 스타일을 설정하여 쉽게 할 수 있습니다.

make_line($geometry,centroid(geometry(get_feature('wetland','inputID',attribute($currentfeature,'wID')))))