Skip To Content

多変数グリッドの構築

注意:

現在、この機能は Map Viewer Classic (旧名称 Map Viewer) でのみサポートされています。 新しい Map Viewer の今後のリリースで提供される予定です。

[多変数グリッドの構築 (Build Multi-Variable Grid)] ツールは、四角形または六角形のビンのグリッドを生成し、1 つ以上の入力レイヤーの近接に基づいて各ビンの変数を計算します。 変数には以下が含まれます。

  • [最近接フィーチャまでの距離] - 各ビンから最近接フィーチャまでの距離
  • [最近接フィーチャの属性] - 各ビンに最も近いフィーチャのフィールド値
  • [近傍フィーチャのサマリー] - 各ビンから一定の距離内にあるすべてのフィーチャの指定された統計情報
  • [交差のサマリー] - 各ビンと交差するすべてのフィーチャの指定された統計情報

解析での使用 GeoAnalytics Tools

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

新たな公共交通インフラに投資すべき場所を選択することは、多くのタイプのデータを視覚化する必要があるため、複雑な問題です。 米国全体の既存のインフラを表す複数のデータセットと国勢調査データの複数レイヤーにアクセスできるとします。 [多変数グリッドの構築 (Build Multi-Variable Grid)] を使用すると、このデータをすべて 1 つのデータセットに集計することができます。これを使用して、米国内の各場所における最近接の既存インフラまでの距離、周辺地域人口の平均、周辺地域の所得のばらつきを視覚化できます。

使用上の注意

変数は、ポイント、ライン、またはエリア フィーチャに対して計算できます。

変数ごとに、変数タイプとタイトルを指定する必要があります。 このタイトルは、各ビンの値を含む結果レイヤーのフィールド名になります。 [多変数グリッドの構築 (Build Multi-Variable Grid)] を使用して計算される各変数タイプは、固有のパラメーター セットで構成する必要があります。 これらのパラメーターを以下に表示します。

変数説明パラメーター

最近接フィーチャまでの距離

入力レイヤーにおける各ビンの中心から最近接フィーチャまでの距離。 結果は処理空間参照の単位となります (処理空間参照の設定をご参照ください)。

[ビンの中心からの最大距離] は、ツールが入力レイヤーのフィーチャを検索する際の各ビンの中心から最も遠い距離です。 この値はビン サイズより大きくなければなりません。 この検索半径内でフィーチャが見つからなかった場合、ビンには、この変数の値として null が割り当てられます。

最近接フィーチャの属性

各ビンの中心に最も近いフィーチャのフィールド値。 フィールドのタイプは任意です。 2 つ以上のフィーチャがビンの中心から等距離で最近接である場合は、いずれか 1 つがランダムに選択され、そのフィールド値が結果レイヤーに追加されます。

[含めるフィールド] は、入力レイヤーのフィールド名です。 ビンの中心に最も近いフィーチャのこのフィールドの値が、結果レイヤーのビンの属性として追加されます。

[ビンの中心からの最大距離] は、ツールが入力レイヤーのフィーチャを検索する際の各ビンの中心から最も遠い距離です。 この値はビン サイズより大きくなければなりません。 この検索半径内でフィーチャが見つからなかった場合、ビンには、この変数の値として null が割り当てられます。

近傍フィーチャのサマリー

各ビンの中心から一定距離内にあるすべてのフィーチャを使用して、指定されたフィールドで計算された統計情報。 フィーチャの一部がこの距離内にある場合、そのフィーチャは計算に含められます。

[計算する統計情報] は、入力レイヤーのフィールドとそのフィールドで計算する統計情報の名前です。

[エリア内でのフィーチャの集計] は、ツールが入力レイヤーのフィーチャを検索する際の各ビンの中心から最も遠い距離です。 この検索半径内で見つかったすべてのフィーチャは、指定した統計情報を使用して集計されます。 この値はビン サイズより大きくなければなりません。 この検索半径内でフィーチャが見つからなかった場合、ビンには、この変数の値として null が割り当てられます。

交差のサマリー

ビンと交差するすべてのフィーチャを使用して、指定されたフィールドで計算された統計情報。 フィーチャの一部がビンのエリア内にある場合、そのフィーチャは計算に含まれます。

[計算する統計情報] は、入力レイヤーのフィールドとそのフィールドで計算する統計情報の名前です。 ビンごとに、ビンと交差するフィーチャが集計されます。 ビンと交差するフィーチャが見つからなかった場合、ビンには、この変数の値として null が割り当てられます。

[近傍フィーチャのサマリー] オプションおよび [交差のサマリー] オプションでは、数値フィールドに対して次の統計情報を計算できます。

  • 個数 - 非 NULL 値の数を計算します。 数値フィールドまたは文字列に使用できます。 [null, 0, 2] のデータの個数は 2 です。
  • 合計 - フィールド内の数値の合計。 [null, null, 3] を合計すると 3 になります。
  • 平均 - 数値の平均。 [0, 2, null] の平均値は 1 です。
  • 最小 - 数値フィールドの最小値。 [0, 2, null] の最小値は 0 です。
  • 最大 - 数値フィールドの最大値。 [0, 2, null] の最大値は 2 です。
  • 範囲 - 数値フィールドの範囲。 これは、最大値から最小値を減算して計算されます。 [0, null, 1] の範囲は 1 です。 [null, 4] の範囲は 0 です。
  • 分散 - トラック内の数値フィールドの分散。 [1] の分散は NULL です。 [null, 1,0,1,1] の分散は 0.25 です。
  • 標準偏差 - 数値フィールドの標準偏差。 [1] の標準偏差は NULL です。 [null, 1,0,1,1] の標準偏差は 0.5 です。
次の文字列フィールドを計算に使用できます。
  • 個数 - 非 NULL 文字列の数。
  • すべて - この統計情報は、指定のフィールドからランダムにサンプリングされた文字列値です。
すべての統計情報は、NULL 以外の値で計算されます。

ビンのサイズにより、多変数グリッドのビンの大きさが指定されます。 六角形のビンを生成するよう選択すると、サイズは各六角形の高さになり、生成される六角形の幅は、高さの 2 倍を 3 の平方根で除算した値になります。 四角形のビンを生成するよう選択すると、ビンのサイズは四角形の高さ (幅と同じ) になります。

四角形および六角形のビン

指定された地理座標系によるビン化 (六角形または四角形) を使用する GeoAnalytics Tools 解析は、データの範囲に基づく投影座標系を自動的に使用します。解析のために座標系を設定する詳細については、「マップ ビューアーでの GeoAnalytics ツールの解析環境の使用」をご参照ください。

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

制限事項

[多変数グリッドの構築 (Build Multi-Variable Grid)] は、テーブルでは機能しません。 入力レイヤーは、ポイント、ライン、またはエリアである必要があります。

[多変数グリッドの構築 (Build Multi-Variable Grid)] の機能

以下では、[多変数グリッドの構築 (Build Multi-Variable Grid)] ツールの機能について説明します。

距離の計算

[多変数グリッドの構築 (Build Multi-Variable Grid)] ツールのすべての距離はビンの中心から計測されます。 四角形のビンと六角形のビンの両方とも、中心はビンの高さの半分かつビンの幅の半分の位置にあります (下記参照)。

四角形および六角形のビンの中心

[最近接フィーチャまでの距離][最近接フィーチャの属性] では、ポリゴンまたはライン フィーチャまでの距離は、対象のビンに最も近いフィーチャ内のポイントを使用して計測されます。 ポイント フィーチャまでの距離は、ポイント位置を使用して計測されます。

四角形のビンを使用した距離計測の例
ポリゴン レイヤー内のビン (赤で強調表示) からフィーチャまでの距離が計測されます。 この例では、エリア B がビンの中心に最も近いため、このビンの [最近接フィーチャまでの距離] の値は 1050 になります。

サマリーの計算

[近傍フィーチャのサマリー] では、[エリア内でのフィーチャの集計] パラメーターで指定した半径を持つ、ビンの中心を囲む円内にフィーチャの一部があれば、フィーチャは統計情報のサマリーの計算に含められます。 [交差のサマリー] では、ビン エリアの境界内にフィーチャの一部があれば、フィーチャは計算に含められます (円の半径は使用されません)。

四角形のビンを使用したサマリー半径の例
ビン (赤で強調表示) の周囲の検索半径 (黄色) が、近傍フィーチャのサマリーのフィーチャの集計に使用されます。 この例では、500-メートルの四角形ビンが生成され、 [エリア内でのフィーチャの集計] が 1500 メートルに設定されています。 フィーチャ C と B がこのビンの統計情報計算に含められます。

結果の理解

すべてが null 属性であるビンは結果に含められません。 これは、結果レイヤーが入力フィーチャの最大範囲と指定された変数の最大検索距離 (処理空間参照の範囲内) に及ぶことを意味します。

構成する各変数は、結果レイヤーの属性テーブルのフィールドになります。 入力レイヤーからのフィールドは、結果に自動的に含められません。変数を構成することによって、含める情報を指定する必要があります。

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
from arcgis.features import FeatureLayer

# Connect to your ArcGIS Enterprise portal and confirm 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'll use for analysis
search_result = portal.content.search("", "Big Data File Share")

# Look through the search results for a big data file share with the matching name
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_CityData")

# Look through the big data file share for roads
roads = next(x for x in bdfs_search.layers if x.properties.name == "roads")

# Look through the big data file share for intersections
intersections = next(x for x in bdfs_search.layers if x.properties.name == "intersections")

# Find a feature layer named "Demographics" in your ArcGIS Enterprise portal
demographics_search_result = portal.content.search("Demographics", "Feature Layer")
demographics_layer = demographics_search_result[0].layers[0]

inputs = [road, intersections, demographics_layer]
variables = [
    {
        "layer":0,
        "variables":[
            {
                "type":"DistanceToNearest",
                "outFieldName":"DistToRoad",
                "searchDistance":20,
                "searchDistanceUnit":"Kilometers",
                "filter":"Rural = 'false'"
            }
        ]
    },
 {
        "layer":1,
        "variables":[
            {
                "type":"AttributeOfNearest",
                "outFieldName":"intersection",
                "attributeField":"intersection_name",
                "searchDistance":50,
                "searchDistanceUnit":"Kilometers"
            }
        ]
    },
 {
        "layer":2,
        "variables":[
            {
                "type":"AttributeSummaryOfRelated,
                "outFieldName":"MeanPopAge",
                "statisticType":"Mean",
                "statisticField":"Age",
                "searchDistance":50,
                "searchDistanceUnit":"Kilometers"
            },
           {
                "type":"AttributeSummaryOfRelated,
                "outFieldName":"VarIncome",
                "statisticType":"Variance",
                "statisticField":"Income",
                "searchDistance":50,
                "searchDistanceUnit":"Kilometers"

            }
        ]
    }
]

# Set the tool environments
arcgis.env.verbose = True
arcgis.env.defaultAggregations = True

# Run the Build Multi-Variable Grid tool
output = summarize_data.build_multivariable_grid(input_layers = inputs, 
       																																										variable_calculations = variables,
                                                 bin_size = 10,
                                                 bin_unit = "Kilometers",
                                                 bin_type = "Hexagon",
																																																	output_name = "CityPlanningGrid")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('City, State', 10)
processed_map.add_layer(output)
processed_map

類似のツール

[多変数グリッドの構築 (Build Multi-Variable Grid)] を使用して、複数のレイヤーをポリゴンの 1 つのグリッドに集約します。目的は、視覚化、後のトレーニング予測または分類方法での使用のいずれかです。 その他のツールは、類似した少し異なる問題を解決するのに効果的です。

Map Viewer Classic の解析ツール

1 つの入力レイヤーをビンに集計する場合、または、1 つのポリゴン レイヤーに集計する場合は、[エリア内での集計 (Summarize Within)] ツールを使用します。

1 つのポイント レイヤーをエリアに集約する場合は、[ポイントの集約 (Aggregate Points)] ツールを使用します。

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

標準解析ツールを使用して、ラインまたはエリアを集計する場合は、「エリア内での集計」をご参照ください。

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

ArcGIS Desktop の解析ツール

[多変数グリッドの構築 (Build Multi-Variable Grid)] は、[近接範囲内での集計 (Summarize Nearby)] ツールおよび [最近接 (Near)] ツールと同様の機能を実行します。