Sie können Services veröffentlichen, die der WFS-Spezifikation (Web Feature Service) gemäß Open Geospatial Consortium (OGC) entspricht. Es handelt sich hierbei um eine offene Spezifikation zum Bereitstellen von geographischen Features über das Web.
Verwenden eines WFS-Service
Wenn Sie die Daten über einen WFS-Service bereitstellen, kann jede Anwendung, die Web-Services unterstützt, auf geographische Features aus Ihrer Karte oder Enterprise-Geodatabase zugreifen. Im Gegensatz zum OGC-konformen Web Map Service (WMS), der ein Bild einer Karte zurückgibt, gibt der WFS-Service Features mit Geometrie und Attributen zurück, die Clients in räumlichen Analysen verwenden können. WFS-Services unterstützen auch Filter, die es Ihnen ermöglichen, räumliche Abfragen und Attributabfragen zu den Daten auszuführen.
Hinweis:
- Die WFS-Services, die Sie erstellen, entsprechen der WFS-Spezifikation 1.1.0 bzw. 2.0.0 Auf schreibgeschützter Basis wird auch die WFS-Spezifikation 1.0.0 unterstützt.
- WFS-Services kodieren die Feature-Daten über Geography Markup Language (GML). GML ermöglicht die Darstellung geographischer Informationen mithilfe von XML. Die von WFS-Services in ArcGIS Server verwendete GML ist das Simple Features-Profil.
Erstellen eines WFS-Service
Sie können einen WFS-Service aus einer Karte in ArcGIS Pro erstellen.
Hinweis:
Wenn eine Feature-Class in der Karte oder der Enterprise-Geodatabase einen Raumbezug verwendet, der nicht mit einem EPSG-Code (European Petroleum Survey Group) dargestellt werden kann, wird WGS84 als Raumbezug für diese Feature-Class verwendet. Feature-Classes in der Karte oder der Enterprise-Geodatabase, die ein unbekanntes Raumbezugssystem verwenden, werden vom WFS-Service ignoriert.
Erstellen eines WFS-Service aus Karte
Sie können einen WFS-Service erstellen, indem Sie einen Web-Feature-Layer auf ArcGIS Server veröffentlichen. Wenn Sie gefragt werden, welche Funktionen Sie beim Veröffentlichen aktivieren möchten, markieren Sie WFS. Auf diese Weise wird eine URL erstellt, über die jeder WFS-Client auf den Service zugreifen kann.
Die Karte ist nur eine Spezifikation der Layer, die in Ihrem WFS-Service zur Verfügung stehen. Dinge wie Symbolisierung und Feld-Aliasnamen werden nicht auf den WFS-Service übertragen, da der Zweck des Service darin besteht, die Features in den Daten bereitzustellen. Um die visuellen Eigenschaften der Karte über OGC-Spezifikation verfügbar zu machen, müssen Sie einen WMS-Service verwenden.
Berücksichtigen Sie die folgenden Aspekte beim Veröffentlichen eines WFS-Service aus einer Karte:
Wenn Sie möchten, dass der WFS-Service Transaktionen für die Bearbeitung (WFS-T) unterstützt, müssen die Quelldaten für alle Layer in der Karte aus der gleichen Enterprise-Geodatabase stammen, und die Daten müssen beim Server registriert sein. Die Karte kann keine Layer aus mehreren Quellen enthalten.
Der Name des Layers ist der vom WFS-Service zurückgegebene Typname.
Wenn die Veröffentlichung der Daten durch Referenzierung einer Geodatabase erfolgt, müssen Sie bei der Geodatabase registriert sein.
Da WFS nur mit Features und Tabellen funktioniert, werden alle Raster-Layer in der Karte aus dem Service ausgeschlossen.
WFS-Services unterstützen nur einfache Features. Geodatabase-Funktionalität, wie z. B. Beziehungsklassen, Verbindungen, Netzwerke und Regeln, wird nicht unterstützt.
Erstellen eines WFS-Service aus ArcGIS Pro
In diesem Workflow wird erläutert, wie ein Web-Feature-Layer bei aktivierter WFS-Funktion freigegeben wird.
- Um alle brauchbaren Layer in der Karte als Web-Layer freizugeben, klicken Sie auf der Registerkarte Freigeben in der Gruppe Freigeben als auf den Dropdown-Pfeil Web-Layer und anschließend auf Web-Layer veröffentlichen.
Der Bereich Als Web-Layer freigeben wird angezeigt.
- Geben Sie einen Namen für den Web-Layer ein.
- Füllen Sie die Felder Zusammenfassung und Tags aus.
- Wenn das aktive Portal ein ArcGIS Enterprise-Portal ist und Sie Datasets in einer Enterprise-Geodatabase referenzieren möchten, stellen Sie sicher, dass unter Registrierte Daten referenzieren die Option Kartenbild ausgewählt wurde. Wenn Sie Alle Daten kopieren auswählen, werden alle Layer in die verwaltete Datenbank des Hosting-Servers kopiert.
- Aktivieren Sie unter Zusätzliche Layer das Kontrollkästchen WFS, um einen WFS-Service zu erstellen.
- Um die verfügbaren WFS-Eigenschaften zu ändern oder festzulegen, klicken Sie auf die Schaltfläche Web-Layer-Eigenschaften konfigurieren .
- Aktivieren Sie unter Freigeben für das Kontrollkästchen Alle, da WFS-Services für die Öffentlichkeit freigegeben werden müssen.
- Klicken Sie auf die Registerkarte Inhalt, um den neu erstellten Web-Layer oder sonstige Layer mit den ihnen zugeordneten Komponenten anzuzeigen.
- Klicken Sie unter Freigabe abschließen auf Analysieren, um nach Problemen zu suchen.
- Nachdem Sie alle Fehler und eventuell auch Warnungen behoben haben, klicken Sie auf Veröffentlichen, um den Web-Layer freizugeben.
Konfigurieren der Eigenschaften des WFS-Service
Die Eigenschaften eines WFS-Service werden in seinen Capabilities-Dateien widergespiegelt. Wenn Sie einen WFS-Service mit vom System generierten Capabilities-Dateien (Standard) veröffentlichen, empfiehlt es sich, die WFS-Service-Eigenschaften automatisch einzufügen. Informationen zu den WFS-Service-Eigenschaften, die Sie festlegen können, finden Sie unter Verfügbare WFS-Service-Eigenschaften.
Festlegen von WFS-Eigenschaften über externe Capabilities-Dateien
Sie können die Metadaten für einen WFS-Service auch mithilfe einer externen Capabilities-Datei definieren. Dies ermöglicht Ihnen, zusätzliche Projektionen für die Feature-Typen einzuschließen, die standardmäßig nicht vorgesehen sind. Die Standardeinstellungen schließen das Koordinatensystem des Layers oder der Feature-Class und WGS84 (EPSG 4326) ein. Weitere Informationen finden Sie unter Verwenden von externen Capabilities-Dateien mit WFS-Services.
Sichern von WFS-Services
Ein WFS-Service stellt einen ArcGIS Server-Kartenservice für WFS-Benutzer bereit. Die Sicherheit für einen WFS-Service wird dadurch verwaltet, dass die Sicherheit des übergeordneten Kartenservice gesteuert wird. Wenn einer bestimmten Rolle, z. B. "Planners", der Zugriff auf eine Karte verweigert wird, ist es Mitgliedern der Rolle nicht möglich, über eine SOAP-, REST- oder WFS-Schnittstelle auf die Karte zuzugreifen.
ArcGIS Server unterstützt eine Reihe unterschiedlicher Authentifizierungsschemas. Services, auf die über OGC-Schnittstellen zugegriffen werden soll, sind mit der integrierten Windows-Authentifizierung, HTTP Basic oder HTTP Digest zu sichern. Die meisten OGC-Clients (sowohl Esri Clients als auch Clients von Drittanbietern) können diese weit verbreiteten Standardauthentifizierungsschemas erkennen und verarbeiten.
Webediting mit WFS-Services (WFS-T)
Bei einem transaktionalen WFS-Service (gelegentlich auch als WFS-T bezeichnet) können WFS-Editoren Änderungen an den Daten in der Quelldatenbank mithilfe des WFS-Service anwenden. Um WFS-T aktivieren zu können, müssen die Daten aus einer Enterprise-Geodatabase stammen, die als Benutzer verbunden ist, der über Berechtigungen zum Bearbeiten der Daten verfügt; außerdem müssen Sie durch Referenzierung veröffentlicht werden. Wenn diese Bedingungen erfüllt sind, aktivieren Sie das Kontrollkästchen Transaktionen aktivieren, wenn Sie einen WFS-Service aus ArcGIS Pro erstellen. Transaktionen können bei Services aktiviert werden, die über versionierte Daten oder nicht versionierte Daten verfügen. Wenn Sie versionierte Daten verwenden, wird auch empfohlen, dass Sie den Service aus einer nicht standardmäßigen Version veröffentlichen.
Beispiele für POST-Anforderungen zum Einfügen, Aktualisieren oder Löschen von Features finden Sie unter Kommunikation mit einem WFS-Service in einem Browser.