概要
データセット内のフィーチャまでの全体のユークリッド距離が最小になる位置を特定します。
図
使用法
[地理的中心の算出 (Mean Center)] ツールはすべてのフィーチャの重心の平均 X 座標と平均 Y 座標を返しますが、[地理的中間地点の算出 (Median Center)] では、反復アルゴリズムを使用して、データセット内のすべてのフィーチャまでのユークリッド距離が最小になるポイントを見つけます。
[地理的中心の算出 (Mean Center)] および [地理的中間地点の算出 (Median Center)] は、どちらも中心傾向の計測です。[地理的中間地点の算出 (Median Center)] ツールのアルゴリズムの方が、データの外れ値による影響が少なくなります。
このツールで距離を正確に測定するには、投影データが必要です。
-
ライン フィーチャとポリゴン フィーチャの場合は、距離の計算にフィーチャの重心が使用されます。マルチポイント、ポリライン、または複数のパートを持つポリゴンの場合は、すべてのフィーチャ パートの加重平均中心を使用して重心が計算されます。加重は、ポイント フィーチャの場合は 1、ライン フィーチャの場合は長さ、ポリゴン フィーチャの場合は面積です。
地理的中間地点を個別に算出するために、[ケース フィールド] を使用してフィーチャをグループ化します。ケース フィールドを指定した場合、そのケース フィールドの値に基づいて、まず入力ライン フィーチャがグループ化され、次にそのグループごとに地理的中間地点が算出されます。ケース フィールドは、整数型、日付型、または文字列型で、出力フィーチャクラスでは属性として表示されます。[ケース フィールド] に NULL 値を持つレコードは、分析から除外されます。
地理的中間地点フィーチャの X 値と Y 値は、[出力フィーチャクラス] 内の属性になります。これらの値は、XCOORD および YCOORD フィールドに格納されます。
[属性フィールド] パラメーター内で指定されたすべてのフィールドに対して、データの中央値が算出されます。
-
マップ レイヤーを使用して、入力フィーチャクラスを指定できます。解析対象として指定したレイヤーの中で何らかのフィーチャが選択されている場合、選択されているフィーチャだけが解析の対象となります。
構文
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 (地理的中間地点の算出) の例 (Python ウィンドウ)
次の Python ウィンドウ スクリプトは MedianCenter (地理的中間地点の算出) ツールを使用する方法を示しています。
import arcpy
arcpy.env.workspace = r"C:\data"
arcpy.MedianCenter_stats("coffee_shops.shp", "coffee_MEDIANCENTER.shp", "NUM_EMP", "#", "#")
MedianCenter (地理的中間地点の算出) の例 (スタンドアロン Python スクリプト)
次のスタンドアロンの 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.CentralFeature_stats(input_FC, CF_output, "Euclidean Distance", weight_field, "#", "#")
# Process: Mean Center...
arcpy.MeanCenter_stats(input_FC, MEAN_output, weight_field, "#", "#")
# Process: Median Center...
arcpy.MedianCenter_stats(input_FC, MED_output, weight_field, "#", "#")
except:
# If an error occurred when running the tool, print out the error message.
print(arcpy.GetMessages())
環境
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい