필드 계산기를 사용하여 교차로 확인
Dec 03 2020
최종 목표
지오메트리와 교차하는 필드 계산기를 사용하여 레이어에서 속성을 검색 할 계획입니다.
현재 단계
전류 $geometry
가 관심 레이어와 교차 하는지 확인합니다 .
내가 시도한 것
intersects($geometry,collect_geometries('Layer'))
-및 map_get
. 방금intersects
알려진 지오메트리를 전달 해야한다는 것을 배웠기 때문에 레이어에 지오메트리가 있는지 확인하고 싶지만 실제로 손실이 발생했습니다. 필드 계산기를 사용하여 교차로를 확인하는 방법을 모르겠습니다.
이것이 필드 계산기를 사용하여 가능하지 않다면 아마도 파이썬일까요?
답변
4 Babel Dec 03 2020 at 23:03
"이름"속성을 포함하는 다각형이있는 레이어가 있다고 가정 해 보겠습니다. 아래 스크린 샷에서이 이름 필드에는 A, B, C, D, E 및 F 값이 있습니다 (다각형은 레이블이 지정됨).
또한 선 레이어가 있고 선이 교차하는 다각형의 이름을 얻고 싶습니다. QGIS 3.16 ( 시각적 변경 로그 참조 ; 이전 QGIS 버전의 경우 참조 된 RefFunctions 플러그인 이 도움이 될 수 있음)부터 새로운 오버레이 표현식이 있습니다. 그들 중 하나를 사용하여 교차하는 다각형의 이름으로 선에 레이블을 지정할 수 있습니다. 같은 방식으로 필드 계산기에서 식을 사용하여 새 필드 (동적 계산을위한 가상 필드 포함)를 생성 할 수 있습니다.
array_to_string (
overlay_intersects (
'Polygons',
name
)
)
