QGIS에서 교차 다각형의 면적 계산


10

두 개의 shapefile 모음이 있습니다.

1-우편 번호, 행정 및 정치 분야

2-공원 및 할당량과 같은 다양한 토지 사용 범주 및 나무와 같은 점

우편 번호, 행정 및 정치 지역으로 분류 된 토지 사용 범주 영역 및 동일한 방법으로 포인트 수에 대한 통계를 생성하고 싶습니다. 예를 들어, SE15에는 4.1ha의 공원, SE22에는 879 개의 나무가 있습니다.

QGIS를 사용하고 있습니다. 모든 셰이프 파일을 준비하기 위해 원시 데이터를 처리했지만이 웹 사이트와 다른 웹 사이트를 많이 검색하지 않으면이를 수행 할 수있는 방법을 알 수 없습니다.


1
다각형 내에서 점을 찾거나 다각형 내에서 다각형을 찾는 것이 문제입니까? 그렇다면 연구 도구를 사용할 수 있습니다.
Ger

리버모어에서 1962에 대한 ... : cap-lore.com/MathPhys/IP
노먼 하디

답변:


6

"Join Attributes by Location"이러한 목적에 매우 적합합니다.

디스플레이에 표시된대로 Parks 및 PostCodes 셰이프 파일이 맵에 있다고 가정합니다. Parks에는 "Area"필드가 있고 PostCodes에는 "ZipCode"필드가 있습니다. 값은 맵에 표시된 레이블에 따라 다릅니다. 우리는 모든 우편 다각형에서 공원 면적의 합을 찾으려고 노력할 것입니다.

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

벡터에서> 데이터 관리 도구> "위치 별 속성 가입"도구 선택

모든 PostCode 다각형에서 Park의 면적 합계를 찾을 수 있고 모든 다각형에서 Park의 합계를 찾을 수 있도록 그림과 같이 매개 변수를 설정하십시오.

아래의 필드 구조를 참조하십시오.

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

벡터에서> 데이터 관리 도구> "위치 별 속성 가입"도구 선택

모든 PostCode 다각형에서 Parks 면적의 합을 찾고 모든 다각형에서 Parks 합을 찾을 수 있도록 그림과 같이 속성을 제공하십시오.

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

출력은 지오메트리의 PostCodes shapefile과 동일한 shapefile이되지만 속성은 이전 작업의 출력을 반영합니다.

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


1
공원이 각 우편 번호 다각형 내에 완전히 포함되어 있지 않으면 어떻게됩니까?
Simbamangu

2
Union geoprocessing tool이 그 해답입니다 ... @Simbamangu의 다음 답변 참조!
wiltomap

6

교차 다각형의 면적을 계산하려면

  1. Vector | Geoprocessing Tools | Union 두 레이어를 선택하고 파일 이름을 출력 한 다음 OK를 눌러 계산합니다. TOC에 새 레이어를 추가하려면 'yes'를 확인하십시오.
  2. 새 레이어에는 각 레이어의 모든 영역이 겹치는 가장자리로 잘리고 각 레이어의 모든 속성이 겹치는 곳에 포함됩니다 (그리고 NA는 그렇지 않은 경우).
  3. 다각형의 면적을 계산하십시오 $area / 1000000. 필드 계산기 ( ) 를 사용하여 UTM 또는 다른 적절한 투영을 사용해야 할 수도 있습니다 .
  4. 그런 다음 스프레드 시트에서 DBF 파일을 열고 피벗 가능 테이블을 사용하여 관심있는 각 특성의 영역 합계를 봅니다. 예를 들어 우편 번호를 열로 사용하고 토지 사용을 '영역 합계 '를 값으로 사용하십시오.

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

다각형에 포함 된 점을 얻으려면

  1. 공간 결합-벡터 | 데이터 관리 도구 | 위치별로 결합하고 점 레이어를 대상으로 선택하고 다각형을 결합 벡터 레이어로 선택합니다.
  2. 결과 레이어는 다각형의 속성이 겹치는 지점에 연결됩니다.
  3. 다시 한 번, 스프레드 시트에서 열고 포인트 속성에 대해 'sum'대신 'count'를 사용하여 피벗 가능 테이블을 사용하여 각 유형의 영역 내에 몇 개의 포인트가 있는지 표시합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.