다각형을 사용하여 해당 다각형 내의 모든 래스터 셀에 고유 한 값을 적용 하시겠습니까?


14

ArcGIS 9.3에는 다각형으로 마스킹하려는 래스터 파일이있어서 다각형과 겹치는 모든 래스터 셀에 단일 값을 제공합니다.

어떻게해야합니까?

다음은 스크린 샷입니다. 검은 색 다각형은 다각형 레이어이고 나머지는 래스터 기반입니다.

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

답변:


15

조건문을 사용할 수 있습니다. 이전 권장 사항의 문제는 다각형 (필요한)을 래스터화할 때 다각형이 포함되지 않은 배경이 NoData가되어 출력의 해당 영역도 NoData가된다는 것입니다. 분석 범위를 원래 래스터로 설정 한 다음 SetNull을 사용하여 배경 값 (예 : 0)을 래스터 화 된 다각형 래스터로 설정해야합니다. 이 작업을 완료하면 래스터 계산기의 조건문이 다음과 같이 보일 것입니다.

Con ( "praster"> 0, "praster", "OrgRaster")

"praster"는 배경 값이 0 인 래스터 화 된 ploygon 피처 클래스이고 "OrgRaster"는 수정하려는 래스터입니다. 이 문장은 praster가 0보다 큰 경우 praster의 값을 할당하고 그렇지 않으면 OrgRaster의 값을 할당한다고 말합니다.


1
결국 래스터 범위를 변경 한 다음 다시 분류하여 nodata 값을 0으로 변경했습니다. 감사합니다!
Luke

4

다각형 을 래스터 화 ( ArcToolbox> 변환 도구> 래스터로 ) 한 다음 Spatial Analyst Tools> Math> Logical > Over 와 두 래스터를 병합 할 수 있습니다.

다각형을 래스터 화하는 동안 Polygon To Raster 대화 상자 창에서 환경-> 처리 범위 스냅 래스터 처리 옵션 을 사용 하여 셀을 초기 래스터에 해당 시켜야합니다 .


2
다각형을 래스터 화하는 동안 Polygon To Raster 대화 상자 창에서 환경-> 일반 설정으로 이동하고 래스터 스냅 옵션을 사용하여 셀을 초기 래스터에 해당시켜야합니다.
nadya

1

위의 해결책을 알 수 없으므로 다른 접근 방식을 취했습니다. 위의 내용은 아마 쉽지만 어떻게 든 실패했습니다.

내 접근 방식은 다음과 같습니다.

  1. [Polygon] 및 [Study_Area]와의 결합을 수행하십시오. 출력 : [Polygon_StudyArea_Union].
  2. [Polygon_StudyArea_Union]에서 다각형의 값을 0으로 편집하고 결과를 1로 편집하십시오.
  3. [Polygon_StudyArea_Union]을 (를) 래스터로 변환하십시오. 출력 : [Polygon_StudyArea_Union_Raster]
  4. 래스터 계산 수행 : [편집하려는 래스터] * [Polygon_StudyArea_Union_Raster]
  5. 그런 다음 0 값을 원하는 값으로 다시 분류하십시오.

아마도 너무 많은 단계이지만 희망적으로 이것은 누군가를 도울 수 있습니다.


0

값 래스터를 다각형으로 변환 할 수 있습니다

그런 다음 영역 다각형에 공간적으로 다시 결합합니다.

그런 다음 영역 다각형을 래스터로 변환하여 필드를 공간 결합에서 유지

그런 다음 '최상위'래스터, 즉 영역 래스터 값 (sum / min / max / median 대신)을 유지하면서 모자이크로 함께 모자이크해야한다고 생각합니다 ...

무슨 뜻인지 알아?

-mb

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