Locators in einer in PostgreSQL gespeicherten Geodatabase
Locators sind Datasets, die einen Schnappschuss der Referenzdaten enthalten, die für die Geokodierung verwendet werden. Sie enthalten Information zum Standardisieren von Adressen, zu Suchmethoden für mögliche Adressübereinstimmungen und zu den zurückzugebenden Informationen für eine Übereinstimmung. Weitere Informationen zur Erstellung und Verwendung von Locators finden Sie unter Festlegen der Komponenten des Adressen-Locators und in den zugehörigen Themen.
Locators in ArcGIS for Desktop
Wenn Sie einen Adressen-Locator in der Geodatabase erstellt haben, wird er im Kataloginhaltsverzeichnis mit dem folgenden Symbol angezeigt:
Der Name eines Adressen-Locators in einer Geodatabase im PostgreSQL enthält den Datenbanknamen, den Namen des Besitzers des Locators und den Namen des Locators selbst.
Beispiel: Der Locator "city_streets" in der Geodatabase mit dem Namen "infrastructure", der dem Benutzer "jake" gehört, wird im Kataloginhaltsverzeichnis als infrastructure.jake.city_streets aufgelistet.
Locators in einer PostgreSQL-Datenbank
Wenn Sie einen Locator erstellen, wird eine entsprechende Locator-Dataset-Tabelle in der Geodatabase erzeugt. Die Locator-Dataset-Tabelle enthält einen Schnappschuss von den Referenzdaten des Locators. Sie umfasst die für die Geokodierung benötigten Attribut- und Shape-Informationen und ist in einem für das schnelle Suchen und Abrufen von Informationen optimierten Format gespeichert.
Nachdem ein Locator erstellt wurde, verwendet dieser nicht mehr die ursprünglichen Referenzdaten, sondern verweist auf die Locator-Dataset-Tabelle.
Die Namen von Locator-Dataset-Tabellen stimmen mit den Locator-Namen überein, weisen jedoch das Suffix "_lox" auf. Wenn der Locator-Name Leerzeichen enthält, werden die Leerzeichen im Namen der Locator-Dataset-Tabelle durch einen Unterstrich ersetzt.
Die Locator-Dataset-Tabelle dient zur Beibehaltung einer Sammlung von Binärdaten-Blöcken (ähnlich Dateien) in einer Datenbank.
Sie sollten den Inhalt der Locator-Dataset-Tabelle nicht ändern.
<locator_name>_lox
Wenn Sie einen Locator erstellen, werden für die Geokodierung spezifische Attribute aus den Referenz-Feature-Classes gelesen. Anschließend werden die Daten in einer effizienten proprietären Binärstruktur organisiert, und es wird ein Schnappschuss der Referenzdaten in der Dataset-Tabelle des Locators gespeichert. Nachdem der Locator erstellt wurde, verwendet dieser nicht mehr die ursprünglichen Referenzdaten, sondern verweist nur noch auf die Locator-Dataset-Tabelle. Abhängig von der Angabe in der Locator-Eigenschaft "EmbedGeocodingRules " kann der Locator zudem eine Kopie der Geokodierungsregeldatei in der Geokodierungsindex-Tabelle speichern.
Die Locator-Dataset-Tabelle dient zur Beibehaltung einer Sammlung von Binärdaten-Blöcken (ähnlich Dateien) in einer Datenbank.
Feldname |
Feldtyp |
Beschreibung |
NULL? |
---|---|---|---|
fileid |
integer |
Kennung des internen Geokodierungsindex-Datenblocks |
|
segid |
integer |
Kennung eines Unterabschnitts (Segments) des internen Geokodierungsindex-Datenblocks |
|
data |
bytea |
Binärdaten des Unterabschnitts (Segments) des internen Geokodierungsindex-Datenblocks |
Nachfolgend ist ein Diagramm zu sehen, in dem die Tabellen in einem an dem Locator beteiligten Datenbankmanagementsystem (DBMS) anzeigt werden. In diesem Beispiel ist die Tabelle CITY_STREETS_LOX das Locator-Dataset.
- Business-Tabelle
- streets ist der Name der Business-Tabelle der Feature-Class, auf der der Locator basiert. Die Business-Tabelle wird nur beim Erstellen bzw. Neuerstellen des Locators verwendet. Während der Suche nach Adressen verwendet der Locator nur Daten aus der Locator-Dataset-Tabelle. Wenn Sie Änderungen an der Business-Tabelle vornehmen und möchten, dass sich diese Änderungen im Locator widerspiegeln, müssen Sie den Locator mit ArcCatalog erneut erstellen.
- Tabelle sde_locators
- Wenn Sie einer Enterprise-, Arbeitsgruppen- oder Desktop-Geodatabase einen Locator hinzufügen, wird der Tabelle sde_locators eine Zeile hinzugefügt. Jede Zeile in der Locators-Tabelle definiert einen Locator oder Locator-Style.
- Tabelle sde_metadata
- Wenn Sie einer Enterprise-, Arbeitsgruppen- oder Desktop-Geodatabase einen Locator hinzufügen, wird der Tabelle sde_metadata für jede Eigenschaft des Locators eine Zeile hinzugefügt. Jede Zeile in der Tabelle sde_metadata definiert exakt eine Eigenschaft für einen Locator. Die Spalte object_name ist ein Fremdschlüssel zur Namensspalte in der Tabelle sde_locators, der verwendet wird, um einen Locator mit seinen Eigenschaften zu verknüpfen.
Locators in einem XML-Workspace-Dokument
Derzeit werden Locators in XML-Dokumenten nicht unterstützt. Daher müssen Sie die Locators erneut erstellen, wenn Sie über Locators in der Geodatabase verfügen und die Geodatabase in ein XML Workspace-Dokument exportieren und das XML Workspace-Dokument anschließend in eine andere Datenbank importieren.