ラスタークラスの面積を測定していますか?


9

カーネル密度出力の各レベルの面積を測定できるArcMapのツールまたはメソッドはありますか?

これは単なるカーネル密度プロットであることに注意してください(シェープファイルやポリゴンではありません)。カーネル密度分析(濃い緑(10%)から赤(90%))(1)

いくつか試しましたが、正確である必要があります。

ケレネル密度分析(濃い緑(10%)から赤(90%)

回答:


7

次のワークフローを使用して、クラス内の面積を計算します。

  1. カーネル密度の出力を、使用しているクラスに再分類します(Spatial Analyst)。デフォルトでは、ArcGISはカーネル密度出力用の連続ラスターサーフェスを作成しますが、凡例を再分類します(これは一時的なものです)。再分類ツールを使用すると、これが永続的になります。
  2. 再分類されたカーネル密度属性テーブルを開き、「COUNT」フィールドを確認します(図1)。これは、各クラスのすべてのピクセルの数です。たとえば、クラス1(値= 1)のカウントは620,063ピクセルです。私の座標系はUTMなので、単位はメートルで、ピクセルは1mの空間解像度です。したがって、クラス1は620,063 m ^ 2です。
  3. カウントをヘクタールなどの他の単位に変換するには、属性テーブルに新しいフィールドを追加します。
  4. フィールドの計算(図2
  5. クラスを強調表示して結果をロジックチェック(図3

図1

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

図2

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

図3

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


2

arcpyソリューションが必要な場合:

import numpy as np  #not sure how arcpy imports numpy

r = arcpy.RasterToNumPyArray('your raster name')

for val in np.unique(r):
    area = np.sum(r == val)  #multiply this by your pixel area
    print 'value ', val, ' : ', area

または、csv / textファイルに値を書き込むこともできます。


1

カーネル密度プロットがカーネル密度ツールなどを使用し作成されたラスターであると仮定すると、これは単にラスターからポリゴンへのツールを使用する問題です

ラスターの分類を定義するフィールドを指定してください。これにより、ラスターがポリゴンに変換されます。次に、[ ジオメトリを計算] ツールを使用して面積を計算できます。


私はそれを試しました。そこにラスターファイルをドラッグすると、「1つ以上のドロップされたアイテムが無効でした」と表示されます。このエラーは、ファイルにテキストが「干渉」していることを示しています。これがなぜであるかについて何か考えがありますか?
Angus氏2014

1
@MrAngus問題は、カーネル密度が常に浮動小数点ラスター出力を生成するのに対して、ラスターからポリゴンへの整数ラスター入力が必要になることです(リンクされたヘルプファイルを参照)。最初にKDラスターを再分類する必要があります。
クリスW

ジオメトリの計算はフィーチャごとであり、特定のクラスを共有するすべてのポリゴンの合計面積を提供しないことに注意してください。
マットウィルキー2017年

0

これに対する簡単な解決策の1つは、手動で解決することです。

  1. ラスターのプロパティを開き、[シンボル]タブに移動します。
  2. おそらく、シンボル体系はすでにClassifiedに設定されており、クラスの数は必要な数です。[分類]ボタンをクリックします。
  3. ダイアログの右側には、ブレーク値ボックスがあります。各ブレーク値をクリックすると、ダイアログの下部にクラスの#要素が表示されます。これは、そのクラスのピクセルの数です。各クラスの番号を書き留めるか、スプレッドシートに入力します。
  4. キャンセルしてラスタープロパティに戻り、[ソース]タブに切り替えます。セルサイズは、x、yで指定されます。これら2つを掛け合わせると、1ピクセルの面積になります。
  5. 次に、その面積に各クラスのピクセル数を掛けます。これにより、そのクラスの総面積が得られます。

正確とは相対的な用語です。ラスター領域に関しては、正確です。Fezterの方法を使用する場合、ピクセルベースの領域をポリゴンに変換するときにSmoothを使用するかどうかによって、面積が異なる場合があります。

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