QGISに「領域を集計」機能はありますか?


9

イタリア北部の土地利用に関するラスターファイルがあります(作物/都市部など)。

ベクターレイヤーの特定のポイントの周りにいくつかのバッファーゾーンを定義しました。選択した領域の平均使用量を推定するために、ラスターファイルの各値が占めるこれらの領域の割合を計算したいと思います( 70%作物、30%都市など)。

ArcGISには、「Tabulate Area」と呼ばれるSpatial Analyst関数があることを知っていますが、QGISでそのような機能を見つけることができません。

誰かが私を助けることができれば私はとても感謝しています。


1
リカルド、ようこそ!もう一度「ArcGIS」ではなく「QGIS」を書くつもりだったのでしょうか。そのため、おそらく「ArcGISには関数があることはわかっていますが、そのような機能は見つかりません。 QGIS。」
whuber

質問文を編集しました。質問の解釈を間違えた場合は元に戻してください。
アンダーダーク

@underdarkありがとうおい、そうだね、それはタイプミスだった。
リカルド

@whuber間違いを報告してくれてありがとう、しかし私はまだ私の問題を解決しませんでした=)非常に単純なタスクであり、そのための機能があると確信しているので、奇妙です。
リカルド

回答:


1

SextanteプラグインからSAGA GISの「クロス分類と集計」を使用してみてください。

この助けを願っています


1
セルフコンパイルバージョンを使用している場合を除き、プラグインマネージャー(Fetch pythonプラグイン)を介して最初にインストールする必要があります。これは、1.8.0以降にコアに追加されました。
lynxlynxlynx

0

LecoSと呼ばれるQGISのプラグインをコーディングしました(プラグインダウンローダー、実験的なプラグインを見て、最初にScipyをインストールしてください!)。それはあなたが望むもの(特定のラスターの土地被覆のパーセンテージ)を達成できますが、今まで私はPythonでポリゴンオーバーレイをコーディングする時間を見つけられなかったため、事前にバッファとベクター機能ごとにラスターを個別にクリップする必要があります。こちらのユースケースをご覧ください


0

この場合、前述のように、クロス分類と集計を使用できます。これを使用するには、最初にint値を持つラスターレイヤーが必要です。使用レイヤーによっては、ラスタの準備を整えるために、いくつかの再分類または再コーディングを実行する必要があります。 ここに画像の説明を入力してください

もう1つの前提は、ポリゴン(バッファーゾーン)にint値が必要であることです。そうでない場合は、作成する必要があります(電卓の数式$ id + 1を使用)。 ここに画像の説明を入力してください

intコードをラスター値として使用して、ベクターレイヤーをラスター化します。ここでは、いくつかの条件を設定する必要があります。情報を抽出するラスターと同じピクセル値と同じ拡張子を使用します。 ここに画像の説明を入力してください

SAGAツールのクロス分類と集計を使用してください。これにより、各ポリゴンの各使用カテゴリのピクセル数を含むxyテーブルが作成されることを考慮する必要があります。ここでは、「クラスの最大数」を挿入する必要があります。つまり、たとえば、10のカテゴリと25のポリゴンクラスを持つラスターがある場合、最大は25になります。 ここに画像の説明を入力してください

これが最終的な結果です。各ポリゴンの各カテゴリのピクセル数を含むテーブルです。面積に変換する必要がある場合は、セルの数にラスターの解像度を掛けてください。 ここに画像の説明を入力してください


-2

表形式のエリアツールは、ArcGIS 10のゾーンツールセクションのSpatial Analystツールボックスにあります。実行しているバージョンが不明です。これらのツールを使用するには、Spatial Analystエクステンションの個別のライセンスが必要です。そのツールのように聞こえますが、あなたが探していることを行います。

お役に立てれば


回答してくれてありがとう、私はツールがarcgisのどこにあるのか知っています。質問の入力ミスのために、このように答えたと思います。QGISで同様のツールを探しています。
リカルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.