Lookup-Tabelle konfigurieren (Location Referencing)

Mit der Location Referencing-Lizenz verfügbar.

Zusammenfassung

Konfiguriert eine Lookup-Tabelle für ein oder mehrere in einer Mehrfeld-Routen-ID verwendete Felder.

Dieses Werkzeug kann nach dem Erstellen eines LRS-Netzwerks aus einem vorhandenen Dataset oder Ändern eines LRS-Netzwerks für eine Mehrfeld-Routen-ID ausgeführt werden.

Weitere Informationen zum Erstellen des LRS, von Netzwerken und von Objekten

Eine Lookup-Tabelle ist eine Alternative zur Verwendung von Domänen mit codierten Werten, wenn ein Feld, das zu einer Mehrfeld-Routen-ID gehört, mehrere hundert oder tausend potenzielle Werte aufweist. Ein Beispiel wäre eine Liste mit Straßennamen oder ein GNIS-Code (Geographic Names Information System, Informationssystem für geographische Bezeichnungen). Die Lookup-Tabelle wird in erster Linie beim Erstellen einer Route verwendet.

Verwendung

  • Die Lookup-Tabelle kann mit den Parameterfeldern Suchschlüssel und Suchanzeige konfiguriert werden, wobei die Benutzer mithilfe des Anzeigewertes nach einem Schlüsselwert suchen können:

    • Das Feld Lookup Key ist der Wert, der für das Feld in der Mehrfeld-Routen-ID gespeichert wird.
    • Das Feld Lookup Display ist der Wert, der im Textfeld für die Mehrfeld-Routen-ID angezeigt wird.

  • Im Dropdown-Menü des Parameters Feld angewendet auf werden nur die Felder angezeigt, die Teil einer Mehrfeld-Routen-ID für die ausgewählte LRS-Network-Feature-Class sind.

    Hinweis:

    Der Wert des Parameterfeldes Suchschlüssel wird in der Geodatabase als Feld und als Teil der Mehrfeld-Routen-ID gespeichert.

    Die Felder Lookup Key und Lookup Display können die gleichen oder unterschiedliche Felder in der Lookup-Tabelle sein.

    Im Dropdown-Menü des Parameters Suchschlüssel werden nur die Felder aus der Lookup-Tabelle angezeigt, die den gleichen Feldtyp aufweisen und deren Länge kleiner oder gleich dem im Dropdown-Menü des Parameters Feld angewendet auf ausgewählten Routenfeld ist.

  • Der Wert des Parameters Suchanzeige ist optional. Wenn Sie einen nicht in der Lookup-Tabelle enthaltenen Wert zulassen möchten, können Sie den Parameter Suchanzeige nicht konfigurieren.

  • Location Referencing liest die Lookup-Tabelle nur, der Tabelle werden keine Datensätze hinzugefügt. Wenn der gewünschte Wert nicht vorhanden ist, können Sie ihn mit diesem Werkzeug der Lookup-Tabelle hinzufügen.

  • Wenn ein Abstand für das Feld konfiguriert ist und der Wert des Feldes Lookup Key kürzer als die Feldlänge ist, wird ein Abstandszeichen hinzugefügt.

  • Pro LRS-Netzwerk kann nur eine Lookup-Tabelle konfiguriert werden.

  • Wenn sich die Lookup-Tabelle in einer Mehrbenutzer-Geodatabase befindet, sollte die Tabelle nicht versioniert sein.

Parameter

BeschriftungErläuterungDatentyp
LRS-Network-Feature-Class

Die als Eingabe verwendete LRS-Network-Feature-Class, in der die Lookup-Tabelle konfiguriert wird. Das Netzwerk muss über eine Mehrfeld-Routen-ID verfügen.

Feature Layer
Lookup-Tabelle

Eine Tabelle mit einer Liste von Straßennamen und den entsprechenden GNIS-Codes. Die Tabelle kann als Standalone-Tabelle vorliegen oder sich in einer SDE befinden.

Table View
Feld angewendet auf

Das Routen-ID-Feld in dem LRS-Netzwerk, in dem die Lookup-Tabelle konfiguriert wird.

String
Suchschlüssel

Das Schlüsselfeld in der Lookup-Tabelle.

String
Suchanzeige
(optional)

Das Beschreibungsfeld für die Lookup-Tabelle. Dieses Feld wird im Textfeld für die Mehrfeld-Routen-ID angezeigt.

String
Jeden Suchwert zulassen
(optional)

Gibt an, ob ein nicht in der Lookup-Tabelle enthaltener Wert hinzugefügt werden kann. Wenn diese Option aktiviert ist, kann der Parameter Suchanzeige nicht konfiguriert werden.

  • Aktiviert: Zulassen, dass ein nicht in der Tabelle enthaltener Wert konfiguriert wird.
  • Deaktiviert: Nicht zulassen, dass ein Wert für die Suchanzeige konfiguriert wird. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Network-Feature-Class

Die aktualisierte Routen-Network-Feature-Class mit konfigurierter Lookup-Tabelle.

Feature Layer

arcpy.locref.ConfigureLookupTable(in_feature_class, lookup_table, field_applied_to, lookup_key, {lookup_display}, {allow_any_lookup_value})
NameErläuterungDatentyp
in_feature_class

Die als Eingabe verwendete LRS-Network-Feature-Class, in der die Lookup-Tabelle konfiguriert wird. Das Netzwerk muss über eine Mehrfeld-Routen-ID verfügen.

Feature Layer
lookup_table

Eine Tabelle mit einer Liste von Straßennamen und den entsprechenden GNIS-Codes. Die Tabelle kann als Standalone-Tabelle vorliegen oder sich in einer SDE befinden.

Table View
field_applied_to

Das Routen-ID-Feld in dem LRS-Netzwerk, in dem die lookup_table konfiguriert wird.

String
lookup_key

Das Schlüsselfeld in der lookup_table.

String
lookup_display
(optional)

Das Beschreibungsfeld für die lookup_table. Dieses Feld wird im Textfeld für die Mehrfeld-Routen-ID angezeigt.

String
allow_any_lookup_value
(optional)

Gibt an, ob ein nicht in der Lookup-Tabelle enthaltener Wert hinzugefügt werden kann. Wenn diese Option aktiviert ist, kann der Parameter lookup_display nicht konfiguriert werden.

  • DO_NOT_ALLOW_ANY_VALUEZulassen, dass ein nicht in der Tabelle enthaltener Wert konfiguriert wird.
  • ALLOW_ANY_VALUENicht zulassen, dass ein Wert für die Suchanzeige konfiguriert wird. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_feature_class

Die aktualisierte Routen-Network-Feature-Class mit konfigurierter Lookup-Tabelle.

Feature Layer

Codebeispiel

ConfigureLookupTable – Beispiel 1 (Python-Fenster)

Zeigt, wie das Werkzeug ConfigureLookupTable im Python-Fenster verwendet wird.

# Name: Configure_Lookup_Table.py
# Description: Configures a Lookup Table outside of database.
# Requires: ArcGIS Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
LRS_Network = r"C:\RH_Data.gdb\LRS\StateLog"
Table = r"C:\Data\cityCodeLookup.dbf"

# Execute the tool
arcpy.locref.ConfigureLookupTable(LRS_Network, Table, "CITY_CODE", "CODE", "DESC_LOOKU", "DO_NOT_ALLOW_ANY_VALUE")

# Check in license
arcpy.CheckInExtension('LocationReferencing')
ConfigureLookupTable – Beispiel 2 (eigenständiges Skript)

Zeigt, wie das Werkzeug ConfigureLookupTable als eigenständiges Python-Skript verwendet wird.

# Name: Configure_Lookup_Table.py
# Description: Configures a Lookup Table present in the same database.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Set LRS network and table
LRS_Network = r"C:\RH_Data.gdb\LRS\StateLog"
Table = r"C:\RH_Data.gdb\cityCodeLookup"

# Execute the tool
arcpy.locref.ConfigureLookupTable(LRS_Network, Table, "CITY_CODE", "CODE", "DESC_LOOKU", "DO_NOT_ALLOW_ANY_VALUE")

print("Table configured successfully")

# Check in license
arcpy.CheckInExtension('LocationReferencing')

Lizenzinformationen

  • Basic: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)
  • Standard: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)
  • Advanced: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)

Verwandte Themen