地理的中間地点の算出 (Median Center) (空間統計)

サマリー

データセット内のフィーチャまでの全体のユークリッド距離が最小になる位置を特定します。

地理的中間地点の算出 の詳細

地理的中間地点の算出ツールの図

使用法

  • [地理的中心の算出 (Mean Center)] ツールはすべてのフィーチャの重心の平均 X 座標、平均 Y 座標、および平均 Z 座標 (該当する場合) を返しますが、[地理的中間地点の算出 (Median Center)] ツールでは、反復アルゴリズムを使用して、データセット内のすべてのフィーチャまでのユークリッド距離が最小になるポイントを見つけます。

  • [地理的中心の算出 (Mean Center)] および [地理的中間地点の算出 (Median Center)] は、どちらも中心傾向の計測です。 [地理的中間地点の算出 (Median Center)] ツールのアルゴリズムの方が、データの外れ値による影響が少なくなります。

  • このツールで距離を正確に測定するには、投影データが必要です。

  • このツールはポイント データの 3D の性質を認識し、Z 値が使用できる場合は、計算で X,Y,Z の値を使用します。 それらの結果は本質的に 3D であるため、[シーン] で視覚化する必要があります。 解析結果を正しく視覚化するには、必ず解析を [シーン] で実行するか、結果レイヤーを [シーン] にコピーしてください。

  • ライン フィーチャとポリゴン フィーチャの場合は、距離の計算にフィーチャの重心が使用されます。マルチポイント、ポリライン、または複数のパートを持つポリゴンの場合は、すべてのフィーチャ パートの加重平均中心を使用して重心が計算されます。加重は、ポイント フィーチャの場合は 1、ライン フィーチャの場合は長さ、ポリゴン フィーチャの場合は面積です。

  • 地理的中間地点を個別に算出するために、[ケース フィールド] を使用してフィーチャをグループ化します。 ケース フィールドを指定した場合、そのケース フィールドの値に基づいて、まず入力ライン フィーチャがグループ化され、次にそのグループごとに地理的中間地点が算出されます。 ケース フィールドは、整数型、日付型、または文字列型で、出力フィーチャクラスでは属性として表示されます。 [ケース フィールド] に NULL 値を持つレコードは、分析から除外されます。

  • 地理的中間地点フィーチャの X,Y,Z 値は、[出力フィーチャクラス] 内の属性になります。 これらの値は、XCOORDYCOORDZCOORD フィールドに格納されます。

  • [属性フィールド] パラメーター内で指定されたすべてのフィールドに対して、データの中央値が算出されます。

  • マップ レイヤーを使用して、入力フィーチャクラスを指定できます。解析対象として指定したレイヤーの中で何らかのフィーチャが選択されている場合、選択されているフィーチャだけが解析の対象となります。

  • 注意:

    シェープファイルを使用するときは、NULL 値を格納できないため、注意が必要です。シェープファイル以外の入力からシェープファイルを作成するツールまたはその他の方法では、NULL 値がゼロとして格納または解釈される場合があります。場合によっては、NULL 値はシェープファイルに非常に大きな負の値として格納されます。この場合、予期せぬ結果に至ることがあります。詳細については、「ジオプロセシングでのシェープファイル出力の注意事項」をご参照ください。

パラメーター

ラベル説明データ タイプ
入力フィーチャクラス

地理的中間地点の算出対象となるフィーチャクラス。

Feature Layer
出力フィーチャクラス

入力フィーチャクラスの地理的中間地点を表すフィーチャを格納することになるポイント フィーチャクラス。

Feature Class
加重フィールド
(オプション)

加重された地理的中間地点の作成に使用される数値フィールド。

Field
ケース フィールド
(オプション)

地理的中間地点を個別に算出するためにフィーチャをグループ化する場合に使用するフィールド。 ケース フィールドは、整数型、日付型、または文字列型です。

Field
属性フィールド

データの中央値の算出対象となる数値フィールド (複数可)。

Field

arcpy.stats.MedianCenter(Input_Feature_Class, Output_Feature_Class, {Weight_Field}, {Case_Field}, Attribute_Field)
名前説明データ タイプ
Input_Feature_Class

地理的中間地点の算出対象となるフィーチャクラス。

Feature Layer
Output_Feature_Class

入力フィーチャクラスの地理的中間地点を表すフィーチャを格納することになるポイント フィーチャクラス。

Feature Class
Weight_Field
(オプション)

加重された地理的中間地点の作成に使用される数値フィールド。

Field
Case_Field
(オプション)

地理的中間地点を個別に算出するためにフィーチャをグループ化する場合に使用するフィールド。 ケース フィールドは、整数型、日付型、または文字列型です。

Field
Attribute_Field
[Attribute_Field,...]

データの中央値の算出対象となる数値フィールド (複数可)。

Field

コードのサンプル

MedianCenter の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、MedianCenter 関数の使用方法を示しています。

import arcpy
arcpy.env.workspace = r"C:\data"
arcpy.stats.MedianCenter_stats("coffee_shops.shp", "coffee_MEDIANCENTER.shp", 
                               "NUM_EMP")
MedianCenter の例 2 (スタンドアロン スクリプト)

次のスタンドアロン Python スクリプトは、MedianCenter 関数の使用方法を示しています。


# Measure geographic distribution characteristics of coffee house locations 
# weighted by the number of employees

# Import system modules
import arcpy
 
# Local variables...
workspace = "C:/data"
input_FC = "coffee_shops.shp"
CF_output = "coffee_CENTRALFEATURE.shp"
MEAN_output = "coffee_MEANCENTER.shp"
MED_output = "coffee_MEDIANCENTER.shp"
weight_field = "NUM_EMP"
 
try:
    # Set the workspace to avoid having to type out full path names
    arcpy.env.workspace = workspace

    # Process: Central Feature...
    arcpy.stats.CentralFeature(input_FC, CF_output, "Euclidean Distance", 
                               weight_field, "#", "#")
 
    # Process: Mean Center...
    arcpy.stats.MeanCenter(input_FC, MEAN_output, weight_field)

    # Process: Median Center...
    arcpy.stats.MedianCenter(input_FC, MED_output, weight_field)
 
except:
    # If an error occurred when running the tool, print out the error message.
    print(arcpy.GetMessages())

環境

特殊なケース

出力座標系

フィーチャ ジオメトリは分析に先立って出力座標系に投影されます。 すべての数学的演算は、出力座標系の空間参照に基づいて実行されます。