ArcGIS DesktopのラスターでNoData値が認識されますが、シンボルルールに従っていませんか?


9

ArcGIS DesktopにGeoTIFFラスターがあります。これは、次の2つのリンクからダウンロードできます。

  1. http://www.rtwilson.com/downloads/MODIS_MOD04_16-06-2006_Subset.tfw
  2. http://www.rtwilson.com/downloads/MODIS_MOD04_16-06-2006_Subset.tif

これらをArcGIS Desktopに読み込むと、大きな均一な領域が表示されます。情報ツールでこれらの領域をクリックすると、ピクセル値がデータなしと表示されます。ただし、レイヤーの[シンボル]設定で[データなし]の値を透明(または任意の色)として表示することを選択した場合、[データなし]の値はそのルールに従いません。

興味深いことに、画像のメイン領域外のデータなしの値はルールに従います(色を赤に設定してそれを確認します)が、画像内の値はそうではありません。

私はこの問題を解決するのに本当に苦労しました-そして、それを行う方法をまったく見つけることができません。

誰かアイデアはありますか?

回答:


3

ファイルをダウンロードして、numpy配列に変換しました。配列の値をループすると、-3.40282347e + 38とNaNがnodata値として表示されます。これらを値に再分類して、どちらか一方の値にすると、すべてのnodata値が同じになる可能性があります。

再分類ツールを使用することもできますがarcpy.sa.setnull、画像をnumpy配列に変換する場合、numpyにはこれを実行できるいくつかの豪華な関数があると確信しています。

Gdalの翻訳は、オープンソースの道を進みたい場合にも役立ちます。


これらの値をどのように分類し直すこ​​とができるか、ご存知ですか?ArcGISでNaNについて何も認識させられないようで、非常に低い値(基本的にはNaNと思われます-これはArcのフロートの範囲であるため)にも対応していません。
robintw

私の場合は、各画像を派手な配列に変換し、配列をループしてすべてのnodata値を-9999などに変換してから、配列を画像に戻します。私はそれを行うためのよりスマートな方法があると確信していますが、私はそれほどnumpyで作業していません。
だんご2012

上記で提案した方法を使用する場合は、python math.isnan()関数を使用してNaN値を特定することを検討してください。
だんご2012

4

そのファイル/データについては、間違いなく非常にファンキーなことが起こっています。

属性は同じものを示していますが、ArcGISは2つの異なるタイプのNoDataを表示しているのはあなたの言うとおりです。QGISもこれを行います。私はデータで何が起こっているのか全くわかりません(しかし、私の背後では、2つの異なる「noData」値が使用されていると思いますが、1つは「n999」、もう1つは「-9999」などです)。知るために、多分他の誰かが私たちを啓発することができます。

ただし、いくつかの回避策があります。

データのエクスポート - データをエクスポートすると、必ず「レンダラーを使用」して正常に機能し始めます。use-rendererにチェックマークを付けない場合、新しいファイルでも同じ問題が発生します。欠点としては、これを8ビットデータ(0〜255)に変換します。他のいくつかのツールは、データを32ビット浮動小数点として保持しながら再レンダリングできる場合があります。

Classifiedシンボルを使用 -Classifiedシンボルメソッドは両方のNoDataタイプを適切に(つまり、同じものとして)表示するように見えるので、可能であればそれを使用して、データを変更しないようにします。Stretchedは報告されたバグを示し、「Unique Values」は何も表示しません。

(ArcGIS 9.3.1を使用)


お返事ありがとうございます。これがおかしいと思うのは私だけではないのでうれしいです。残念ながら、分類されたシンボルは、私がする必要があるものには適していませんが、現時点ではレンダラーを使用してエクスポートを行います。イライラするのは、これが、MODISオンライン処理システムを使用してMODIS衛星から取得したすべてのファイルで発生することです。問題は2つの異なるタイプのNoDataである可能性があります-この場合、それらは「null」とNaNである可能性がありますが、わかりません。
robintw

「Use Classified」は、このバグを回避するために提案されたすべてのテクニックの中で、最も負担が少ないと思います。「分類済み」メニューの「ストレッチ」メニューで実行できるほぼすべてのことを行うことができます。
アレクサンダー

2

私は同じ問題に出くわしました-そして「解決策」を見つけました。ラスター計算機でラスターに1.0を乗算すると、ArcMapはNoData値を認識します。


1

32ビットのESRIグリッドでも同じ問題がありました。16ビットのものは問題なく動作し、NoDataは見えませんが、32ビットのものは黒く表示されます。個別にエクスポートし、nodata値を-32768に変更することで修正しました。


1

私も同じ問題を抱えていました。私にとってうまくいったのは、ジオデータベースフォルダーにラスターをエクスポートすることでした。ラスターがジオデータベースにエクスポートされる場合、arcmapはNoData値を正しく表示します。


0

モザイクを実行するときに、Landsat 8-OLI画像に同様の問題があります。外側(背景)の "NoData"値は何もしませんが、内側の雲や影の除去などの欠落データブロックは、参照モザイクレイヤーの色を変更します。ERDASとArcmapの両方で実行しましたが、どちらも同じ結果でした。何らかの理由でシンボル体系に影響を与えますが、「識別」ツールを使用する場合、ピクセル値は正しいです。結果を表示して表示しない場合は、問題ありません。

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