ArcGIS Spatial Analyst에서 NoData 다루기?


10

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

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

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

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


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

1
또한 유한 NoData (예 :) -9999와 1.#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.