ArcpyまたはArcObjectsを使用してプログラムでラスターレイヤーの表示とシンボルプロパティを変更する


9

ArcMap内からプログラムでレイヤーの表示とシンボルを変更できるようにする必要がある1500以上のNITFファイルがあります。以下に赤で示したプロパティを設定する必要があります。

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

私はarcpyドキュメントを調べましたが、これらのプロパティが公開されているようには見えません-正直なところ、そうであるとは期待していませんでした。ArcObjectsを介してアクセスできると感じています。誰かがこれらのプロパティをプログラムで変更した経験/運がありましたか?

回答:


8

ストレッチされたラスターシンボルはRasterStretchColorRampRendererを介してレンダリングされると思います。そのため、このクラスによって実装されたインターフェイスは良い出発点です。レンダラーはIRasterLayer.Rendererを通じてラスターレイヤーに割り当てられます。

  1. ストレッチタイプ:IRasterStretch.StretchType
  2. 高/低ストレッチ値:IRasterStretchMinMax

オルソ補正は、ラスターデータソース自体に関係するさまざまなインターフェイスのセットによって制御されます。IRaster2.GeodataXformは、レイヤーのプロパティページに表示されるオルソ補正プロパティを含むISensorXformを実装するジオデータ変換クラスを指すことができます。


3

すべての画像に同じシンボルを適用する必要がある場合は、適切なシンボルを使用して1つのレイヤーを設定し、それをレイヤーファイルに保存してから、arcpy.ApplySymbologyFromLayer_managementを呼び出してシンボルを適用できます。

ただし、本当に1500個のNITFファイルを処理しようとしている場合は、モザイクデータセットの使用を検討してください。モザイクデータセットの各NITFに適切な「ストレッチ」を適用し、すべての画像にオルソ補正を適用できます。


ニースジェームス、これで途中まで到達し、シンボルが変更されます...しかし、表示プロパティについてはどうですか... arcpyを使用してそれらにアクセスできるかどうかを確認し、モザイクデータセットも調査します。ありがとう!
チャドクーパー

モザイクデータセットは、オルソ補正(表示プロパティ)をまとめて適用するように設計されています。ArcGIS 10.1では、GPツールを使用してオルソオンザフライのラスター関数を適用できます。頭上から10.0は何も知りません。
James Schek、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.