ArcMapで複数のストレッチラスタ間で一貫したシンボルを使用する方法は?


16

経時的に同じ現象を表す一連の連続したラスターがあるため、それらすべてで同じシンボルを使用する必要があります。

そこで、最小/最大値からのカラーランプを使用して、最初のラスタのストレッチシンボルを設定します。

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

次に、2番目のラスタで、最初のラスタからシンボルをインポートします。残念ながら、ラベルは一致していますが、実際の最小/最大値は最初のレイヤーと同じではありません。

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

したがって、2番目のラスタの赤は、0.66ではなく0.47の値に対応します。

両方のラスターが一貫したシンボルを使用していることを確認するにはどうすればよいですか?

回答:


17

返信してくれた@Ericaに感謝します。それは何らかの理由でうまくいきませんでした。

しかし、最小/最大ストレッチを「高/低値の編集」オプションと組み合わせて使用​​することで、解決策を見つけることができました。

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

このシンボルを他のラスタにインポートすると、正しいストレッチがすべての画像に適用されます。


今日、この同じ問題に直面しています。統計のカスタム設定も使用しましたか、それともデフォルトのままにして使用しましたか?
Devdatta Tengshe

2
これは簡単で最も簡単な方法です。@Devdatta Tengshe:最小-最大ストレッチおよび編集された高/低値と組み合わせてカスタム設定を使用する必要はありません。最小-最大ストレッチは常に線形であり(追加のガンマストレッチが適用されない限り)、編集された高/低値はカスタム統計をオーバーライドします
lavarider

2
素晴らしい、私は簡単な方法を学んだ:)
エリカ

私もこの問題に遭遇しました!このソリューションは優れていますが、レイヤー間のリンクが動的であればさらに良いでしょう。最大範囲のラスターに基づいて色を設定しても、狭い範囲の一部のラスターが「色あせた」ように見える場合は、最小/最大を少し調整する必要があります。ただし、その場合、他のランプは動的に更新されず、各レイヤーのシンボルを再度設定するプロセス全体を実行する必要があります。ダイナミックシンボルリンクを保持する方法を知っている人はいますか?
キーガン・スミス

5

目次でラスターレイヤーを右クリックし、[レイヤーファイルとして保存]を選択します。他のラスターをマップに追加し、[レイヤープロパティ]-[シンボル]タブに移動し、[インポート]をクリックして、保存されたレイヤーファイルを見つけます。または、[インポート]をクリックし、リストからソースラスタシンボルを選択して、マップドキュメント内のラスタのシンボルをドキュメント内の他のラスタに適用することもできます。

編集:スクリーンショット#2に表示されている値は、元のラスターのいずれかと一致させようとしているシンボルのラスターの最小値と最大値です。(プロパティ-[ソース]タブ-統計まで下にスクロールする場合-最小および最大-これらの値は、[シンボル]タブで報告されている値と同じです。

すべてのシンボルが一致するためには、すべてのラスタ値がシンボルの同じ範囲内にある必要があります。

すべてのラスターに対応できる範囲でシンボルを設計します。示した2つのラスターの場合:高:0.66196低:0140288(ラスター1からは高、ラスター2からは低)。これを行うには、Stretch TypeをMinimum-Maximumに変更する必要があります。そうすると、目的のシンボルのHigh値とLow値を編集して、レイヤーファイルとして保存します。すべてのラスターが指定した範囲内に収まり、同じレイヤーファイルをすべてに適用する場合、シンボルは一致します。

航空写真のRGBコンポジットタイルで同様のことを行ってきましたが、2つの完全に異なるラスターでテストしたところです。土地情報オンタリオDEMバージョン2 20m解像度および州全体のSMRT3 DEM(90m解像度)およびシンボルは予想どおりに一致します。

図1:レイヤーファイルを必要な最小-最大範囲(高600、低300)に調整して保存したと仮定します。ここでは、さまざまな寸法と解像度の新しいDEMラスターを追加していますが、その最小、最大範囲はシンボル範囲に伴います: ここに画像の説明を入力してください

シンボルをこのラスターに読み込んだ後: ここに画像の説明を入力してください

そして、ここにそれらがどのように一致するかがあります-1つのDEMが終了し、他のDEMが開始する場所を見ることができません。

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


1
ヒントをありがとう-しかし、これは元の投稿の2番目のスクリーンショットでやっていたことで、ランプの最大値がラベルの最大値と一致しないことがわかります。
スティーブンリード14

1
@StephenLead-回答にさらに情報を追加しました。
ヤクブSisak GeoGraphics 14

5

特定の名前を持つすべてのラスターにPythonでレイヤーファイルを適用するには、次のようにします。

# read in mxd file
mxd=arcpy.mapping.MapDocument(r"Path_To_MXD_File")

# read in all rasters in the mxd which have names starting with "test"
rasters=arcpy.mapping.ListLayers(mxd,"test*") 

# apply the symbology lyr file to the rasters
for r in rasters:

     arcpy.ApplySymbologyFromLayer_management(r,r"Path_To_Lyr_File")

4

いい質問です-最近似たようなことをする必要がありましたが、それはよく隠されています!上に表示されている[シンボル]ダイアログで、下にスクロールする必要があります。「ストレッチ」ダイアログが表示されます。

T下にスクロールしてヒストグラムの詳細を見つけます

デフォルトでは、ArcMapはヒストグラムを分析し、特定の画像の統計に基づいて独自の最適な値を算出します。これにより、各画像のカラーランプが最適化されますが、これは望みではありません。多くの画像に対して1つのランプが必要です。「カスタム」タイプと「カスタム設定から」(下)の統計を選択し、ラスタの最小-最大範囲をカバーする値を入力します。


おかげで、これはまさに私が必要なものに見えます。残念ながら、実際には機能していないようです-[シンボル]ダイアログの範囲に新しい最小/最大が正しく表示されるようになりましたが、マップ上のシンボルは変更されていません(0.47はまだ赤です)。さらにテストし、必要に応じてサポートコールを記録します。
スティーブンリード14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.