Skip To Content

テーブルから場所をジオコーディング

注意:

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

テーブルから場所をジオコーディング [テーブルから場所をジオコーディング (Geocode Locations from Table)] ツールは、大規模な住所テーブルをポイントにジオコーディングします。 出力は、ArcGIS EnterpriseArcGIS Desktop などの製品の解析に使用できる ArcGIS Enterprise ポータル コンテンツのフィーチャ レイヤーです。 [テーブルから場所をジオコーディング (Geocode Locations from Table)] を実行すると、ジオコーディングされたデータを含むアイテムがコンテンツ内に作成されます。

ワークフロー図

[テーブルから場所をジオコーディング] のワークフロー図

解析での使用 GeoAnalytics Tools

GeoAnalytics Tools を使用した解析は、複数の ArcGIS GeoAnalytics Server コンピューターやコアにまたがる分散型処理を使用して実施されます。GeoAnalytics ToolsArcGIS 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 フィールド (ビッグ データ ストアに結果を格納する場合)

追加のジオコーディング情報を返す場合は、追加のフィールドを返すようにします。 ロケーターによって返される可能性のあるフィールドのサンプルを表示するには、「サービス出力」をご参照ください。

制限事項

このツールには以下の制約があります。

[テーブルから場所をジオコーディング (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", 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_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 Desktop の解析ツール

標準ツールの [テーブルから場所をジオコーディング (Geocode Locations from Table)]ArcGIS Pro で使用できます。