QGIS에 "Tabulate Area"기능이 있습니까?


9

북부 이탈리아 (농작물 / 도시 지역 등)의 토지 사용에 관한 래스터 파일이 있습니다.

벡터 레이어의 특정 지점 주위에 일부 버퍼 영역을 정의했으며 선택한 영역의 평균 사용량을 추정하기 위해 래스터 파일의 각 값이 차지하는 영역의 %를 계산하고 싶습니다. 70 % 작물, 30 % 도시 등).

ArcGIS에는 " 표 영역 " 이라는 공간 분석 기능이 있지만 QGIS에서 이러한 기능을 찾을 수 없습니다.

누구든지 나를 도울 수 있다면 정말 감사 할 것입니다.


1
리카르도, 우리 사이트에 오신 것을 환영합니다! "ArcGIS"대신 "QGIS"를 두 번째로 쓰려고했는지 궁금합니다. 아마도 ArcGIS에는 기능이 있다는 것을 알고있을 것입니다. QGIS. "
— whuber

계속해서 질문 텍스트를 편집했습니다. 질문을 잘못 해석 한 경우 되 돌리십시오.
— underdark

@underdark 고마워 친구, 네, 내가 잘못한 것이 잘못입니다.
— Riccardo

@ whuber 실수를보고 해 주셔서 감사하지만, 여전히 내 문제를 해결하지 못했습니다 =) 매우 간단한 작업과 그것에 대한 기능이 있다고 확신하기 때문에 이상합니다.
— Riccardo

답변:


1

Sextante 플러그인의 SAGA GIS의 "교차 분류 및 표"를 사용하십시오.

이 도움을 바랍니다


1
자체 컴파일 된 버전을 사용하지 않는 한 플러그인 관리자 (Fetch python 플러그인)를 통해 먼저 설치해야합니다. 1.8.0 이후에 코어에 추가되었습니다.
— lynxlynxlynx

0

LecoS라는 QGIS 용 플러그인을 코딩했습니다 (플러그인 다운로더, 실험용 플러그인, Scipy를 먼저 설치하십시오!). 원하는 것을 얻을 수 있지만 (특정 래스터에 대한 랜드 ​​커버 비율) 지금까지 파이썬에서 다각형 오버레이를 코딩 할 시간을 찾지 못했기 때문에 미리 버퍼 및 벡터 기능별로 래스터를 개별적으로 클립해야합니다. 유스 케이스를 참조 하십시오 .


0

이 경우 위에서 언급 한대로 교차 분류 및 표를 사용할 수 있습니다. 이를 사용하려면 먼저 int 값을 가진 래스터 레이어가 있어야합니다. 사용 계층에 따라 래스터를 준비하려면 재 클래스 또는 코드를 다시 작성해야합니다. 여기에 이미지 설명을 입력하십시오

다른 전제는 다각형 (버퍼 영역)이 int 값을 가져야한다는 것입니다. 그렇지 않은 경우 계산기 수식 $ id + 1을 사용하여 만들어야합니다. 여기에 이미지 설명을 입력하십시오

int 코드를 래스터 값으로 사용하여 벡터 레이어를 래스터 화하십시오. 여기에는 몇 가지 조건을 지정해야합니다. 정보를 추출하려는 래스터와 동일한 픽셀 값과 동일한 확장자를 사용하십시오. 여기에 이미지 설명을 입력하십시오

이제 SAGA 도구의 교차 분류 및 표를 사용하십시오. 이것이 각 사용 범주의 픽셀 수를 각 다각형에 포함하는 xy 테이블을 생성 할 것임을 고려해야합니다. 여기에 "최대 클래스 수"를 삽입해야합니다. 예를 들어 10 개의 범주와 25 개의 다각형 클래스가있는 래스터가있는 경우 최대 값은 25입니다. 여기에 이미지 설명을 입력하십시오

최종 결과는 다음과 같습니다. 각 다각형에 각 범주의 픽셀 수가있는 표입니다. 영역으로 변환해야하는 경우 래스터 해상도에 셀 수를 곱하십시오. 여기에 이미지 설명을 입력하십시오


-2

테이블 영역 도구는 ArcGIS 10의 영역 도구 섹션에있는 공간 분석가 도구 상자에 있습니다. 실행중인 버전이 확실하지 않습니다. 해당 도구를 사용하려면 Spatial Analyst 확장을위한 별도의 라이센스가 있어야합니다. 그 도구와 같은 소리는 당신이 찾고있는 것을 할 것입니다.

도움이 되었기를 바랍니다


답변 친구에게 감사드립니다. 어떻게 도구가 arcgis에 있는지 알고 있습니다. 질문 입력 오류로 인해이 방법으로 대답했다고 가정합니다. QGIS에서 비슷한 도구를 찾고 있습니다.
— Riccardo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.