Skip To Content

ポイントの集約

ポイントの集約 [ポイントの集約] ツールは、エリア フィーチャを使用して、一連のポイント フィーチャを集約します。エリア フィーチャの境界線を使用して、各エリア内のポイントを収集し、それらを使用して統計情報を計算します。生成されるレイヤーには、各エリア内のポイント数が表示されます。

解析での使用 GeoAnalytics ツール

GeoAnalytics ツール を使用した解析は、複数の ArcGIS GeoAnalytics Server コンピューターやコアにまたがる分散型処理を使用して実施されます。GeoAnalytics ツールArcGIS Enterprise の標準的なフィーチャ解析ツールは、異なるパラメーターと機能を持ちます。これらの相違点については、「フィーチャ解析ツールの相違点」をご参照ください。

ワークフロー図

[ポイントの集約] ツールのワークフロー図

竜巻は、米国で発生する嵐の中で最も激しい嵐の 1 つです。あなたは、各州や郡で発生する死亡者やけが人の数、物的損害、経済的損失などの竜巻による影響について知りたいと考えています。米国中の竜巻の発生場所にアクセスすることができますが、興味のある境界内のデータを可視化するにはそれよりもっとよい方法が必要です。トルネードのデータを州や郡に集約し、人口別のデータを正規化して、竜巻が最も大きな影響を与えたエリアを探すことができます。

ヒント:

ポータルが Living Atlas コンテンツを使用するように構成されている場合は、人口データを含む州および郡の Living Atlas レイヤーを使用します。

使用上の注意

[ポイントの集約] は、境界のセット内のポイント フィーチャを収集および集約するように設計されています。入力パラメーターには、集約するポイントおよび集約エリアが含まれている必要があります。

解析に使用できるエリア レイヤーを提供したり、指定サイズおよび形状 (六角形または四角形) のビンを生成して、それらのビンに集約することもできます。ビンのサイズは、ビンの大きさを指定します。六角形に集約している場合、サイズは各六角形の高さになり、生成される六角形の幅は、高さの 2 倍を 3 の平方根で除算した値になります。四角形に集約している場合は、ビンのサイズは四角形の高さ (幅と同じ) になります。

六角形または四角形のビン

ポイントを含むエリアだけが返されます。生成されたエリアは結果レイヤーから完全に消去されます。

ポイント フィーチャを含むエリアが返される
入力ポイントおよびエリア フィーチャ (左) と、生成されたエリア フィーチャ (右)。

最も基本的な集約では、各境界のポイント数が計算されます。統計情報 (個数、合計、最小、最大、範囲、平均、標準偏差、分散) は数値フィールドでも計算でき、統計情報 (個数、すべて) は文字列フィールドでも計算することができます。統計情報は、各エリアで個別に計算されます。

メモ:

フィールドに [個数] が適用されると、フィールドの非 NULL 値のカウントが返されます。文字列フィールドに [すべて] が適用されると、フィールドの 1 つの文字列が返されます。

[ポイントの集約] ツールでは、タイム ステップを使用して解析することもできます。各時間ステップは、時間ステップ外のフィーチャとは切り離して解析されます。タイム ステップを使用するには、入力データを時間対応にし、任意の時点を時間で表す必要があります。タイム ステップを適用すると、出力フィーチャは START_DATETIME および END_DATETIME フィールドで表した時間間隔になります。

時間ステップの詳細

[ポイントの集約] ツールでは、エリア レイヤーが投影座標系になくてはなりません。データが投影座標系内になく、処理に使用する投影座標系を設定していない場合、解析するデータの範囲に基づいて投影法が選択されます。

[現在のマップ範囲を使用] がオンの場合、現在のマップ範囲に表示されるフィーチャだけが解析されます。オフの場合、入力レイヤーのすべての入力フィーチャが、現在のマップ範囲内になくても解析されます。

制限事項

入力にはポイント レイヤーを含める必要があります。集約するエリアは、指定されたエリア レイヤーかビンでなくてはなりません。ラインおよびエリアは、[ポイントの集約] ツールを使用して、エリアに集約できません。

ポイントの集約 の詳細

方程式

分散は以下の方程式で算出されます。

分散の方程式
分散の変数

標準偏差は、分散の平方根として算出されます。

演算

ポイント レイヤーの集計には、入力境界と交差するポイント フィーチャのみを使用します。その結果は青で表示され、計算済みの統計情報上に等級シンボルを使用してシンボル化されます。

明確な境界内にあるポイント レイヤーの統計計算を次の図と表に示します。このレイヤーの統計情報 ([個数][合計][最小][最大][範囲][平均][標準偏差]、および [分散]) の計算には、Population フィールドを使用しています。レイヤーの統計情報 ([個数][すべて]) の計算には、Type フィールドを使用しています。

ポイント レイヤーの集約
境界レイヤー内にあるポイントのみを使用して、ポイント レイヤーが集計されています。上記のサンプル属性テーブルには、仮想的な統計計算に使用される値が表示されています。

数値統計情報地区 A の結果

個数

次の個数:

[280, 408, 356, 361, 450, 713] = 6

合計

280 + 408 + 356 + 361 + 450 + 713 = 2568

最小

次のうちの最小値:

[280, 408, 356, 361, 450, 713] = 280

最大

次のうちの最大値:

[280, 408, 356, 361, 450, 713] = 713

平均

2,568/6 = 428

分散

ポイントの分散
= 22737.2

標準偏差

ポイントの標準偏差
= 150.7886

文字列の統計情報地区 A の結果

個数

= 6

任意

= 中学校

個数統計 (文字列フィールドと数値フィールド) は、非 NULL の値を数えます。次の値の数は 5 です: [0, 1, 10, 5, null, 6] = 5。このセットの値の数は 3 です: [Primary, Primary, Secondary, null] = 3

この解析の実用例は、それぞれの学区内の学生の合計人数を調べる場合です。各ポイントは 1 つの学校を表します。Type フィールドには、学校の種類 (小学校、中学校、または高校) が示され、学生人口のフィールドには、各学校に入学した学生の人数が示されています。上記の表に示されているのは、地区 A の計算と結果です。この結果から、地区 A には 2,568 人の学生が存在していることがわかります。[ポイントの集約] ツールを実行すると、地区 B の結果も表示されます。

ArcGIS API for Python の例

[ポイントの集約] ツールは ArcGIS API for Python で使用できます。

この例では、犯罪データセットを国勢調査区のエリア レイヤーに集約します。各ポリゴンの現地の警官の合計が計算されます。

# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import summarize_data
# Connect to your ArcGIS Enterprise portal and check that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   
# Find the big data file share dataset you're interested in using for analysis
search_result = portal.content.search("", "Big Data File Share")
# Look through search results for a big data file share with the matching name 
bd_file = next(x for x in search_result if x.title == "bigDataFileShares_myBigDataFileShare")
# Look through the big data file share for a dataset called Crimes
crime_data = next(x for x in bd_file.layers if x.properties.name == "Crimes")
# Find a feature layer named "Census_Tracts" in your ArcGIS Enterprise portal
census_tract = portal.content.search("Census_Tracts", "Feature Layer")
census_tract_layer = census_tract_search_result[0].layers[0]
# Set the environment settings for this tool run
arcgis.env.verbose = True
# Run the tool
crime_data_aggregate = summarize_data.aggregate_points(point_layer = crime_data, 
                                                       polygon_layer = census_tract_layer,
                                                       summary_fields = [{'statisticType' : 'Sum', 
                                                                          'onStatisticField' : 'OfficersOnSite'}],
                                                       output_name = 'Crime_Data_Aggregated')
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('MyCity, State', 10)
processed_map.add_layer(crime_data_aggregate)
processed_map

類似のツール

エリア内のポイントを集約するには、[ポイントの集約] を使用します。その他のツールは、類似した少し異なる問題を解決するのに効果的です。

Map Viewer解析ツール

ラインまたはエリアをエリアやビンに集約しようとしている場合は、GeoAnalytics ツール[エリア内での集計] を使用します。

異なる空間関係を使用してポイント、ライン、エリアを集計しようとしている場合は、GeoAnalytics ツール[フィーチャの結合] を使用します。

ラインまたはエリアを集計しようとしている場合は、標準ツールの [エリア内での集計 (Summarize Within)] ツールを使用します。

標準解析ツールを使用し、ポイントをエリアに集約する方法については、「ポイントの集約」をご覧ください。

ArcGIS Desktop 解析ツール

GeoAnalytics ツール[ポイントの集約]ArcGIS Pro でも利用できます。

[ポイントの集約] は、[空間結合] および [統計情報のサマリー] ツールの機能を実行します。