ArcGIS Spatial Analyst에서 NoData 다루기?


10

Spatial Analyst를 사용할 때 데이터에서 NoData 값이 잘리는 문제가 정기적으로 발생합니다.

다양한 도구가 NoData 값을 정기적으로 도입하는 것으로 보입니다.

그런 다음 이러한 값은 다른 도구에 문제를 일으키고 재 분류시 제거되어야하며 일반적으로 다른 문제가 발생합니다.

NoData 값을 어떻게 처리해야합니까? NoData 값을 0으로 바꾸는 간단한 방법이 있습니까? 데이터를 완전히 피할 수 있습니까?


3
항상 그런 것은 아니지만 일반적으로 NoData 값이 있어야합니다. 이렇게하면 몇 개의 셀에서 개별적으로 실패 할 경우 전체 작업이 실패하지 않습니다. 좋은 예는 0으로 나누고 양수가 아닌 로그와 그리드의 경계를 따라 시도 된 다양한 로컬 작업입니다. 내가 NODATA 값을해야하는 위치에 관하여 알고있는 몇 가지 좋은 예 중 하나 하지 도입은 초점 다수 / 소수 민족, NODATA로 설정하여 해결 넥타이입니다!
whuber

1
또한 유한 NoData (예 :) -99991.#QNANNoData는 구별됩니다. ArcGIS에서는 전자가 투명하고 1.#QNANNoData는 불투명 한 검은 색입니다.
Mike T

답변:


6

다음 식으로 래스터 계산기를 사용했을 것입니다.

Con(IsNull([raster]), 0, [raster])

래스터는 '래스터'라고 가정합니다.


10.x 래스터 계산기 도구 구문은 약간 다릅니다. 이 예에서 "래스터"는지도의 레이어입니다.

Con(IsNull("raster"), 0, "raster")

4

조건부 연산자 Set Null ( ArcGIS 9.3 , ArcGIS 10 )을 사용하여 NoData 값을 임의의 값으로 설정할 수 있습니다 . 그래도 NoData가 처음에 나타나는 것을 막는 방법을 모르겠습니다.


@AndOne이 언급했듯이 Con 연산자에 쓰거나 링크해야한다는 것을 깨달았습니다 .

파이썬을 사용하는 경우 설명서에서 :

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCon = Con("elevation", "elevation", "", "VALUE > 2000")
outCon.save("C:/sapyexamples/output/outcon.img")

1
+1. 많은 연산에는 NoData 결과를 제한하는 인수가 있습니다. 예를 들어 , 이웃 ( "초점") 통계를 계산할 때 입력 ( 가장자리 주변에서 발생 해야 함)의 NoData 가 출력으로 전파되지 않고 무시되도록 지정할 수 있습니다. 하는 것으로 모든 평면 그리드는 NODATA이다 경계를 넘어있다.
whuber

실제로 NoData를 0으로 변환하는 데 사용할 수 있습니까?
Matthew Snape

예, 어떤 버전의 ArcGIS를 사용하고 있습니까?
djq

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