Datenverantwortliche und DBAs verlassen sich auf SQL, um Daten abzufragen. Datenanalysten, die mit LRS und/oder Versionierung nicht vertraut sind, könnten Schwierigkeiten mit den Abfragemethoden haben.
Beachten Sie, dass zwei technische Konzepte eine Rolle spielen:
- Branch Versioning (grundlegenderes Geodatabase-Konzept)
- ArcGIS Pipeline Referencing
- Zeitbewusstsein: FROMDATE/ TODATE-Felder (APR-spezifisch und gilt nur für Routen und Ereignisse)
- Positionsfehler: LOCATIONERROR-Feld (APR-spezifisch und gilt nur für Ereignisse)
Die Designüberlegungen werden im Blog SQL Views and Branch Versioning diskutiert.
Der folgende SQL-Code kann verwendet werden, um Abfragen auf branch-versionierten LRS-Datensätzen zu erstellen:
SELECT Name, Type -- Attribute
FROM GIS.PIPE_xyz t -- Tabelle
WHERE t.gdb_is_delete = 0 -- Beginn der Branch Versioning-Logik
AND t.gdb_branch_id = 0
AND t.gdb_archive_oid = ( SELECT MAX(gdb_archive_oid)
FROM <table> bt
WHERE bt.globalID = t.globalID
AND bt.gdb_branch_id = 0 )
-- Ende der Branch Versioning-Logik
-- Optionale LRS-Filterung
AND TODATE IS NULL -- Aktuelle LRS-Datensätze
AND LOCATIONERROR = ‘NO ERROR’ -- Ereignisdaten ohne LRS-Fehler