近接フィーチャへの距離を計算(Calculate Distance Band from Neighbor Count) (空間統計)
サマリ
一連のフィーチャについて、N 番目の(「N」は指定された入力パラメータ)隣接フィーチャへの最小距離、最大距離、および平均距離を返します。その結果には、[結果] パネルからアクセスできます。
図
使用法
-
一連のフィーチャを指定すると、このツールは、指定された数の隣接フィーチャ(「N」)への最小距離、最大距離、および平均距離を返します。たとえば、[近接フィーチャ数] パラメータを「8」に設定すると、このツールはすべてのフィーチャとその 8 番目の隣接フィーチャの間にある距離のリストを作成し、このリストから最小距離、最大距離、および平均距離を計算します。
- 最大値は、すべてのフィーチャに少なくとも N 個の隣接フィーチャが必ず存在するように、各フィーチャから移動する必要がある距離です。
- 最小値は、少なくとも 1 つのフィーチャに N 個の隣接フィーチャが必ず存在するように、各フィーチャから移動する必要がある距離です。
- 平均値は、各フィーチャに最も近い N 個の隣接フィーチャを検出するために、各フィーチャから移動する必要がある平均距離です。
-
このツールの出力は、[結果] パネルにメッセージとして書き出されます。[メッセージ] のエントリを右クリックし、[表示] をクリックして、[メッセージ] ダイアログ ボックスに結果を表示します。
-
[ホット スポット分析(Hot Spot Analysis(Getis-Ord Gi*))] や [空間的自己相関分析(Spatial Autocorrelation(Global Moran's I))] などの一部のツールでは、近傍範囲の [距離バンドまたは距離の閾値] の値を指定できます。このツールからの [最大距離] の出力値を [距離バンドまたは距離の閾値] パラメータに使用することで、入力フィーチャクラスのすべてのフィーチャに少なくとも N 個の隣接フィーチャが存在するようにできます。
-
このツールは、[ホット スポット分析(Hot Spot Analysis(Getis-Ord Gi*))] や [クラスタ/外れ値分析(Cluster and Outlier Analysis(Local Moran's I))] などの [空間統計] ツールボックスのツールとともに使用する [距離バンドまたは距離の閾値] の値を決定する 1 つの方法です。その他の方法については、「固定距離の選択」をご参照ください。
-
このツールによって返される距離には、[出力データの座標系] ジオプロセシング環境の単位が使用されます。
-
ユークリッドまたはマンハッタン距離に基づく計算では、距離を正確に計測するために投影変換されたデータが必要です。
-
ライン フィーチャとポリゴン フィーチャの場合は、距離の計算にフィーチャの重心が使用されます。マルチポイント、ポリライン、または複数のパートを持つポリゴンの場合は、すべてのフィーチャ パートの加重平均中心を使用して重心が計算されます。加重は、ポイント フィーチャの場合は 1、ライン フィーチャの場合は長さ、ポリゴン フィーチャの場合は面積です。
構文
パラメータ | 説明 | データ タイプ |
Input_Features |
距離統計を計算するために使用されるフィーチャクラスまたはレイヤ。 | Feature Layer |
Neighbors |
各フィーチャについて考慮する隣接フィーチャの数(「N」)。この値には、1 からフィーチャクラスのフィーチャの合計数までの任意の整数を指定する必要があります。各フィーチャとその N 番目の隣接フィーチャの間にある距離のリストはコンパイルされ、最大距離、最小距離、および平均距離は [結果] パネルに出力されます。 | Long |
Distance_Method |
各フィーチャから隣接フィーチャまでの距離の計算方法を指定します。
| String |
コードのサンプル
次の Python ウィンドウのスクリプトでは CalculateDistanceBandfromNeighborCount(近接フィーチャへの距離を計算の作成)ツールが使用されています。
import arcpy
arcpy.env.workspace = "c:/data"
mindist, avgdist, maxdist = arcpy.CalculateDistanceBand_stats("Blocks", 10, "EUCLIDEAN_DISTANCE")
次のスタンドアロン スクリプトは、CalculateDistanceBandfromNeighborCount(近接フィーチャへの距離を計算の作成)ツールを使用する方法を示しています。
# import module
import arcpy
# Set geoprocessing environment Workspace
arcpy.env.workspace = "c:/data"
# Set variables
infc = "Blocks"
field = "POP2000"
outfc = "PopHotSpots"
neighbors = 10
# Run the CalculateDistanceBand tool to get a distance for use with the Hot Spot tool from the tool result object
mindist, avgdist, maxdist = arcpy.CalculateDistanceBand_stats(infc, neighbors, "EUCLIDEAN_DISTANCE")
# Run the Hot Spot Analysis tool, using the maxdist output from the Calculate Distance Band tool as an input
arcpy.HotSpots_analysis(infc, field, outfc, "Fixed Distance Band", "EUCLIDEAN_DISTANCE", "None", maxdist)
環境
- 出力データの座標系
ジオメトリ フィーチャは、解析を行う前に [出力データの座標系] に出力されます。数学演算はすべて、[出力データの座標系] の空間参照に基づいて行われます。