Adressen-Locator erstellen (Geokodierung)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Mit diesem Werkzeug wird ein Adressen-Locator erstellt. Der Adressen-Locator kann verwendet werden, um die Position einer Adresse zu suchen, eine Adressentabelle zu geokodieren oder die Adresse einer Punktposition abzurufen.

Weitere Informationen zu gängigen Geokodierungs-Tasks

Verwendung

Syntax

CreateAddressLocator_geocoding (in_address_locator_style, in_reference_data, in_field_map, out_address_locator, {config_keyword})
ParameterErläuterungDatentyp
in_address_locator_style

Der Adressen-Locator-Style, auf dem der neue Adressen-Locator basiert.

Address Locator Style
in_reference_data
[[Reference Data, {Role}],...]

Die Feature-Classes und Tabellen mit Referenzdaten, die vom Adressen-Locator verwendet werden, sowie ihre Rollen.

  • Primary table: Legt die Feature-Class mit dem Primär-Referenz-Dataset für einen Locator fest, beispielsweise eine Feature-Class für Straßenmittelachsen. Diese Tabelle ist erforderlich.
  • Alternate Name table: Legt eine Tabelle mit alternativen Straßennamen fest, die alternative Namen für die Straßen- oder Punkt-Features enthält. Die Tabelle muss eine JoinID aufweisen, die verwendet werden kann, um eine Verbindung mit der Primärtabelle herzustellen. Diese Tabelle ist optional.
  • Aliastabelle: Legt eine Aliasnamen-Tabelle für Ortsnamen fest, die Ortsnamen und tatsächliche Adressen für die Namen enthält. Der Benutzer kann die Position anhand des Ortsnamens, z. B. Field Museum, oder der Adresse, z. B. 1400 S Lakeshore Drive Chicago, IL 60605, suchen. Diese Tabelle ist optional.

Mit benutzerdefinierten Locator-Styles und Locator-Styles von Drittanbietern können andere Rollen für Referenz-Datasets definiert werden.

Value Table
in_field_map

Die Zuordnung der vom Adressen-Locator-Style verwendeten Referenzdatenfelder zu den Feldern in den Referenz-Datasets. Jede Feldzuordnung dieses Parameters weist folgendes Format auf:

# <locator field alias> <dataset field name> VISIBLE NONE

# This shows as an example:
reference_data_field_map = """
"'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"""

Hierbei ist <locator field alias> der Aliasname des vom Adressen-Locator verwendeten Referenzdatenfeldes und <dataset field name> der Name des Feldes im Referenz-Dataset. Felder mit einem Sternchen ("*") neben dem Namen sind für den Adressen-Locator-Style erforderlich.

VISIBLE: Feld ist sichtbar; NONE: die Geometrie ist eine Kopie des ursprünglichen Wertes.

Wenn Sie ein optionales, vom Adressen-Locator-Style verwendetes Referenzdatenfeld keinem Feld im Referenz-Dataset zuordnen möchten, wählen Sie wie im unten stehenden Beispiel gezeigt "<None>" anstelle eines Feldnamens.

Um den Aliasnamen für ein Locator-Style-Referenzdatenfeld festzulegen, öffnen Sie das Werkzeug Adressen-Locator erstellen und wählen den Locator-Style aus. Der in der Spalte "Feldname" des Elements "Feldzuordnung" angezeigte Name ist der Aliasname des Feldes.

Field Info
out_address_locator

Der zu erstellende Adressen-Locator.

Address Locator
config_keyword
(optional)

Das Konfigurationsschlüsselwort gibt die Speicherparameter der Tabelle in einem relationalen Datenbankmanagementsystem (RDBMS) (nur ArcSDE und File-Geodatabases) an.

String

Codebeispiel

CreateAddressLocator-Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie die Funktion "CreateAddressLocator" im unmittelbaren Modus verwenden.

#   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, "")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013