ラスター(DEM)を部分的に更新していますか?


8

ArcView 9.3で.img DEMを更新する方法

部品が少ない場合にのみ更新する必要があるDEMがあります。更新される領域は、バリア付きのスプライン補間を使用した別のDEMで作成されています。

更新される領域自体はS字型ですが、より大きな長方形のDEMを受け取りました(ところで、バリアの外側で-9999の値を受け取りたいと思っていましたが、外側の領域も補間されているようです)。

私の目的は、ポリライン/バリア内の領域のみを更新することです。どうやってするか?


問題はDEM固有ですが、課題と解決策はそうではありません。同じプロセスをラスター(イメージ)レイヤーの任意のセットに適用できます。それをトメックに連れて行ってくれてありがとう。
マットウィルキー2011年

回答:


8

条件演算子を使用する必要があります。ロジックは次のとおりです。

Result = If {new DEM has values, use them} 
         Else {use values from the original DEM}.

または、これは次のように表すこともできます。

Result = If {new DEM does not have values, use original DEM}
         Else {use the new DEM}.

ArcViewでは、バージョンによって構文が異なります。3.3までのバージョン、9.3までのバージョン、10.0の新しい構文があります。(間違いなく、構文は数年ごとに変化し続けるため、ソフトウェアに依存しない方法でGISについて推論することが非常に重要です。)代替の式は、ArcViewでより簡単です。その9.3構文は次のようになります

CON( IsNull([New DEM]), [DEM], [New DEM] )

より一般的には、新しいDEMに不要な値が含まれているものの、ポリゴンを表す別のグリッドがあり、新しいDEMで古いDEMを置き換える場所を示しているとします。このポリゴングリッドを「I」と呼びます。このバリアントは次のように表現されます

CON( IsNull([I]), [DEM], [New DEM] )

ご覧のとおり、手順は非常に一般的です。「ベース」グリッド(元のDEM)、ベースグリッドに「パッチ」する値を含む新しいグリッド、およびパッチを適用する場所を示す「ゾーン」グリッドがあります。する必要があります。 条件式はグリッドパッチを実装します。このアプローチにより、マップ代数をサポートするラスターベースのGISのグリッドにパッチを適用できます。


あなたはロック!
Brad Nesom、2011年

間違いなく、非常に明確な説明です。どうもありがとうございました。多分、ある日私は誰かを助けます:)
Tomek

最新の構文については、現在のヘルプページ(help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Con/…)を参照しCONください
whuber
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.