ネットワーク空間ウェイトの作成(Generate Network Spatial Weights) (空間統計解析)
サマリ
ネットワーク データセットを用いて空間ウェイト マトリックス ファイル(*.swm)を作成し、基礎となるネットワーク構造におけるフィーチャの空間関係を定義します。
図
使用法
-
このツールでは空間ウェイト マトリックス ファイル(*.swm)が出力されます。[空間リレーションシップのコンセプト] オプションの指定を必要とするツールでは、空間ウェイト マトリックス ファイルが許容されます。[空間リレーションシップのコンセプト] パラメータについて GET_SPATIAL_WEIGHTS_FROM_FILE を選択し、[ウェイト マトリックス ファイル] パラメータについてこのツールを使って作成された空間ウェイト ファイルのフル パス名を指定します。
-
このツールは、[入力フィーチャクラス] のポイント データでの操作専用に設計されています。
-
空間ウェイト マトリックスは、データセットのフィーチャ間に存在する空間リレーションシップを定量化します。[空間統計] ツールボックス にある多くのツールでは、各フィーチャがその近隣のフィーチャという関係で評価されます。このような近隣との関係は、空間ウェイト マトリックス ファイルに定義されています。移動が 1 つのネットワークに制限されている場合、このツールでは、近隣との関係がフィーチャ間の時間または距離に基づくことになります。空間ウェイトと空間ウェイト マトリックス ファイルの詳細については、「空間ウェイト」をご参照ください。
-
個別値フィールドは、このツールを実行して得られたフィーチャ リレーションシップにリンクしています。そのため、個別値は、すべてのフィーチャについて一意でなければならず、通常はフィーチャクラスとともに保持される永続的なフィールドに置かれます。一意の ID フィールドがない場合は、フィーチャクラス テーブルに新しい整数フィールドを追加して(フィールドの追加)、フィールド値が FID/OID フィールドと等しくなるように計算することで、簡単に作成できます(フィールド演算(Calculate Field))。固有値パラメータに FID/OID フィールドを直接使用することはできません。
-
このツールの [最大近傍数] パラメータには、各フィーチャに関連付けられる近傍数を数値で指定します。インピーダンス カットオフ は、指定した近傍数をカットオフ距離の範囲内に見つけることができない場合、[近傍数] をオーバーライドして一部のフィーチャの近傍数が少なくなることを認めます。
-
空間関係は、ネットワーク データセットに階層があれば、階層で定義できます。この場合は、[解析に階層を使用] パラメータをオンにします。階層では、ネットワーク エッジが幹線道路、一般道路、生活道路に分類されます。ネットワークの階層を使ってフィーチャ間の空間関係を作成するときには、一般道路よりも幹線道路での移動が優先され、生活道路よりも一般道路での移動が優先されます。
このツールでは、環境出力データの座標系が適用されません。すべてのフィーチャ ジオメトリは、分析の前にネットワーク データセットに関連付けられた空間参照に一致するように投影されます。このツールによって作成される空間ウェイト マトリックス ファイルには、ネットワーク データセットの空間参照で定義される空間関係が反映されます。ネットワーク空間ウェイト マトリックス ファイルを使って分析を実施するときには、ネットワーク swm を作成するときに使用するネットワーク データセットの座標系と一致するように入力フィーチャクラスを投影することをお勧めします。
ArcGIS ユーザは無料で使用できる Esri Data & Maps に、SDC 形式であらかじめ作成されたネットワーク データセットなどの StreetMap データが含まれています。このデータセットは、米国とカナダを対象としています。このツールでは、これらのネットワーク データセットを直接使用できます。
シェープファイルを使用するときは、NULL 値を格納できないため、注意が必要です。シェープファイル以外の入力からシェープファイルを作成するツールまたはその他の方法では、NULL 値がゼロとして格納または解釈される場合があります。場合によっては、NULL 値はシェイプファイルに非常に大きな負の値として格納されます。この場合、予期せぬ結果に至ることがあります。詳細については、「ジオプロセシングでのシェープファイル出力の注意事項」をご参照ください。
構文
パラメータ | 説明 | データ タイプ |
Input_Feature_Class |
フィーチャ間のネットワーク空間関係を評価する対象のポイント フィーチャクラス。 | Feature Class |
Unique_ID_Field |
入力フィーチャクラスのフィーチャごとに異なる値を持つ整数フィールド。 | Field |
Output_Spatial_Weights_Matrix_File |
作成したネットワーク空間ウェイト マトリックス(SWM)ファイルの絶対パス。 | File |
Input_Network |
入力フィーチャクラス内のフィーチャ間の空間関係を定義するネットワーク データセット。 | Network Dataset Layer |
Impedance_Attribute |
分析でインピーダンスとして使用するコスト単位の種類。 | String |
Impedance_Cutoff (オプション) |
[逆(Inverse)] または [固定(Fixed)] の空間リレーションシップのコンセプトについてのカットオフ値を指定します。この値は [インピーダンス属性] パラメータで指定した単位で入力します。 値をゼロにすると、閾値が適用されません。このパラメータを空欄のままにすると、入力フィーチャクラスの範囲とフィーチャ数に基づきデフォルトの閾値が計算されます。 | Double |
Maximum_Number_of_Neighbors (オプション) |
各フィーチャについて特定する最大近傍数を表す整数。 | Long |
Barriers (オプション) |
ブロックされている交差点、道路の閉鎖、事故現場、ネットワーク沿いで移動がブロックされているその他の場所を表すフィーチャをもつポイント フィーチャクラスの名前。 | Feature Layer |
U-turn_Policy (オプション) |
オプションの U ターン規制を指定します。
| String |
Restrictions [Restriction,...] (オプション) |
規制のリスト。空間関係の計算に適用する規制をオンにします。 | String |
Use_Hierarchy_in_Analysis (オプション) |
分析に階層を使用するかどうかを指定します。
| Boolean |
Search_Tolerance (オプション) |
ネットワーク データ セットについて入力フィーチャクラスのフィーチャを特定するときに使用する検索閾値。このパラメータには、計算値、および許容値の単位が含まれます。 | Linear unit |
Conceptualization_of_Spatial_Relationships (オプション) |
各空間関係に関連付けられる加重をどのように指定するかを指定します。逆(INVERSE)の場合は、遠いフィーチャほど近いフィーチャよりも加重が小さくなります。固定(FIXED)の場合、ターゲット フィーチャのインピーダンス カットオフ内のフィーチャは近傍(加重 1)であり、ターゲット フィーチャのインピーダンス カットオフ外のフィーチャは近傍ではありません(加重 0)。 | String |
Exponent (オプション) |
INVERSE の空間リレーションシップのコンセプトの計算のためのパラメータ。標準的な値は 1 または 2 です。ウェイトは、この指数値が上昇するにつれ、距離とともに下降速度が増します。 | Double |
Row_Standardization (オプション) |
設計のサンプリングや適用される集約方式のためにフィーチャの分布に偏りがあると考えられる場合は、行を標準化することをお勧めします。
| Boolean |
コードのサンプル
次の Python ウィンドウ スクリプトは、GenerateNetworkSpatialWeights(ネットワーク空間ウェイトの作成)ツールの使用方法を示しています。
import arcpy
arcpy.env.workspace = "c:/data"
arpcy.GenerateNetworkSpatialWeights_stats("Hospital.shp", "MyID","network6Neighs.swm", "Streets_ND","MINUTES", 10, 6, "#", "ALLOW_UTURNS","#", "USE_HIERARCHY", "#", "INVERSE", 1,"ROW_STANDARDIZATION")
次のスタンドアロン Python ウィンドウのスクリプトは、GenerateNetworkSpatialWeights(ネットワーク空間ウェイトの作成)ツールの使用方法を示しています。
# Create a Spatial Weights Matrix based on Network Data
# Import system modules
import arcpy
# Set the geoprocessor object property to overwrite existing output
arcpy.gp.overwriteOutput = True
# Check out the ArcGIS Network Analyst エクステンションextension (required for the Generate Network Spatial Weights tool)
arcpy.CheckOutExtension("Network")
# Local variables...
workspace = r"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
# Create Spatial Weights Matrix based on Network Data
# Process: Generate Network Spatial Weights...
nwm = arcpy.GenerateNetworkSpatialWeights_stats("Hospital.shp", "MyID",
"network6Neighs.swm", "Streets_ND",
"MINUTES", 10, 6, "#", "ALLOW_UTURNS",
"#", "USE_HIERARCHY", "#", "INVERSE",
1, "ROW_STANDARDIZATION")
# Create Spatial Weights Matrix based on Euclidean Distance
# Process: Generate Spatial Weights Matrix...
swm = arcpy.GenerateSpatialWeightsMatrix_stats("Hospital.shp", "MYID",
"euclidean6Neighs.swm",
"K_NEAREST_NEIGHBORS",
"#", "#", "#", 6)
# Calculate Moran's Index of Spatial Autocorrelation for
# average hospital visit times using Network Spatial Weights
# Process: Spatial Autocorrelation (Morans I)...
moransINet = arcpy.SpatialAutocorrelation_stats("Hospital.shp", "VisitTime",
"NO_REPORT", "GET_SPATIAL_WEIGHTS_FROM_FILE",
"EUCLIDEAN_DISTANCE", "NONE", "#",
"network6Neighs.swm")
# Calculate Moran's Index of Spatial Autocorrelation for
# average hospital visit times using Euclidean Spatial Weights
# Process: Spatial Autocorrelation (Morans I)...
moransIEuc = arcpy.SpatialAutocorrelation_stats("Hospital.shp", "VisitTime",
"NO_REPORT", "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()