Ein Abfrage-Layer in ArcGIS ist ein räumlicher Layer oder eine Standalone-Tabelle aus einer Datenbank, der oder die durch eine SQL-Abfrage definiert wird. Sie erstellen eine Datenbankverbindung und fügen Ihrer Karte Layer oder Tabellen aus der Datenbank hinzu. Da in Abfrage-Layern Datenbanktabellen und Ansichten direkt mithilfe von SQL abgefragt werden, müssen sich die von einem Abfrage-Layer verwendeten räumlichen Informationen nicht in einer Geodatabase befinden.
Wenn Sie der Karte eine räumliche Tabelle (Feature-Class) aus einer Geodatabase hinzufügen, liest ArcGIS räumliche Informationen aus Geodatabase-Systemtabellen, um Features darzustellen. Wenn Sie der Karte hingegen eine räumliche Tabelle aus einer Datenbank hinzufügen, fragt ArcGIS die Datenbank ab, um die Informationen zu ermitteln, die zur Darstellung der Features erforderlich sind. Hierzu zählen das eindeutige Kennungsfeld, ob der Layer Z- oder M-Koordinaten umfasst, der Geometrietyp (Punkt, Multipoint oder Polygon), der Raumbezug und die räumliche Ausdehnung der Daten. ArcGIS fragt die Tabelle ab, um die Informationen abzurufen, da die meisten Datenbanken diese Informationen nicht für jeden Layer speichern.
Sie können Abfrage-Layer in ArcMap erstellen, indem Sie eine Tabelle auf die Karte ziehen, wie oben beschrieben, und ArcGIS definiert eine SQL-Abfrage, die alle Daten aus der Tabelle zurückgibt. Sie können den Abfrage-Layer ändern, um die Daten zu filtern oder die Tabelle mit einer anderen Tabelle zu verbinden. Es ist auch möglich, den Abfrage-Layer im Dialogfeld Neuer Abfrage-Layer zu definieren. Damit erhalten Sie die Möglichkeit, die SQL-Abfrage zu erstellen, bevor all die Daten dargestellt werden. Dies ist hilfreich, wenn lediglich eine Teilmenge der Daten in der Karte enthalten sein soll.
Die Abfrage wird jedes Mal ausgeführt, wenn der Layer angezeigt oder in ArcMap verwendet wird. Auf diese Weise können bei der Arbeit mit sich häufig ändernden, dynamischen Informationen die aktuellsten Informationen dargestellt werden, ohne dass eine Kopie oder ein Snapshot der Daten angefertigt werden muss. Die Funktionen des Abfrage-Layers können mit jedem von ArcGIS unterstützten DBMS verwendet werden.
Kurzer Überblick über das Arbeiten mit Abfrage-Layern
- Um Abfrage-Layer in einer Karte zu verwenden, ziehen Sie eine Tabelle aus einer Datenbank oder Geodatabase auf die Karte, oder definieren Sie eine Abfrage für die Tabellen und Sichten in der Datenbank, indem Sie das Dialogfeld Neuer Abfrage-Layer verwenden.
- Da Abfrage-Layer sich wie andere Feature-Layer oder Standalone-Tabellen verhalten, können Sie zum Anzeigen von Daten und als Eingabe in ein Geoverarbeitungswerkzeug verwendet oder programmgesteuert über Entwickler-APIs aufgerufen werden.
- Nachdem Sie einen Abfrage-Layer erstellt haben, können Sie ihn als Layer-Datei speichern (.lyr) oder zum Erstellen eines Layer-Pakets nutzen (.lpk). Dadurch wird die Freigabe von Abfrage-Layern für andere Anwendungen, Kartendokumente und Benutzer vereinfacht.