ArcGIS Mekansal Analistinde NoData ile başa çıkmak?


10

Uzamsal Analist kullanırken düzenli olarak verilerde veri toplayan NoData değerleriyle ilgili sorunlar yaşıyorum.

NoData değerlerini düzenli olarak tanıtan çeşitli araçlar görünür.

Bu değerler daha sonra diğer araçlarla ilgili sorunlara neden olur ve yeniden sınıflandırma ile ortadan kaldırılmalıdır, bu da genellikle başka sorunlara yol açar.

NoData değerleri nasıl ele alınmalıdır? NoData değerlerini sıfırla değiştirmenin basit bir yolu var mı? NoData tamamen önlenebilir mi?


3
Genellikle - ancak her zaman değil - NoData değeri orada olmalıdır. Bu, yalnızca birkaç hücrede ayrı ayrı başarısız olabileceği zaman tüm işlemin başarısız olmasını önler. İyi örnekler sıfıra bölmek, pozitif olmayan sayıların kütükleri ve şebekenin sınırları boyunca denenen çeşitli yerel operasyonlardır. Ben NODATA değerleri nereye ilgilendiren biliyorum Birkaç iyi örneklerinden biri değil tanıtılacak odak çoğunluk / azınlık, nodata onları ayarlayarak çözmek bağları olduğunu!
whuber

1
Ayrıca, sonlu NoData (örn. -9999) Ve 1.#QNANNoData arasında bir ayrım vardır . ArcGIS'te eski 1.#QNANsaydamken, NoData opak siyahtır.
Mike T

Yanıtlar:


6

Raster hesap makinesini aşağıdaki ifadeyle kullanırdım:

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

Rasterinize 'raster' denir.


10.x Raster Hesaplama aracı sözdizimi biraz farklıdır. Bu örnekte, "raster" haritadaki bir katmandır:

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

4

NoData değerlerini koşullu işleç Set Null ( ArcGIS 9.3 , ArcGIS 10 ) kullanarak herhangi bir değere ayarlayabilirsiniz . Yine de, NoData görünmesini önlemek için bir yol farkında değilim.


@AndOne'un belirttiği gibi Con operatörüne yazmam / bağlantı kurmam gerektiğini fark ettim .

Belgelerden, python kullanıyorsanız:

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. İşlemlerin çoğunda NoData sonuçlarını sınırlayan bağımsız değişkenler bulunur. Örneğin , mahalle ("fokal") istatistiklerini hesaplarken, girişteki NoData'nın ( kenarlarda olması gerekir ) çıktıya yayılmak yerine basitçe yok sayılacağını belirtebilirsiniz . Not o her düzlemsel ızgara nodata olan bir sınır ötesinde, vardır.
whuber

Bu aslında NoData'yı sıfıra dönüştürmek için kullanılabilir mi?
Matthew Snape

Evet, hangi ArcGIS sürümünü kullanıyorsunuz?
djq

Kullanıyorum Verions Arcgis 10.0
Matthew Snape
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.