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.
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.
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.
- Business-Tabelle
- STREET 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 ArcSDE-Datenbank einen Locator hinzufügen, fügt ArcSDE der Tabelle SDE_locators eine Zeile hinzu. Jede Zeile in der Locators-Tabelle definiert einen Locator oder Locator-Style.
- Tabelle SDE_metadata
- Wenn Sie einer ArcSDE-Datenbank einen Locator hinzufügen, fügt ArcSDE der Tabelle SDE_metadata eine Zeile für jede Eigenschaft des Locators hinzu. Jede Zeile in der Tabelle SDE_metadata definiert exakt eine Eigenschaft für einen Locator. Die Spalte object_name ist ein Fremdschlüssel für die Namensspalte in der Tabelle SDE_locators, durch die der ArcSDE einen Locator mit seinen Eigenschaften verknüpft.
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.