Ein Web Feature Service (WFS) ist eine offene Spezifikation zum Bereitstellen von geographischen Features über das Web. Im Gegensatz zum Web Map Service (WMS) gibt ein WFS-Service tatsächliche Features mit Geometrie und Attributen zurück. Sie können in ArcGIS AllSource eine Verbindung mit einem WFS-Service von Open Geospatial Consortium (OGC) herstellen, indem Sie eine WFS-Service-Verbindung erstellen oder ein WFS-Element aus dem aktiven Portal hinzufügen.
Hinzufügen einer WFS-Serververbindung
Um eine WFS-Serververbindung hinzuzufügen, führen Sie die folgenden Schritte aus:
- Klicken Sie auf der Registerkarte Einfügen in der Gruppe Projekt auf die Schaltfläche Verbindungen. Klicken Sie dann auf Server und auf Neuer WFS-Server .
Das Dialogfeld WFS-Server-Verbindung hinzufügen wird angezeigt.
- Geben Sie die URL der WFS-Server-Site, mit der Sie eine Verbindung herstellen möchten, in das Textfeld Server-URL ein.
Die URL variiert je nach Site-Konfiguration.
Eine Beispiel-URL ist: http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer
- Wählen Sie im Dropdown-Menü Version die WFS-Version aus, mit der Sie eine Verbindung herstellen möchten.
Die Standardversion stellt eine Verbindung mit der Version mit der höchsten Nummer auf dem Server her.
- Wenn der WFS-Service, mit dem Sie eine Verbindung herstellen, über zusätzliche Funktionen verfügt oder wenn Sie eine ArcGIS AllSource-clientspezifische Eigenschaft für die WFS-Serververbindung festlegen möchten, müssen Sie im Abschnitt Parameter für benutzerdefinierte Anforderung benutzerdefinierte Namen und Werte für Anforderungsparameter hinzufügen.
Zu den häufig verwendeten reservierten Schlüsselwörtern, die für ArcGIS AllSource-Clients spezifisch sind, zählt PAGESIZE, mit dem das clientseitige Paging aktiviert wird, BBOX, mit dem Features auf einen bestimmten geographischen Bereich beschränkt werden, MAXFEATURES, mit dem die maximale Anzahl von in der Karte angezeigten Features festgelegt wird, sowie SWAPXY, mit dem die Achsenreihenfolge des Layers vertauscht wird. Diese Schlüsselwörter werden auf alle Layer angewendet, die in der WFS-Serververbindung aufgeführt sind. Wenn Sie die Eigenschaften einzelner Layer ändern möchten, können Sie sie auf der Registerkarte WFS in den Layer-Eigenschaften anzeigen und ändern. Beachten Sie, dass ArcGIS AllSource serverspezifische zusätzliche Parameter nicht überprüfen kann.
Führen Sie die folgenden Schritte aus, um benutzerdefinierte Parameter hinzuzufügen:
- Klicken Sie auf die erste Zelle.
- Geben Sie den Parameternamen in die Zelle unter der Spalte Parameter ein.
- Geben Sie den Parameterwert in die Zelle unter der Spalte Wert ein.
- Um weitere Parameter hinzuzufügen, klicken Sie auf die Schaltfläche Zeile hinzufügen, und wiederholen Sie die Schritte a bis c.
Führen Sie die folgenden Schritte aus, um benutzerdefinierte Parameter zu löschen:
- Wählen Sie die Zeile mit dem Parameter, der gelöscht werden soll.
- Klicken Sie auf Zeile entfernen, um die Zeile zu löschen.
- Wiederholen Sie die Schritte a und b für jeden Parameter, der gelöscht werden soll.
- Geben Sie bei Bedarf Ihren Benutzernamen nebst Kennwort ein.
Ihre Anmeldeinformationen werden standardmäßig in der Windows-Anmeldeinformationsverwaltung gespeichert, die spezifisch für den Rechner ist, der für die Verbindung mit dem Server verwendet wird. Um den Benutzernamen und das Kennwort in der Windows-Anmeldeinformationsverwaltung oder als Verbindungsdatei zu speichern, aktivieren Sie das Kontrollkästchen Anmeldedaten speichern.
- Klicken Sie auf OK.
Eine WFS-Verbindungsdatei (.wfs) wird erstellt und im Home-Verzeichnis des Projekts gespeichert. Ein Element mit Verweis auf diese Verbindungsdatei wird dem Projekt hinzugefügt und die Verbindung wird im Ordner Server auf der Registerkarte Projekt des Bereichs Katalog angezeigt.
- Erweitern Sie die WFS-Verbindung, um die Layer im WFS-Service anzuzeigen, klicken Sie mit der rechten Maustaste auf einen Layer, und klicken Sie auf eine Option im Dropdown-Menü Neuem Element hinzufügen, oder klicken Sie auf Zur aktuellen Karte hinzufügen , um den WFS-Layer zur Karte hinzuzufügen.
Sie haben auch die Möglichkeit, den Service per Drag & Drop in die Kartenansicht oder den Bereich Inhalt zu verschieben.
Das WFS-Element wird der Karte hinzugefügt. Es ist möglich, das Hinzufügen des Layers zur Karte abzubrechen, indem Sie im Fortschrittsdialogfeld auf Abbrechen klicken. Wenn der Service Paging unterstützt, wird beim Hinzufügen des Layers zur Karte eine Standardseitengröße von 200 angewendet. Wenn die Daten nach dem Hinzufügen zur Karte nicht wie erwartet angezeigt werden, können Sie die WFS-Layer-Eigenschaften ändern.
WFS-Services ermöglichen das Hinzufügen eines oder mehrerer Layer. Sie können eine Gruppe von Layern auswählen, indem Sie die Umschalttaste gedrückt halten und auf den ersten und letzten hinzuzufügenden Sublayer der Gruppe klicken. Nicht aufeinanderfolgende Layer können Sie auswählen, indem Sie beim Klicken auf die einzelnen Layer die STRG-Taste gedrückt halten. Nach Auswahl der Layer klicken Sie mit der rechten Maustaste auf die ausgewählten Layer, um sie entweder der aktuellen Karte oder einer neuen Karte hinzuzufügen. Es nimmt mehr Zeit in Anspruch, mehrere Layer gleichzeitig hinzuzufügen, als nur einen Layer.
Hinzufügen eines WFS-Service aus der aktiven Portal-Verbindung
WFS-Services können auch dem Portal hinzugefügt werden. Es gibt die folgenden drei Quellen für WFS-Elemente im Portal:
- WFS-Services, die auf ArcGIS Server-Sites veröffentlicht werden, die Sie mit dem Portal verbunden haben, werden dem Portal automatisch als Elemente hinzugefügt.
- WFS-Services von Drittanbietern, die im Portal als Elemente hinzugefügt werden.
- Gehostete WFS-Services, die erstellt werden, indem ein WFS-Service aus einem gehosteten Feature-Layer veröffentlicht wird.
Jeder dieser WFS-Portal-Elementtypen kann der Karte anhand der folgenden Schritte hinzugefügt werden:
- Klicken Sie im Bereich Katalog auf die Registerkarte Portal.
- Navigieren Sie in den Sammlungen Eigene Inhalte, Eigene Gruppen oder ArcGIS Online zu den WFS-Elementen, die Sie verwenden möchten, bzw. suchen Sie sie dort.
Zeigen Sie mit der Maus auf ein Portal-Element, damit der Elementtyp angezeigt wird.
- Klicken Sie mit der rechten Maustaste auf das Element, und klicken Sie auf eine Option im Dropdown-Menü Neuem Element hinzufügen, oder klicken Sie auf Zu aktueller Karte hinzufügen , um den WFS-Layer der Karte hinzuzufügen.
Sie haben auch die Möglichkeit, den Service per Drag & Drop in die Kartenansicht oder den Bereich Inhalt zu verschieben. Wenn der Service mehrere Layer enthält, werden Sie dazu aufgefordert, den Layer auszuwählen, der der Karte hinzugefügt werden soll.
Das WFS-Element wird der Karte hinzugefügt. Es ist möglich, das Hinzufügen des Layers zur Karte abzubrechen, indem Sie im Fortschrittsdialogfeld auf Abbrechen klicken. Wenn die Daten nach dem Hinzufügen zur Karte nicht wie erwartet angezeigt werden, können Sie die WFS-Layer-Eigenschaften ändern.
WFS-Services ermöglichen das Hinzufügen eines oder mehrerer Layer. Sie können eine Gruppe von Layern auswählen, indem Sie die Umschalttaste gedrückt halten und auf den ersten und letzten hinzuzufügenden Sublayer der Gruppe klicken. Nicht aufeinanderfolgende Layer können Sie auswählen, indem Sie beim Klicken auf die einzelnen Layer die STRG-Taste gedrückt halten. Nach Auswahl der Layer klicken Sie mit der rechten Maustaste auf die ausgewählten Layer, um sie entweder der aktuellen Karte oder einer neuen Karte hinzuzufügen. Es nimmt mehr Zeit in Anspruch, mehrere Layer gleichzeitig hinzuzufügen, als nur einen Layer.
Verwenden benutzerdefinierter Anforderungsparameter
Das Formular für benutzerdefinierte Anforderungsparameter kann zur Eingabe zusätzlicher Funktionen verwendet werden, die vom WFS-Service unterstützt werden. Das eingegebene Schlüsselwertpaar kann ein benutzerdefinierter Parameter sein, der nur für Ihre WFS-Serverimplementierung gilt. Sie können aber auch eines der reservierten Schlüsselwörter verwenden, die vom ArcGIS AllSource-Client implementiert wurden.
Verwenden eines Schlüsselwertpaares
Einige WFS-Services können spezifische Schlüsselwertpaare aufweisen, mit denen eine benutzerdefinierte Abfrage für den Service ausgeführt wird. Die Schlüsselwertpaare werden nach dem Fragezeichen an die WFS-URL angehängt. Die WFS-URL lautet z. B. http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?. Wenn Sie einen benutzerdefinierten Parameter mit dem Namen myCustomKey haben, können Sie den Wert myCustomKey in die Zelle Parameter und den Wert in die Zelle Wert eingeben. Wenn ArcGIS AllSource eine Verbindung zum WFS-Service anfordert, wird das Schlüsselwertpaar an die WFS-URL angefügt, z. B. http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?request=GetCapabilities&service=WFS&myCustomKey=myValue.
Verwenden eines reservierten Schlüsselwortes
Der ArcGIS AllSource-WFS-Client bietet reservierte Schlüsselwörter, mit denen eine Verbindungseigenschaft für die WFS-Serververbindung angegeben werden kann. Der Wert, den Sie für diese Parameter festlegen, wird auf alle Layer des WFS-Service angewendet. Wenn Sie ein reserviertes Schlüsselwort auf einzelne Layer im WFS-Service anwenden möchten und nicht auf die gesamte Service-Verbindung, müssen Sie mehrere Verbindungen mit unterschiedlichen Parameterwerten erstellen oder in der Karte die WFS-Layer-Eigenschaften aktualisieren. In der folgenden Tabelle sind die Namen und Werte der benutzerdefinierten Parameter aufgeführt, anhand derer Sie die Eigenschaften der WFS-Serververbindungsdatei festlegen können:
Schlüsselwort | Beschreibung |
---|---|
BBOX | Geben Sie eine Rahmenausdehnung an, um die Ausdehnung der zurückgegebenen Features zu beschränken, z. B. -122.5,37.7,-122.3,37.8. Dieser Parameter ist nützlich, wenn Sie die Anzahl der Features, die in allen WFS-Layern zurückgegeben werden, auf einen bestimmten geographischen Bereich beschränken möchten. Dies gilt ausschließlich für den Snapshot-Modus. |
MAXFEATURES | Legen Sie die maximale Anzahl von Features fest, die für Layer in einer WFS-Serververbindung zurückgegeben werden. Durch die Festlegung dieses Wertes lassen sich Performance-Probleme vermeiden, wenn der Service über eine größere Anzahl von Features verfügt. Der Standardwert ist 3000. |
OUTPUTFORMAT | Geben Sie das Format an, in dem die Features angefordert werden sollen. WFS-Services können verschiedene Ausgabeformattypen unterstützen, standardmäßig wird jedoch das GML-Format verwendet. Verwenden Sie diese Option nur, wenn der Service das angegebene Ausgabeformat unterstützt. Sie können in der GetCapabilities-Antwort überprüfen, welche Ausgabeformate der Service unterstützt.
Die Eigenschaften SWAPXY und SWAPXYFILTER werden nicht verwendet, wenn das Ausgabeformat GeoJSON ist. |
PAGESIZE | Geben Sie die zu verwendende Seitengröße an, wenn mit einer GetFeature-Anforderung Daten in die Karte geladen werden sollen. Standardmäßig wird eine Seitengröße von 200 verwendet, insofern der Service Paging unterstützt. Unterstützt ein Service Paging nicht, kann dies zu einer schlechten Performance führen, wenn in einer Anforderung eine große Anzahl von Features angefordert wird. Mit diesem Schlüsselwort können Sie eine bestimmte Anzahl an Features, die pro Anforderung zurückgegeben werden sollen, festlegen. Beispiel: PAGESIZE ist gleich 100. Dieses Schlüsselwort ist nur für WFS 2.0-Services geeignet, die die Parameter startIndex und count unterstützen. Das Schlüsselwort ist nicht anwendbar, wenn der Verbindungsmodus "Bei Bedarf" verwendet wird. |
STRINGLENGTH | Geben Sie die Länge für Textfelder im WFS-Layer an. Wenn ein Layer in der Karte geöffnet wird, wird die Länge aller Textfelder standardmäßig auf 255 Zeichen gekürzt. |
SWAPXY | Tauschen Sie die XY-Koordinaten für die Darstellung des Layers aus.
|
SWAPXYFILTER | Tauschen Sie die XY-Koordinaten für räumliche Filteranforderungen aus, die an den Server gesendet werden.
|
Hinweis:
Alle Schlüsselwörter außer BBOX, STRINGLENGTH, OUTPUTFORMAT und PAGESIZE weisen eine entsprechende Einstellung für den Layer in den WFS-Layer-Eigenschaften auf. Sie können auf die WFS-Layer-Eigenschaften zugreifen, indem Sie mit der rechten Maustaste im Bereich Inhalt auf den Layer klicken und Eigenschaften auswählen.
Neben den aufgeführten Schlüsselwörtern, die zum Angeben von Eigenschaften für WFS-Serververbindungen verwendet werden können, gibt es reservierte Schlüsselwörter, die nicht verwendet werden können, da sie für WFS-Services oder ArcGIS eine besondere Bedeutung haben. Dazu zählen: NAMESPACE, TYPENAME, VERSION, SERVICE, CRSNAME, REQUEST, USER, URL, PASSWORD, MODE, ANONYMOUS, HTTPTIMEOUT, CAPABILITIES_PARAMETERS und CONNECTIONPATH.