Locators in einer Geodatabase in SQL Server

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 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 SQL Server enthält den Datenbanknamen, den Namen des Besitzers des Locators und den Namen des Locators selbst.

Beispiel: Der Locator "city_streets", der dem Benutzer "harley" in der Geodatabase mit dem Namen "infrastructure" gehört, wird im Kataloginhaltsverzeichnis als infrastructure.HARLEY.city_streets aufgelistet.

Locators in einer Microsoft SQL Server-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.

HinweisHinweis:

Sie sollten den Inhalt der Locator-Dataset-Tabelle nicht ändern.

<locator_name>_lox

Wenn Sie einen Locator erstellen, liest ArcSDE geokodierungsspezifische Attribute aus den referenzierten Feature-Classes, organisiert die Daten in einer effizienten, proprietären Binärstruktur und speichert einen Schnappschuss der Referenzdaten in der Locator-Dataset-Tabelle. 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.

*_lox

Feldname

Feldtyp

Beschreibung

Null?

fileid

integer

Kennung des internen Geokodierungsindex-Datenblocks

NOT NULL

segid

integer

Kennung eines Unterabschnitts (Segments) des internen Geokodierungsindex-Datenblocks

NOT NULL

data

varbinary(max)

Binärdaten des Unterabschnitts (Segments) des internen Geokodierungsindex-Datenblocks

NOT NULL

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.

Beispiel-Locator-Tabellen in SQL Server

Locators in einem XML-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.


3/6/2012