注意:
現在、この機能は Map Viewer Classic (旧名称 Map Viewer) でのみサポートされています。
[テーブルから場所をジオコーディング (Geocode Locations from Table)] ツールは、大規模な住所テーブルをポイントにジオコーディングします。 出力は、ArcGIS Enterprise、ArcGIS Desktop などの製品の解析に使用できる ArcGIS Enterprise ポータル コンテンツのフィーチャ レイヤーです。 [テーブルから場所をジオコーディング (Geocode Locations from Table)] を実行すると、ジオコーディングされたデータを含むアイテムがコンテンツ内に作成されます。
ワークフロー図
解析での使用 GeoAnalytics Tools
GeoAnalytics Tools を使用した解析は、複数の ArcGIS GeoAnalytics Server コンピューターやコアにまたがる分散型処理を使用して実施されます。GeoAnalytics Tools と ArcGIS Enterprise の標準的なフィーチャ解析ツールは、異なるパラメーターと機能を持ちます。これらの相違点については、「フィーチャ解析ツールの相違点」をご参照ください。
例
全国的なチェーンには複数の *.csv ファイルがあり、それぞれ 100,000 件のトランザクションの住所が含まれています。 マーケティング責任者は、新しい店舗の立地場所を決めるために、どのエリアにトランザクションが密集しているかを知りたいと考えています。 GIS アナリストは、[テーブルから場所をジオコーディング] を使用して 100,000 件の住所をジオコーディングできます。 フィーチャ レイヤーをジオコーディングしたら、GIS アナリストはツールを使用して、新しい店舗の立地条件に合ったエリアを特定できます。
使用上の注意
[テーブルから場所をジオコーディング (Geocode Locations from Table)] ツールを使用する準備をする場合、「ArcGIS GeoAnalytics Server でのジオコーディングのベスト プラクティス」をご参照ください。
[テーブルから場所をジオコーディング (Geocode Locations from Table)] ツールを使用するには、表形式の入力が必要です。 ビッグ データ ファイル共有の表形式データセット、または 1 つ以上の表またはファイルを含むフィーチャ サービスの表形式レイヤーを使用できます。 [コンテンツ] 内にテーブル、*.csv ファイル、*.xls ファイルがいずれも存在しない場合は、このツールを使用できません。 [アイテムの追加] ボタンを使用して、[コンテンツ] にファイルを追加できます。
注意:
*.csv ファイルまたは *.xls ファイルをアップロードして、ArcGIS GeoAnalytics Server でジオコーディングすることはできません。 ジオコーディングを行うデータセットをアップロードする場合は、標準ツールの [テーブルから場所をジオコーディング (Geocode Locations from Table)] を使用します。 このツールの詳細については、[テーブルから場所をジオコーディング (Geocode Locations from Table)] をご参照ください。
[国] オプションは、ArcGIS World Geocoder が選択されている場合にのみ表示されます。 ArcGIS World Geocoder を [テーブルから場所をジオコーディング] ツールと組み合わせて使用すると、クレジットが消費されます。
すべてのデータを 1 つのフィールドに入力する場合は、[単一フィールド] をクリックします。 さまざまな住所情報を入力する複数のデータ フィールドがテーブル内にある場合は、[複数フィールド] をクリックします。
ジオコーディング プロセスで一致しないフィーチャは、ジオメトリを含めずに出力に含められます。
ロケーターによって提供される追加のジオコーディング フィールドを返すことを選択できます。 これらのフィールドを返さない場合、結果の構成内容は次のとおりです。
- 元の入力データ
- ジオコーディングされた位置のポイント ジオメトリ
- 新しいオブジェクト ID フィールドおよび globalid フィールド (ビッグ データ ストアに結果を格納する場合)
追加のジオコーディング情報を返す場合は、追加のフィールドを返すようにします。 ロケーターによって返される可能性のあるフィールドのサンプルを表示するには、「サービス出力」をご参照ください。
制限事項
このツールには以下の制約があります。
- ロケーターは、管理者がユーティリティ サービスとして構成している場合にのみ使用できます。 詳細については、「住所をジオコーディングするためのポータルの構成」をご参照ください。
- GeoAnalytics Tools では、ArcGIS World Geocoder を使用できません。 ArcGIS World Geocoder を使用するには、標準解析ツールの [テーブルから場所をジオコーディング] を使用します。
[テーブルから場所をジオコーディング (Geocode Locations from Table)] の詳細
ロケーターをバッチ ジオコーディング用に構成する
使用可能なロケーターのリストにロケーターが表示されるようにするには、ロケーターをバッチ ジオコーディング用に構成する必要があります。 ロケーターに必要な構成は次のとおりです。
- ロケーターはポータルのユーティリティ サービスでなければなりません。
- ロケーターの [numThreads] プロパティがロケーター サービスで構成されている必要があります。 [numThreads] プロパティは必須ではありませんが、解析ジョブの処理速度が上がる可能性があります。
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 find_locations
# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password")
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_MailingAddresses")
# Look through the big data file share for the dataset containing Northwest addresses
NW_addresses = next(x for x in bdfs_search.layers if x.properties.name == "NorthWest")
geocode_server = "https://mymachine.domain.com/server/rest/services/USALocator/GeocodeServer"
geo_parameters = {"field_info": "[[\"OBJECTID\", \"TEXT\", 255], [\"Street\", \"TEXT\", 255], [\"City\", \"TEXT\", 255], [\"State\", \"TEXT\", 255], [\"ZIP\", \"TEXT\", 255]]",
"column_names": "",
"file_type": "table",
"column_delimiter": "",
"text_qualifier": "",
"field_mapping": "[[\"Street\", \"Street\"], [\"City\", \"City\"], [\"State\", \"State\"], [\"ZIP\", \"ZIP\"]]",
"singleline_field": "Single Line Input",
"header_row_exists": "true"}
# Geocode the dataset containing written addresses to create corresponding latitude and longitude features
geocode_result = find_locations.geocode_locations(input_layer = NW_addresses,
output_name = "geocoded_NW_USA",
geocode_service = geocode_server,
geocode_parameters = geo_parameters)
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Western USA', 5)
processed_map.add_layer(geocode_result)
processed_map
類似のツール
[テーブルから場所をジオコーディング (Geocode Locations from Table)] を使用して、ビッグ データ ファイル共有およびサービス内のテーブルに格納されている表形式の位置をジオコーディングします。 その他のツールは、類似した少し異なる問題を解決するのに効果的です。
Map Viewer Classic の解析ツール
*.csv または *.xls ファイルをジオコーディングするか、ArcGIS World Geocoder を使用するには、標準ツールの [テーブルから場所をジオコーディング] を使用します。
ArcGIS Pro の解析ツール
標準ツールの [テーブルから場所をジオコーディング (Geocode Locations from Table)] は ArcGIS Pro で使用できます。