ArcGIS DesktopでラスターDEM標高をベクター属性テーブルに抽出しますか?


11

複数のレイヤーグループを持つArcMap 10プロジェクトがあります。1つのレイヤーはラスターDEMで、もう1つのレイヤーグループは一連のベクターシェープファイル(ポイント、ライン、ポリゴンを含む)です。クライアントは、すべてのベクトルデータにZ値を含めることを望んでいます。

ベクトルデータの属性テーブルにX値とY値を設定するのは簡単ですが、Z値を設定するにはどうすればよいですか?

フィールドカリキュレーターを使用して、各ベクトルフィーチャのDEMレイヤーから高さの値を「取得」する方法はありますか?

3DアナリストまたはSpatialアナリストの拡張機能のライセンスがないことを付け加えておきます。


ArcGISでは、3Dアナリスト(または空間アナリスト)なしでは実行できません。3D Analystにアクセスできたとしても、同じ標高値の標高コンターであるポイントとポリラインに対してのみ実行できます。形状の補間ツールは3Dフィーチャを作成しますが、これらの標高はさまざまです。フィーチャの標高が完全に平坦でない限り、その情報をZ値属性に簡単に変換することはできません。すべてをポイントに変換してから、Shapeを補間してXYZを計算します。
Jakub Sisak GeoGraphics

回答:


15

ArcGISでは、これまでポイントベクトルでのみ行ったことがあります。ポリゴンやラインフィーチャでどのように行うかわかりません。残念ながら、Spatial Analystは必要です。Spatial AnalystのTools \ Extraction \ Extract Multi Values to PointsExtract Values to Pointsにはツールがあります。ポイントへの複数の値の抽出は、値を抽出するzフィールド名の名前を変更できるため、優れています。値をポイントに抽出では、これを行うことができません。ArcMapでこれを行うと問題が発生しますが(ツールがクラッシュします)、ArcCatalogでは問題なく機能します。

ArcMap の(無料の)Hawths Analysis Tools拡張機能にはIntersect Point Toolがありましたが、拡張機能の開発は数年前に中止されました。これは、私が使用したことのない地理空間モデリング環境に置き換えられました。

SAGA-GIS(フリーウェアのスタンドアロンソフトウェア)には、Shapes-Grid \ Add Grid Values to PointsShapes-Grid \ Add Shapes to Shapesの 2つの機能があり、おそらく必要な機能を実行できます。これは、[図形にグリッド値を追加]ツールの説明です。

空間結合:選択した図形レイヤーの図形の位置にある選択したグリッドから情報を取得し、結果の図形レイヤーに追加します。ポイントの場合、これは「グリッド値をポイントに追加」モジュールに似ています。ラインとポリゴンの平均値は、干渉するグリッドセルから計算されます。ポリゴンについては、「ポリゴンのグリッド統計」モジュールがより高度なオプションを提供します。

私の意見では、佐賀があなたの最善の策です。

お役に立てれば!


2
地理空間モデリング環境には、トリックを実行できる次のツールがあります。1)isectpolyrst(ラスターとポリゴンを交差)2)isectlinerst(ラスターとラインを交差)3)isectpntrst(ラスターとポイントを交差)。これらのツールは時々少し一時的かもしれませんが、彼らは仕事を成し遂げるでしょう。
アーロン

地理空間モデリング環境は、ArcGIS 10.3以下とのみ互換性があることに注意してください
Tung

1

これはポリゴンでは試していませんが、ポイントでは非常にうまく機能します。Arcmap 10で、3Dアナリストツールにアクセスできる場合は、[ツール] [ 形状を補間]を検索できます。次に、ラスターファイルを選択し、ベクターレイヤーがZ値を調整して、フィートで標高を求め、DEMがメートル単位であり、それを実行できるようにします。 。完了したら、ADD XYツールを検索して新しく作成したレイヤーを選択すると、そのレイヤーの属性テーブルでX、Y、Zの値が計算されます。


0

おそらく、gdallocationinfoを使用して、X、Y値を渡すことにより、すべてのZ値を取得できます。Z値を取得したら、フィールドカルキュレータを使用して、各フィーチャを構成するポイントにZ値を追加します。何らかのスクリプトが必要になりますが、理論的にはこれでうまくいくはずです。


0

単位や必要な解像度に応じて、DEMラスターを常にツールボックスから直接ポリゴンシェープファイルにエクスポートし、空間結合を行うことができます。これはポイントの場合に最も簡単です。ラインまたはポリゴンのZ値が必要な場合、ベクトル化されたDEMグリッドによって報告されるように、標高の各変化でポリゴンの定義されたセグメントまたはサブディビジョンが明らかに必要になります。これは、標準のジオプロセシングツールと空間結合を介して行うことができますが、解像度の要件と、大規模なデータセットが消費する処理量に細心の注意を払う必要があります。


0

3D Analystライセンスを取得し、[ サーフェス情報追加]を使用することをお勧めします。または、[形状の補間]に続けて[Z情報の追加]を使用すると、一部の機能でプログラム全体をクラッシュさせることなくNA値を返すことができます。それ以外の場合、より多くのレッグワークを必要とする2つの実証済みの無料の方法があります。これらをQGIS内から実装することができるため、快適なGIS環境を離れる必要がありません。


0

使用するESRIツールは「Z情報の追加」です。おそらく、試用版を入手して、ツールがさらに役立つかどうかを確認できます。3D Analystエクステンションを取得できない場合、(プログラミングソリューション以外の)頭に浮かぶのは、ESRIからデータを取り出し、SAGA-GIS / qGISなどの無料オプションの1つを使用して、「グリッドを追加する」ことだけです。 Value to Shapes」または「Grid Statistics for Polygons」は、ESRIほど柔軟ではありませんが、ポリゴン/ラインに沿った平均の高さを探している場合と同じことを行います。


-1

私はこれをポイントで行う方法を知っています。ラインとポリゴンは、DEMの複数のグリッドセルと交差するため、異なります。線などに沿ってポイントを作成し、それらの値を抽出できます。Arcでは、値を取得するために空間アナリストが必要ですが、Qgis(無料)から取得できますが、それほど有用ではありません。Excelファイルを操作し、シェープファイルとの間で相互に変換するスキルが必要です。Qgisは、抽出されたポイント標高のみを含むシェープファイルを生成するので、それを元のテーブルにExcelファイルとして(X、Y値を使用して)コピーして貼り付ける必要があります。 「x、yデータを表示する」)。シェープファイルに変換するときに正しい投影を選択するために、投影を追跡する必要があります。


質問に答えるときは、異なる方向を指すのではなく、具体的に説明してください。たとえば、ユーザーはArcGIS(QGISではない)で回答が必要です。
ファリッドチェラギ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.