住所ロケータの作成(Create Address Locator) (ジオコーディング)
使用法
-
住所ロケータは、参照データと同じワークスペース、または指定したジオデータベースまたはファイル フォルダ内のワークスペースに作成することができます。
-
参照データセットの役割は、住所ロケータに対する参照データとしての振舞いを定義したものです。ArcGIS で提供される住所ロケータ スタイルでは次の値を使用して、参照データセットの役割を記述します。
- プライマリ テーブル - プライマリ参照データセットのフィーチャクラスをロケータ用に定義します(道路中心線のフィーチャクラスなど)。これは必須のテーブルです。
- 別名テーブル - 道路またはポイント フィーチャに対する別名を含む、代替の道路名テーブルを定義します。プライマリ テーブルを結合するために使用される JoinID がテーブルに必要になります。このテーブルはオプションです。
- エイリアス テーブル - 場所名および名前に対する実際の住所を含む、場所名のエイリアス テーブルを定義します。ユーザは「Field Museum」などの場所名または「1400 S Lakeshore Drive Chicago, IL 60605」などの住所で位置を検索することができます。このテーブルはオプションです。
-
カスタム ロケータ スタイルまたはサード パーティが提供するロケータ スタイルによって、参照データのフィーチャセットおよびテーブルに対して異なる役割が定義される場合があります。参照データセットに対して定義される役割に関する情報については、それぞれのドキュメントをご参照ください。
-
コンポジット住所ロケータはこのツールでは作成できません。[コンポジット住所ロケータの作成(Create Composite Address Locator)] ツールを使用して、コンポジット住所ロケータを作成します。
構文
パラメータ | 説明 | データ タイプ |
in_address_locator_style |
住所ロケータ スタイル。新しい住所ロケータはこの住所ロケータ スタイルに基づいて作成されます。 | Address Locator Style |
in_reference_data [[Reference Data, {Role}],...] |
住所ロケータによって使用される参照データのフィーチャクラス、テーブル(役割も含む)。
カスタム ロケータ スタイルまたはサード パーティが提供するロケータ スタイルによって、参照データセットに対して異なる役割セットが定義される場合があります。 | Value Table |
in_field_map |
住所ロケータ スタイルが使用する参照データ フィールドの、参照データセット内のフィールドへのマッピング。このパラメータでの各フィールド のマッピングは次の形式に則しています。
「<locator field alias>」は住所ロケータによって使用される参照データのエイリアス名を表します。また、「<dataset field name>」は参照データセットのフィールド名を表します。名前にアスタリスク(「*」)が付いたフィールドは、住所ロケータ スタイルでは必須です。 VISIBLE はフィールドを表示することを表し、NONE はジオメトリが元の値のコピーであることを表します。 住所ロケータ スタイルで使用されるオプションの参照データ フィールドを参照データセットにマッピングしないことを選択する場合、フィールド名の代わりに「<None>」を使用してマッピングしないことを示します。 ロケータ スタイルで使用される参照データ フィールドのエイリアス名を決定するには、[住所ロケータの作成(Create Address Locator)] ツールを開いてロケータ スタイルを選択します。[フィールド マップ] コントロールの [フィールド名] 列に表示される名前がフィールドのエイリアス名です。 | Field Info |
out_address_locator |
作成する住所ロケータ。 | Address Locator |
config_keyword (オプション) |
RDBMS(Relational Database Management System)内のテーブルの格納パラメータを決定するコンフィギュレーション キーワード(ArcSDE およびファイル ジオデータベースのみ)。 | String |
コードのサンプル
次の Python ウィンドウ スクリプトで、CreateAddressLocator(住所ロケータの作成)関数をイミディエイト モードで使用する方法を示します。
# Create a street address locator using a street centerline feature class
# in a file geodatabase as reference data.
# The new address locator will be created in the same file geodatabase.
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/ArcTutor/Geocoding/atlanta.gdb"
arcpy.CreateAddressLocator_geocoding("US Address - Dual Ranges", "streets Primary", "'Feature ID' FeatureID VISIBLE NONE;'*From Left' L_F_ADD VISIBLE NONE;'*To Left' L_T_ADD VISIBLE NONE;'*From Right' R_F_ADD VISIBLE NONE;'*To Right' R_T_ADD VISIBLE NONE;'Prefix Direction' PREFIX VISIBLE NONE;'Prefix Type' PRE_TYPE VISIBLE NONE;'*Street Name' NAME VISIBLE NONE;'Suffix Type' TYPE VISIBLE NONE;'Suffix Direction' SUFFIX VISIBLE NONE;'Left City or Place' CITYL VISIBLE NONE;'Right City or Place' CITYR VISIBLE NONE;'Left Zipcode' ZIPL VISIBLE NONE;'Right Zipcode' ZIPR VISIBLE NONE;'Left State' State_Abbr VISIBLE NONE;'Right State' State_Abbr VISIBLE NONE", Atlanta_AddressLocator, "")