ArcGIS Spatial AnalystでNoDataを処理しますか?


10

Spatial Analystを使用すると、データにNoData値が表示されるという問題が定期的に発生します。

さまざまなツールが定期的にNoData値を導入するようです。

これらの値は他のツールで問題を引き起こし、再分類で排除する必要があるため、通常は他の問題が発生します。

NoData値はどのように処理する必要がありますか?NoData値をゼロに置き換える簡単な方法はありますか?NoDataを完全に回避できますか?


3
通常、ただし常にではありませんが、NoData値が存在する必要があります。これにより、ほんの数個のセルで個別に失敗する可能性がある操作全体が失敗するのを防ぎます。良い例は、ゼロによる除算、正でない数のログ、グリッドの境界に沿って試行されたさまざまなローカル操作です。NoData値を導入してはならない場所について私が知っている数少ない良い例の1つは、焦点の過半数/少数派です。
whuber

1
また、有限のNoData(例:)とNoDataの間には違いが-9999あり1.#QNANます。ArcGISでは、前者は透明ですが、1.#QNANNoDataは不透明な黒です。
Mike T

回答:


6

次の式でラスター計算機を使用します。

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

それはあなたのラスターが「ラスター」と呼ばれていることを前提としています。


10.x Raster Calculatorツールの構文は少し異なります。この例では、「ラスター」はマップ内のレイヤーです。

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

4

NoData値は、条件演算子Set Null(ArcGIS 9.3ArcGIS 10)を使用して任意の値に設定できます。ただし、NoDataが最初から表示されないようにする方法はわかりません。


@AndOneが述べたように、Con演算子を記述/リンクする必要があることに気付きました。

ドキュメントから、Pythonを使用している場合:

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をゼロに変換するために使用できますか?
マシュースネイプ

はい、どのバージョンのArcGISを使用していますか?
djq

私が使用しているVerionsはArcgis 10.0です
Matthew Snape
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.