空間ウェイト マトリックスの作成(Generate Spatial Weights Matrix) (空間統計)

サマリ

空間ウェイト マトリックス ファイル(*.swm)を構築して、データセット内のフィーチャ間の空間関係を表します。

空間ウェイト マトリックスの作成の詳細

Spatial weights based on Polygon Contiguity.
Spatial relationships based on polygon contiguity, Queen's case: shared edges or nodes.

使用法

構文

GenerateSpatialWeightsMatrix_stats (Input_Feature_Class, Unique_ID_Field, Output_Spatial_Weights_Matrix_File, Conceptualization_of_Spatial_Relationships, Distance_Method, {Exponent}, {Threshold_Distance}, {Number_of_Neighbors}, {Row_Standardization}, {Input_Table})
パラメータ説明データ タイプ
Input_Feature_Class

フィーチャの空間関係の評価対象となるフィーチャクラス。

Feature Class
Unique_ID_Field

入力フィーチャクラスの各フィーチャについて異なる値を格納した整数フィールド。

Field
Output_Spatial_Weights_Matrix_File

作成する空間ウェイト マトリックス ファイル(*.swm)についてのフル パス名。

File
Conceptualization_of_Spatial_Relationships

フィーチャ間の空間関係をどのようにコンセプト化するかを指定します。

  • INVERSE_DISTANCEあるフィーチャが別のフィーチャに及ぼす影響は、距離とともに減少します。
  • FIXED_DISTANCE指定された各フィーチャの臨界距離内にあるすべてのものが分析に含められます。臨界距離外のものはすべて除外されます。
  • K_NEAREST_NEIGHBORS最も近い「K」個のフィーチャが分析に含められます。「K」は指定した数値パラメータです。
  • CONTIGUITY_EDGES_ONLY境界を共有するポリゴン フィーチャが近隣フィーチャになります。
  • CONTIGUITY_EDGES_CORNERS境界を共有するか、ノードを共有するポリゴン フィーチャが近隣フィーチャになります。
  • DELAUNAY_TRIANGULATION重なり合わない三角形のメッシュが、フィーチャの重心から作成されます。エッジを共有する三角形ノードに関連付けられたフィーチャが近隣フィーチャになります。
  • CONVERT_TABLE空間関係を定義するテーブルです。

注意: ポリゴン隣接手法は、ArcInfo ライセンスでしか利用できません。

String
Distance_Method

各フィーチャから隣接フィーチャまでの距離の計算方法を指定します。

  • EUCLIDEAN_DISTANCE2 つのポイント間の直線距離(最短距離)。
  • MANHATTAN_DISTANCE直角の軸(街区)に沿って計測した 2 つのポイント間の距離。X 座標と Y 座標の間の(絶対)距離を合計して計算します。
String
Exponent
(オプション)

逆距離の計算のためのパラメータ。典型的な値は 1 または 2 です。

Double
Threshold_Distance
(オプション)

Inverse Distance または Fixed Distance の空間リレーションシップのコンセプトについて、カットオフ値を指定します。この値は、環境出力データの座標系で指定した単位で指定します。

値をゼロにすると、距離の閾値が適用されません。このパラメータを空欄のままにすると、出力フィーチャクラスの範囲とフィーチャ数に基づきデフォルトの閾値が計算されます。

Double
Number_of_Neighbors
(オプション)

最小のまたは正確な近傍数を反映した整数。[K 個の最近隣フィーチャ(K Nearest Neighbors)] の場合、各フィーチャは指定された近傍数をもつことになります。[Inverse distance] または [固定距離]の場合、各フィーチャは少なくともこの数の近隣フィーチャをもつことになります(必要に応じて、近傍数を満たすために距離の閾値が一時的に引き上げられます)。アイランド ポリゴンが存在する場合に、[隣接]空間リレーションシップのコンセプトの 1 つを選択すると、指定された数の最近隣ポリゴンがアイランド ポリゴンに関連付けられます。

Integer
Row_Standardization
(オプション)

設計のサンプリングや適用される集約方式のためにフィーチャの分布に偏りがあると考えられる場合は、行を標準化することをお勧めします。

  • ROW_STANDARDIZATION空間ウェイトは行で標準化されます。各ウェイトは行の合計で除されます。
  • NO_STANDARDIZATION空間ウェイトの標準化は適用されません。
Boolean
Input_Table
(オプション)

入力フィーチャクラスにあるすべてのフィーチャを他のすべてのフィーチャに関連付ける数値ウェイトが格納されたテーブル。必須フィールドは、[入力フィーチャクラスの一意な ID(Input Feature Class Unique ID)] フィールド、[NID (近隣ID)]、および [ウェイト] フィールドです。

File

コードのサンプル

GenerateSpatialWeightsMatrix(空間ウェイト マトリックスの作成)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、GenerateSpatialWeightsMatrix(空間ウェイト マトリックスの作成)ツールの使用方法を示しています。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.GenerateSpatialWeightsMatrix_stats("911Count.shp", "MYID","euclidean6Neighs.swm","K_NEAREST_NEIGHBORS","#", "#", "#", 6,"NO_STANDARDIZATION") 
GenerateSpatialWeightsMatrix(空間ウェイト マトリックスの作成)の例(スタンドアロン Python スクリプト)

次のスタンドアロン Python ウィンドウのスクリプトは、GenerateSpatialWeightsMatrix(空間ウェイト マトリックスの作成)ツールの使用方法を示しています。

# Analyze the spatial distribution of 911 calls in a metropolitan area
# using the Hot-Spot Analysis Tool (Local Gi*)

# Import system modules
import arcpy

# Set geoprocessor object property to overwrite existing output, by default
arcpy.gp.overwriteOutput = True

# Local variables...
workspace = "C:/Data"

try:
    # Set the current workspace (to avoid having to specify the full path to the feature classes each time)
    arcpy.env.workspace = workspace

    # Copy the input feature class and integrate the points to snap
    # together at 500 feet
    # Process: Copy Features and Integrate
    cf = arcpy.CopyFeatures_management("911Calls.shp", "911Copied.shp",
                         "#", 0, 0, 0)

    integrate = arcpy.Integrate_management("911Copied.shp #", "500 Feet")

    # Use Collect Events to count the number of calls at each location
    # Process: Collect Events
    ce = arcpy.CollectEvents_stats("911Copied.shp", "911Count.shp", "Count", "#")

    # Add a unique ID field to the count feature class
    # Process: Add Field and Calculate Field
    af = arcpy.AddField_management("911Count.shp", "MyID", "LONG", "#", "#", "#", "#",
                     "NON_NULLABLE", "NON_REQUIRED", "#",
                     "911Count.shp")
    
    cf = arcpy.CalculateField_management("911Count.shp", "MyID", "[FID]", "VB")

    # Create Spatial Weights Matrix for Calculations
    # Process: Generate Spatial Weights Matrix... 
    swm = arcpy.GenerateSpatialWeightsMatrix_stats("911Count.shp", "MYID",
                        "euclidean6Neighs.swm",
                        "K_NEAREST_NEIGHBORS",
                        "#", "#", "#", 6,
                        "NO_STANDARDIZATION") 

    # Hot Spot Analysis of 911 Calls
    # Process: Hot Spot Analysis (Getis-Ord Gi*)
    hs = arcpy.HotSpots_stats("911Count.shp", "ICOUNT", "911HotSpots.shp", 
                     "GET_SPATIAL_WEIGHTS_FROM_FILE",
                     "EUCLIDEAN_DISTANCE", "NONE",
                     "#", "#", "euclidean6Neighs.swm")

except:
    # If an error occurred when running the tool, print out the error message.
    print arcpy.GetMessages()

環境

出力データの座標系

フィーチャ ジオメトリは、分析の前に出力データの座標系に投影されます。

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012