ラベル | 説明 | データ タイプ |
住所ロケーター | コンポジット ロケーターの作成に使用されるロケーター。 登録ロケーターの順番によって、候補がどのように検索されて場所または住所が照合されるかが決まります。 単一の場所または住所をジオコーディングすると、ロケーターに選択基準が設定されていない限り、すべての登録ロケーターに対してその場所または住所が照合されます。 見つかったすべての候補は、リストに示された登録ロケーターの順に表示されます。 住所または場所のテーブルをジオコーディングすると、最初の登録ロケーターから最初に見つかった最適な候補に住所または場所が自動的に照合されます。 住所も場所も照合できない場合は、リスト上の次のロケーターが検索されます。 各登録ロケーターの参照名が必須です。 これは、コンポジット ロケーターが参照するロケーターの名前です。 名前にスペースと特殊記号を使用することはできません。 名前の最大長さは 14 文字です。 | Value Table |
フィールド マップ | 各登録ロケーターが使用する入力フィールドの、コンポジット ロケーターの入力フィールドへのマッピング。 登録ロケーターによって生成されるフィールドおよびフィールドの内容。 [フィールド マップ] セクションには、一意の入力フィールドがそれぞれ表示されます。 このセクションを展開すると、登録住所ロケーターごとにすべての入力フィールドの内容 (サブフィールド) のリストが表示されます。 これらのフィールドが、コンポジット住所ロケーターの入力フィールドになります。 登録住所ロケーターには一意の名前が設定されているため、ZIP と PostCode などの重複するフィールドが存在する場合は、サブフィールドを適切なフィールドまでドラッグしてサブフィールドをグループ化するか、[↑] または [↓] ボタンを使用してサブフィールドを移動させることができます。 | Field Mappings |
選択基準 (オプション) | 各登録ロケーターの選択基準。 各登録ロケーターに対して 1 つだけの選択基準をサポートしています。 コンポジット住所ロケーターを作成するときには、どの住所ロケーターを使用するかを入力住所フィールドの値に基づいて指定することができます。 たとえば、コンポジット住所ロケーターで使用されているロケーターに特定の都市の道路情報が含まれている場合は、その都市の名前が含まれていない住所と場所をすべて除外することができます。 選択基準を使用すると、登録住所ロケーターのうち、特定の住所に対する基準を満たしていないものが除外されるため、ジオコーディング処理がより効率的に実行されます。 たとえば、道路住所ロケーターに「"City" = 'Atlanta'」という選択基準が指定されていると、このロケーターでは「Atlanta」という都市名を含む住所のみがジオコーディングされます。 選択基準を指定するには、[選択基準] 列で基準を適用するロケーターのチェックボックスをオンにします。 「"City" = 'Atlanta'」などの式をテキスト ボックスに入力するか、その他ボタンをクリックして [ロケーターの選択基準の指定] ダイアログ ボックスを開き、選択基準を定義することができます。 | Value Table |
出力コンポジット住所ロケーター | 作成されるコンポジット住所ロケーター。 ArcGIS Pro では、ロケーターをファイル フォルダーに保存することしかできません。 | Address Locator |
サマリー
コンポジット住所ロケーターを作成します。 コンポジット ロケーターは 2 つ以上の別々のロケーターから構成され、複数のロケーターを使用して住所を照合することができます。
使用法
コンポジット住所ロケーターを作成する前に、[ロケーターの作成 (Create Locator)] ツールを使用して、コンポジット住所ロケーターに登録する住所ロケーターを作成します。
コンポジット住所ロケーター用の空間参照が必須です。 ツールの「環境設定」で特定の「出力座標系」を指定しない限り、最初に登録した住所ロケーターの空間参照が使用されます。
パラメーター
arcpy.geocoding.CreateCompositeAddressLocator(in_address_locators, in_field_map, {in_selection_criteria}, out_composite_address_locator)
名前 | 説明 | データ タイプ |
in_address_locators [[in_address_locator, name],...] | コンポジット ロケーターの作成に使用されるロケーター。 登録ロケーターの順番によって、候補がどのように検索されて場所または住所が照合されるかが決まります。 単一の場所または住所をジオコーディングすると、ロケーターに選択基準が設定されていない限り、すべての登録ロケーターに対してその場所または住所が照合されます。 見つかったすべての候補は、リストに示された登録ロケーターの順に表示されます。 住所または場所のテーブルをジオコーディングすると、最初の登録ロケーターから最初に見つかった最適な候補に住所または場所が自動的に照合されます。 住所も場所も照合できない場合は、リスト上の次のロケーターが検索されます。 各登録ロケーターの参照名が必須です。 これは、コンポジット ロケーターが参照するロケーターの名前です。 名前にスペースと特殊記号を使用することはできません。 名前の最大長さは 14 文字です。 | Value Table |
in_field_map | 各登録ロケーターが使用する入力フィールドの、コンポジット住所ロケーターの入力フィールドへのマッピング。 ロケーターの入力フィールドごとに、サンプル文字列 "Address 'Address or Intersection' true true false 4 Text 0 0 ,First,'#',Street" に従ってフィールド情報を書式設定する必要があります。 この文字列に含まれる情報の内容は次のとおりです。
| Field Mappings |
in_selection_criteria [[in_address_locator, selection_criteria],...] (オプション) | 各登録ロケーターの選択基準。 各登録住所ロケーターに対して 1 つだけの選択基準をサポートしています。 選択基準を使用すると、登録住所ロケーターのうち、特定の住所または場所に対する基準を満たしていないものが除外されるため、ジオコーディング処理がより効率的に実行されます。 ジオコーディング処理での選択基準の使用方法の詳細については、「複数のロケーターの組み合わせによるコンポジット ロケーターの作成の基本」をご参照ください。 | Value Table |
out_composite_address_locator | 作成されるコンポジット住所ロケーター。 ArcGIS Pro では、ロケーターをファイル フォルダーに保存することしかできません。 | Address Locator |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで CreateCompositeAddressLocator 関数を使用する方法を示しています。
# Create a composite address locator using the StreetMap US Streets and Tutorial Atlanta locators.
# Import system modules
import arcpy
arcpy.env.workspace = "C:/ArcTutor/Geocoding/atlanta/"
# Set local variables:
US_Streets_locator = "C:/dm_stmap_dvd/streetmap_na/data/Street_Addresses_US"
Atlanta_locator = Atlanta
Atlanta_Composite = US_Atlanta_Composite
#Field mapping
address_field_map = "Address 'Street or Intersection' true true false 100 Text 0 0 ,First,#,Atlanta_locator,Address,0,0,US_Streets_locator,Street;"
city_field_map = "City 'City or Placename' true true false 40 Text 0 0 ,First,#,Atlanta_locator,City,0,0,US_Streets_locator,City;"
state_field_map = "State 'State' true true false 20 Text 0 0 ,First,#,Atlanta_locator,State,0,0,US_Streets_locator,State;"
zip_field_map = "Zip 'Zipcode' true true false 10 Text 0 0 ,First,#,Atlanta_locator,Zip,0,0,US_Streets_locator,ZIP"
composite_locator_field_map = address_field_map + city_field_map + state_field_map + zip_field_map
arcpy.geocoding.CreateCompositeAddressLocator("Atlanta_locator Atlanta;US_Streets_locator US_Streets", composite_loactor_field_map,"Atlanta '\"City\" = 'Atlanta'';US_Streets #",Atlanta_Composite)
ライセンス情報
- Basic: Yes
- Standard: Yes
- Advanced: Yes