래스터 클래스의 측정 영역?


9

커널 밀도 출력의 각 레벨 영역을 측정 할 수있는 도구 나 방법이 ArcMap에 있습니까?

이것은 커널 밀도 플롯 (모양 파일이나 다각형이 아님)에 불과합니다. 커널 밀도 분석 (진한 녹색 (10 %)-빨간색 (90 %) (1)

나는 몇 가지 시도를했지만 정확해야합니다.

Kerenel 밀도 분석 (진한 녹색 (10 %)에서 빨간색 (90 %)으로

답변:


7

다음 워크 플로를 사용하여 클래스 내 영역을 계산합니다.

  1. 커널 밀도 출력을 사용중인 클래스로 재 분류 (Spatial Analyst) 하십시오. 기본적으로 ArcGIS는 커널 밀도 출력을위한 연속 래스터 표면을 생성하지만 범례 (임시)를 재 분류합니다. 재 분류 도구를 사용하면이를 영구적으로 만들 수 있습니다.
  2. 재 분류 된 커널 밀도 속성 테이블을 열고 "COUNT"필드를 관찰하십시오 ( 그림 1 ). 각 클래스의 모든 픽셀 수입니다. 예를 들어, 클래스 1 (값 = 1)의 수는 620,063 픽셀입니다. 내 좌표계가 UTM이므로 단위는 미터이며 픽셀은 1m 공간 해상도입니다. 따라서 클래스 1은 620,063m ^ 2입니다.
  3. 개수를 헥타르와 같은 다른 단위로 변환하려면 속성 테이블에 새 필드를 추가하십시오.
  4. 필드 계산 ( 그림 2 )
  5. 논리는 클래스를 강조 표시하여 결과를 확인합니다 ( 그림 3 ).

그림 1

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

그림 2

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

그림 3

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


2

당신이 arcpy 솔루션을 원한다면 :

import numpy as np  #not sure how arcpy imports numpy

r = arcpy.RasterToNumPyArray('your raster name')

for val in np.unique(r):
    area = np.sum(r == val)  #multiply this by your pixel area
    print 'value ', val, ' : ', area

또는 csv / text 파일에 값을 쓸 수 있습니다.


1

커널 밀도 플롯이 커널 밀도 도구 또는 이와 유사한 도구를 사용 하여 생성 된 래스터라고 가정하면 이는 Raster to Polygon 도구를 사용하는 것 입니다.

래스터의 분류를 정의하는 필드를 지정하면 다각형으로 변환됩니다. 그런 다음 형상 계산 도구 를 사용하여 면적을 계산할 수 있습니다.


나는 그것을 시도했다. 래스터 파일을 드래그하면 "하나 이상의 드롭 된 항목이 잘못되었습니다"라고 표시됩니다. 오류는 파일에 "간섭"텍스트가 있음을 나타냅니다. 이것이 왜 그런지 아십니까?
Mr Angus

1
@MrAngus 문제는 커널 밀도가 항상 부동 소수점 래스터 출력을 생성하는 반면, 래스터-폴리곤에는 정수 래스터 입력이 필요하다는 것입니다 (링크 된 도움말 파일 참조). KD 래스터를 먼저 다시 분류해야합니다.
크리스 W

형상 계산은 기능별 이며 지정된 클래스를 공유하는 모든 다각형의 전체 영역을 제공하지는 않습니다.
matt wilkie

0

이에 대한 한 가지 빠른 해결책은 수동 해결입니다.

  1. 래스터의 속성을 열고 기호 탭으로 이동하십시오.
  2. 아마도 기호가 이미 분류로 설정되어 있으며 원하는 클래스 수입니다. 분류 버튼을 클릭하십시오.
  3. 대화 상자의 오른쪽에는 Break Values ​​상자가 있습니다. 각 중단 값을 클릭하면 대화 상자 하단에 # Elements in Class가 표시됩니다. 이것은 해당 클래스의 픽셀 수입니다. 각 수업의 번호를 적어 두거나 스프레드 시트에 입력하십시오.
  4. 래스터 속성으로 돌아가서 소스 탭으로 전환하십시오. 셀 크기는 x, y로 표시됩니다. 이 두 개를 곱하면 한 픽셀의 면적이됩니다.
  5. 이제이 클래스에 각 클래스의 픽셀 수를 곱하십시오. 수업의 전체 면적을 알려줍니다.

정확한 용어는 상대적인 용어입니다. 래스터 영역까지는 정확히 정확합니다. Fezter의 방법을 사용하는 경우 픽셀 기반 영역을 다각형으로 변환 할 때 Smooth를 사용하는지 여부에 따라 영역이 다를 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.