<\/HEAD>Abfrage-Layer wurden erstmals in der Version 10.0 eingeführt, hauptsächlich um ArcMap die Integration von Daten aus Datenbanken zu ermöglichen, die nicht die System-Geodatabase-Repository-Tabellen enthalten. Man kann sich Abfrage-Layer als eine Methode vorstellen, um auf Datenbankobjekte zuzugreifen, die nicht geodatabase-aware sind, ohne den Prozess durchlaufen zu müssen, die Objekte bei ArcSDE oder der Geodatabase zu registrieren.
Bei der ersten Veröffentlichung war die einzige Möglichkeit, einen Abfrage-Layer zu erstellen, dies in ArcMap mit dem Werkzeug "Add Query Layer" zu tun, das auch eine spezielle Verbindungsdatei (.qcf) erforderte. Diese Datei war notwendig, damit ArcGIS eine Verbindung zu Datenbanken herstellen konnte, die keine Geodatabase-Komponente hatten. Der native Zugriff auf sowohl räumliche als auch nicht-räumliche Datenbankobjekte über die ArcGIS-Client-Anwendung ermöglichte es, ein breiteres Spektrum an Daten in GIS-Projekte zu integrieren und bot die Möglichkeit zur Modifikation, um einen spezifischen Datensatz einzuschließen – ähnlich einer Definitionsabfrage und/oder einer Datenbankansicht.
Mit der Veröffentlichung von ArcGIS 10.1 wurde neue Funktionalität hinzugefügt, um Datenbankverbindungen nativ in ArcGIS zu machen, wodurch die Notwendigkeit entfiel, die Abfrage-Verbindungsdatei (.qcf) beim Erstellen von Abfrage-Layern anzulegen. Abfrage-Layer entwickelten sich von etwas, das nur manuell erstellt werden konnte, zu einem Verhalten, das automatisch auftritt, wenn über eine Datenbankverbindungsdatei (.sde) in ArcGIS auf Datenbankobjekte zugegriffen wird, die nicht geodatabase-aware sind. Mit anderen Worten: Abfrage-Layer werden dynamisch generiert, indem nicht-geodatabase-Objekte per Drag & Drop aus dem Katalogfenster in ArcMap hinzugefügt werden.
Was ist ein Abfrage-Layer?<\/A>Sind Abfrage-Layer schreibgeschützt?<\/SPAN><\/H3>
Abfrage-Layer sind in ArcMap schreibgeschützt. Mit der Version 10.1 wurden ArcGIS Spatial Data Server (SDS)-Dienste eingeführt, die das Veröffentlichen von Datenbankdaten in einem editierbaren Feature-Service ermöglichten. Bei 10.2 wurden ArcGIS for Server Feature Access aktivierte Kartendienste erweitert, um das Veröffentlichen von Daten aus Datenbankverbindungen zu erlauben, die nicht die Geodatabase-Systemtabellen enthielten. Dies eröffnete die Möglichkeit, Abfrage-Layer über einen ArcGIS for Server Feature-Service zu bearbeiten und machte den ArcGIS Spatial Data Server (SDS) überflüssig.Bearbeitungsmöglichkeiten von Abfrage-Layern:<\/STRONG>Version<\/STRONG><\/TD>Editierbar?<\/STRONG><\/TD><\/TR>10.0<\/SPAN><\/TD>Nein<\/SPAN><\/TD><\/TR>10.1<\/SPAN><\/TD>Ja – über SDS-Dienst<\/SPAN><\/TD><\/TR>10.2<\/SPAN><\/TD>Ja – über Feature Access aktivierten Kartendienst<\/SPAN><\/TD><\/TR><\/TBODY><\/TABLE><\/DIV>
Um die Daten bei 10.1 zu bearbeiten, erstellen Sie eine Karte mit Ihren Datenbankdaten und veröffentlichen diese Daten im
ArcGIS Spatial Data Server Dienst<\/A>.
HINWEIS: Um editierbare Feature-Services über SDS zu veröffentlichen, stellen Sie sicher, dass der Layer nicht innerhalb einer Geodatabase enthalten ist.
Ab Version ArcGIS 10.2 sollten Sie ArcGIS for Server Feature-Services verwenden, um Daten aus unterstützten Datenbankmanagementsystemen zu veröffentlichen. Dies ermöglicht es Ihnen, Abfrage-Layer über Feature Access aktivierte Kartendienste zu bearbeiten und ersetzt den ArcGIS Spatial Data Server (SDS), der veraltet ist. Diese Workflows sind für Datenbanken gedacht, die nicht mit den Geodatabase-System-Repository-Tabellen ausgestattet sind; ich nenne diese NON-Geodatabases.
HINWEIS: Beim Erstellen von Feature-Services<\/A> mit Enterprise- oder Workgroup-Geodatabases müssen alle Daten bei der Geodatabase registriert sein. Das bedeutet, wenn Sie Abfrage-Layer oder räumliche Tabellen innerhalb einer Geodatabase haben, die nicht registriert sind, treten Fehler bei der Analyse während der Vorbereitung zur Veröffentlichung auf. Ihre Optionen sind:- Registrieren Sie die räumlichen Tabellen oder Abfrage-Layer innerhalb der bestehenden Geodatabase und erstellen Sie Feature-Klassen<\/LI>
- Veröffentlichen Sie den Feature-Service aus einer NON-Geodatabase (einer Datenbank ohne System-Repository-Tabellen)<\/LI>
- Veröffentlichen Sie Abfrage-Layer aus einem Kartendienst und legen Sie diese mit Feature-Service-Layern in einer Webkarte übereinander<\/LI><\/UL>
Datenbankansichten werden für das Veröffentlichen via Feature-Services innerhalb einer Geodatabase nicht unterstützt, da sie nicht
bei der Geodatabase registriert werden können<\/A>.<\/SPAN>Wie man einen Abfrage-Layer erstellt<\/SPAN><\/SPAN><\/H3>
Ein Abfrage-Layer kann manuell in ArcMap erstellt werden, indem eine Abfrage gegen Objekte aufgebaut wird, die innerhalb einer Geodatabase oder einer Datenbank existieren, welche nicht die System-Geodatabase-Repository-Tabellen enthält. Diese Methode sollten Sie verwenden, wenn Sie einen Datensatz definieren müssen. Zum Beispiel sollten Sie bei einem Layer mit vielen Features das Werkzeug "Add Query Layer" verwenden und eine 'where'-Klausel einschließen, die die Anzahl der Features einschränkt, die im Abfrage-Layer enthalten sein sollen.Erstellen Sie einen Abfrage-Layer manuell mit dem Dialog „New Query Layer“ in ArcMap: Datei > Daten hinzufügen > Add Query Layer<\/SPAN><\/LI><\/UL>
Ein Abfrage-Layer wird erstellt, wenn ein Layer/Tabelle, der/die nicht bei der Geodatabase registriert ist/sind, auf folgende zusätzliche Weise in ArcMap hinzugefügt wird:Ab Version 10.1 - Ziehen Sie einen Datenbanklayer per Drag & Drop aus ArcCatalog oder dem Katalogfenster in ArcMap – Die Layer-Eigenschaften zeigen im Quellregister den Datentyp „Query Feature Class“ an<\/SPAN><\/LI>Verwenden Sie den Button "Daten hinzufügen" in ArcMap zum Hinzufügen von Daten aus einer Datenbank<\/SPAN><\/LI><\/UL>
Erstellen eines Abfrage-Layers<\/SPAN><\/>\\\\\Anzeigeverhalten von Datenbankdaten in ArcGIS<\/>\\\
\\ArcGIS for Desktop liest die Layer in einer Datenbank aus, die Feature-Geometrie enthalten und zeigt sie innerhalb von ArcCatalog an. Wie diese im Katalogbaum erscheinen hat sich ab Version 10.1 geändert. Wenn Daten in ArcCatalog oder im Katalogfenster in ArcMap angezeigt werden, erscheint ein neues Symbol.<\/>\
This icon indicates that the object is a non-geodatabase aware/registered table with a spatial component/column.
Dragging a database layer with this icon into ArcMap would create a query layer where the feature geometry is discovered and rendered.
Double-clicking this object within ArcCatalog will discover and change the icon to a feature class icon for the specific geometry type that is stored in the geometry column.
Within ArcMap the layer will display similarly to a feature class but checking the layer properties source within ArcMap reveals the Data Type of Query Feature Class.
Viewing database data in ArcGIS
SUMMARY
Important things to note about query layers:
-Query layers only persist within the map document that they were created in
-Query layers do not require a geodatabase
-Query layers are read-only in ArcMap when added directly from a database connection
-Currently query layers are only editable when accessed via certain types of services and datasources:
* 10.1 - Spatial Data Server feature access enabled services can edit query layers
+ This functionality only existed for one product release as it was incorporated into the feature access enabled map service at the 10.2 release
* 10.2 - Query layers can be edited as part of a feature enabled map service published from databases (not enabled with the geodatabase system repository tables)
-.qcf files are query connection files that wurden für die Version 10.0 erstellt, um die Verbindung zu einer nicht geodatabase-bewussten relationalen Datenbank herzustellen, um eine Abfrageschicht zu erstellen. Ab der Version 10.1 waren diese nicht mehr erforderlich, funktionierten jedoch weiterhin.