QGIS에서 다각형과 선의 정점 수를 계산합니까?


14

QGIS에는 주어진 레이어에서 다각형과 선의 꼭짓점 수를 세고 이러한 값을 포함하는 별도의 필드를 만드는 방법이 있습니까?

필드 계산기 어딘가에있는 기능이라고 생각하지만 찾을 수 없습니다.

답변:


14

포인트 수-QGIS 필드 계산기의 간단한 공식 :

num_points ($ 형상)

아래 스크린 샷을 참조하십시오.이 경우 각 피처의 정점 수가 속성 테이블의 "vertex"필드에 추가됩니다. 또는 "새 필드 만들기"를 만들어 결과를 얻을 수도 있습니다.

여기에 이미지 설명을 입력하십시오


먼저 "vertex"라는 필드를 만든 다음 필드 계산 후 어떤 도구를 사용하여 해당 필드를 요약합니까? 해당 정보를 답변에 추가하는 것이 도움이 될 수 있습니다.
Kristen G.

1
@Kristen G.에게 감사드립니다. 그 정보로 답변을 업데이트했습니다.
jurajb

7

정확하게 수행하는 우수한 'Vertices Counter'플러그인을 사용할 수 있습니다. 단계별 가이드는 여기에서 볼 수 있습니다.

레이어의 꼭짓점 수 계산


감사합니다 Ujaval. 나는 파이썬 종류가 나를 두려워하는 것을 두려워하지만 오늘 막 블로그를 둘러 보았습니다. 대단히 감사합니다. 이것을 더 빨리 보지 않아서 죄송합니다. R
crichard75

1
이 플러그인은 더 이상 QGIS 3.0 이상에서 사용할 수 없습니다.
user3386170

옳은. 필드 계산기에서 수식을 사용하여 동일한 결과를 얻을 수있는 다른 답변을 참조하십시오 num_points ($ geometry)
spacethoughts

3

시간이 지남에 따라 버전이 변경됨에 따라 최신 QGIS 버전 3.2 및 2.18.22 LTR에 관한 힌트 (2018 년 8 월 7 일까지)가 있습니다. QGIS 2.18에서 Vertices Counter 플러그인은 평소와 같이 작동하지만 아직 QGIS 3으로 포팅되지 않은 것 같습니다. 그러나 다행히도 거의 6 년 전에 찾을 것으로 예상되는 필드 계산기에는 다른 솔루션이 있습니다.

두 가지 관련 기능을 사용할 수 있습니다.

nodes_to_points()MULTIPOINT소스 지오메트리 노드의 지오메트리를 작성 하고

num_geometries()컬렉션 또는 MULTI...지오메트리의 지오메트리를 계산합니다.

따라서 이러한 기능을 결합하고 가상 필드를 만들면이 작업이 수행됩니다.

여기에 이미지 설명을 입력하십시오

~를 야기하는

여기에 이미지 설명을 입력하십시오


2

벡터 메뉴에서 "추출 노드"도구가 있습니다.


감사합니다 Giovanni 그러나 그것은 내가 찾고있는 것이 아닙니다. 방금 "추출 노드"와 "Points in Polygon"을 세어 보았습니다. 내가 처리하는 shapefile이 여러 개의 인접한 다각형으로 구성되어 있습니다. 정점에 스냅하여 다각형을 만들었습니다. 노드를 추출하면 여러 개의 겹치는 점이 만들어져 계산에 포함됩니다. 각 개별 다각형의 노드를 계산하는 방법을 찾고 있으므로 정사각형 다각형에는 인접한 다각형의 16 개 이상의 노드가 아닌 4 개의 노드가있을 수 있습니다.
crichard75

그런 다음 데이터를 완전한 토폴로지 gis = GRASS로 가져와야합니다. 그래스 플러그인을 사용하여 qgis에서 수행 할 수 있습니다.
Giovanni Manghi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.