ジオティフの「データなし」の色を黒ではなく白/透明に変更するにはどうすればよいですか?


17

地図がジオサーバー経由で表示されるジオネットワークノードに含めるデータを準備しています。

問題は、「データなし」のセルがジオティフで黒として表示され、色を白または透明に設定したいことです。

ArcViewを使用していますが、Spatial Analystまたは3D Analystにアクセスできません。

新しいデスクトップファイルを割り当てる必要はなく、ArcGIS Desktopからエクスポートするときに「カラーマップを使用」を現在使用しています。


回答:


7

概念的には、どのピクセル値がデータのないセルを表すかを把握してから、カラーテーブルを編集して、そのセル値に対してカラーテーブル内のRED、GREEN、BLUE(RGB)値を255,255,255に割り当てる必要があります。

Arcでこれを行うための適切なライセンスがない場合は、gdal_translateツール(gdal / ogrコマンドラインツールの1つ)を使用できます。

  1. tifのカラーテーブルをXMLファイルとしてエクスポートします。
    gdal_translate -of VRT myImage.tif outColorTable.vrt

  2. テキストエディタで.vrtファイルを開き、データなしピクセルの値のエントリを見つけます。セル値にはインデックス番号がないため、正しいエントリまでカウントダウンする必要があります。

  3. この値を編集して <Entry c1="255" c2="255" c3="255" c4="255"/>

  4. 次に、新しいカラーテーブルに基づいて新しいtifを作成します
    gdal_translate outColorTable.vrt newCorrected.tif

(以下のコメントに基づいて追加された例)

上記の項目#2でコマンドを実行し、テキストエディターで.vrtファイルを開くと、XMLコンテンツが表示されます。

ファイルの一部には次のような行が含まれていますが、ほとんどの行は省略しています。


こんにちはDavidF。FWToolsで実行しようとしていた回答に感謝します(初心者の方が操作しやすい)。しかし、メモ帳でファイルを開くと、認識可能な単語になり、主にランダム(コード)テキストで構成されているため、vrtファイルで「値」を見つけることができません。私は何か間違っていますか?-追加のヘルプは大歓迎です。
マッピング

@ user1106-上記のコマンドをもう一度試してください。出力形式オプションを省略していました。今すぐ動作するはずです!
DavidF

9

このための小さなgdal pythonスクリプト、gdalsetnull.pyを作成しました。これは、新しいラスターを作成せずに、指定されたラスター値NODATAを設定する単純なコマンドラインプログラムです。WindowsにGDALをインストールする最も簡単な方法は、OSGeo4W使用することです。例:

python gdalsetnull.py foobar.tif 0            # pure black is transparent
python gdalsetnull.py foobar.tif 0 255 0      # pure green is
python gdalsetnull.py foobar.tif 50 23 77 100 # arbitrary value in 4 band image

処理のオーバーヘッドを気にせず、その場で編集するのではなく新しい画像を作成する場合は、gdal_calcもあります。これにより、メタデータを更新するだけでなく、実際にセルの値を変更できます。

ゼロ以下の値をnullに設定します。

gdal_calc.py -A input.tif --outfile=result.tif --calc="A*(A>0)" --NoDataValue=0

よくできたマット!
DavidF

これは本当に質問に答えますか?あなたの(素敵な!)スクリプトは色をNULLに設定しますが、それはまだWMS実装固有のものであり、その色(たとえば、透明も色です)でNODATA値がレンダリングされます。
アルフォンス

@alfonx、はい、記録されnodataているセルと私で0あると言うセルには違いあり、アプリケーションはそれまたは他の値を無視するかどうかを決定します。ArcGISはgdalsetnull.pyの結果を尊重します。GeoServerの経験がありません。
マットウィルキー

1
:それは今では、再び移動するように見えますgithub.com/maphew/maphew-gcode-archive/blob/...
スティーブ・ベネット

リンクが修正されました、注意してください!@SteveBennettでは、これらのメタコメントを削除する必要があります。
マットウィルキー

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