ポリゴンを使用して、それらのポリゴン内のすべてのラスターセルに一意の値を適用しますか?


14

ArcGIS 9.3には、ポリゴンで「マスク」したいラスタファイルがあり、ポリゴンにオーバーラップするすべてのラスタセルに単一の値を与えます。

これどうやってするの?

これはスクリーンショットです。黒いポリゴンは私のポリゴンレイヤーで、残りはラスターベースです。

ここに画像の説明を入力してください

回答:


15

条件ステートメントを使用できます。以前の推奨事項の問題は、(必要な)ポリゴンをラスタライズすると、ポリゴンを含まない背景がNoDataになり、出力の対応する領域もNoDataになることです。元のラスターに解析範囲を設定し、SetNullを使用してラスター化されたポリゴンラスターに背景値(つまり0)を設定する必要があります。これを実行すると、ラスター計算機の条件ステートメントは次のようになります。

Con( "praster"> 0、 "praster"、 "OrgRaster")

「praster」は、背景値が0のラスタライズされたploygonフィーチャクラスであり、「OrgRaster」は変更するラスタです。このステートメントは、prasterが0より大きい場合、prasterから値を割り当て、そうでなければOrgRasterから値を割り当てます。


1
最終的にラスター範囲を変更してから、再分類を行ってnodata値を0に変更しました。ありがとう!
ルーク

4

ポリゴンラスタライズ(ArcToolbox>変換ツール>ラスタ化)してから、2つのラスタをSpatial Analystツール>数学> 論理 >オーバーでマージできます

ポリゴンをラスタライズする際、[ ポリゴン ラスター ]ダイアログウィンドウで、[ 環境]-> [エクステントスナップラスターの処理 ]オプションを使用して、初期ラスターに対応するセルを取得する必要があります。


2
ポリゴンのラスタライズ中に、[ポリゴン→ラスタ]ダイアログウィンドウで[環境]-> [一般設定]に移動し、[ラスタのスナップ]オプションを使用して、初期ラスタに対応するセルを取得する必要があります。
ナディア

0

値ラスターをポリゴンに変換できます

次に、ゾーンポリゴンに空間的に結合します

次に、ゾーンポリゴンをラスターに変換し、空間結合からフィールドを維持します

次に、「トップ」ラスター、つまりゾーンラスター値(合計/最小/最大/中央値ではなく)を維持しながら、それらを一緒にモザイク化する必要があると思います...

わかる?

-mb

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