ラスター値をポリゴン属性に抽出します


31

ピクセルに標高データがある州のラスターデータがあります。また、300の州の州を持つベクターレイヤーもあります。必要なのは、ArcGISを使用してラスターデータから特定の区分の平均標高値を取得することです。

ArcGISでマスクごとに抽出して、個々のポリゴンを抽出してラスターを300ラスターにクリップし、個々のラスターから平均標高を収集しましたが、作業を完了するには数日かかりました。他の簡単な方法はありますか?


新しい質問がある場合は、[ 質問する ]ボタンをクリックして質問してください。コンテキストの提供に役立つ場合は、この質問へのリンクを含めてください。
クリスW

どうもありがとうございます。それは私のために働いた。長い間、私はゾーン統計をしようとしていました。今はうまくいった。もう一度ありがとう
デバン

回答:


28

これを行うにはいくつかの方法があります。Spatial Analystをお持ちでない場合は、次のように行うことができます。

  • まず、Raster to Pointツールを使用してラスターをポイントに変換します。これにより、ポイントのグリッドが得られ、比較的高速です-約2分で1600万ポイントが作成されました(ただし、表示されないようにレンダリングをオフにしてください;-))。

  • 次に、分析ツール->オーバーレイ-空間結合ツールを使用します。ターゲットフィーチャは300ポリゴンレイヤーで、結合はポイントレイヤーです。1対1のままにします。「結合機能のフィールドマップ」を作成します-マージルールを「平均」、「中央値」、または「モード」(または私が推測するすべて)として設定してください。結果として得られる単一のポリゴンレイヤーには、300個すべてのポリゴンエリアが必要です。各ポリゴンエリアには、要求されたタイプの平均が計算された属性があります。

これにより、最小限の労力で必要な数値を取得できます(かなりの処理を待機していますが、空間結合は遅いです)。


3
Spatial Analystの拡張機能を使用しないでください。ただ、大きなラスターでは本当に遅いです。
ナディア

21

これは、ゾーン統計ツールのタスクです。行く空間アナリストツール>東西>東西統計と平均統計を選択します。ラスタには、このための属性テーブルが必要です。


2
注:これにはSpatial Analystエクステンションが必要です。
GISジョナサン

3
(+1)別の注意:ここでnadyaが推奨する処理には、数分ではなく、数秒(またはその端数)しかかかりません。関連する原則は、ラスターデータを分析する場合、ラスタープロシージャ(もちろんSAのようなラスターソフトウェアが必要)を使用すると、(時間、コンピューターの時間、コンピューターのRAMの使用において)はるかに効率的である傾向があるということですラスタをベクトル形式に変換し、ベクトルプロシージャを使用します。
whuber

私は心から感謝します「NADYA」動作しますが、これを別のクリップされたラスター結果と比較すると、標高結果が10mから100mに変化します(ArcGISでマスクで抽出して個々のポリゴンを抽出し、ラスターを300ラスターiは平均標高を収集しましたが、作業を完了するのに数
Mahesh

これと同じタスクを実行していましたが、出力ゾーンサマリーテーブルには、ゾーンシェープファイルのすべての機能が含まれていません。これはどのように可能ですか?ラスターはすべての単一ゾーンフィーチャをカバーし、ツールの実行中はnull値を無視することも選択しました。
サルマン

3
うーん、Zonal Statisticsツールを使用してこれを行うと、新しいラスターが作成され、ベクターレイヤーレイヤーの属性テーブルに最大値(または平均値を探しています)が追加されません。Zonal Statistics as Tableツールを使用してから、結果のテーブルと元のベクターレイヤー間で空間結合を実行する必要がありました。
traggatmot

3

あなたは使用することができます地理空間モデリング環境のことに使用するツール(独立したツール)Hawthsツール。そこから、必要な統計を使用して、ポリゴンの範囲のラスター値を抽出できます。また、分数で主題変数を抽出することもできます。結果はシェープファイルに自動的に追加されます。このツールは、ArcGISおよびRと連動します。

特にisectpolyrstツールを使用して、基になるラスター情報をポリゴンシェープファイルに入れます。重なり合うポリゴンでも問題ありません。


0

ステップ1:ポイントからフィーチャ(データ管理)ステップ2:ポイントに複数の値を抽出(Spatial Analyst)


3
答えに少しコンテキストを追加すると便利です!コミュニティツアーに参加して、ヘルプページをご覧ください!gis.stackexchange.com/help
MaryBeth

0

次の手順を使用できます。1.ラスター(ポリゴン)へのベクター2.サンプル空間解析を使用して、ラスター値をテーブルファイルとして抽出します(ラスターファイルと「ステップ1」からの出力。テーブル結果をポリゴン属性に追加します

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