Lernprogramm: Veröffentlichen eines WFS-Services
Dieses Lernprogramm zeigt, wie ein WFS-Service in ArcGIS for Server mit ArcMap veröffentlicht wird. WFS ist eine vom Open Geospatial Consortium, Inc. (OGC) veröffentlichte Spezifikation zum Bereitstellen von geographischen Features im Internet. Wenn ein Karten-Service oder ein Geodaten-Service mit WFS-Funktionen veröffentlicht wird, können OGC-konforme WFS-Clients auf die Daten zugreifen, einschließlich der Erweiterung "ArcGIS Data Interoperability" für Desktop in ArcGIS for Desktop. Diese WFS-Clients können auch die letzten an den Daten vorgenommenen Änderungen anzeigen. Wenn Sie WFS-Services noch nicht kennen und gern mehr darüber erfahren möchten, lesen Sie unter WFS-Services nach.
Vor dem Start dieses Lernprogramms
Wenn Sie ArcGIS for Server gerade installiert haben, müssen Sie noch einige vorbereitende Schritte ausführen, bevor Sie eine Verbindung mit dem Server herstellen und Services veröffentlichen können.
- Ausführliche Informationen zum Konfigurieren der ArcGIS for Server-Site finden Sie in diesem Hilfesystem unter Erste Schritte nach der Installation.
- Informationen zum Bereitstellen der von der GIS-Ressource referenzierten Daten für den Server finden Sie im Thema Bereitstellen der Daten für ArcGIS for Server.
Entscheidung zwischen einem Geodaten-Service und einem Karten-Service
Bei WFS-Services haben Sie die Option, einen Geodaten-Service oder einen Karten-Service zu veröffentlichen. Es gibt einige Unterschiede, die beim Auswählen des zu erstellenden Service-Typs zu beachten sind. In den folgenden Abschnitten werden die in Karten- und Geodaten-Services verfügbaren Funktionen zusammengefasst, damit Sie entscheiden können, welcher Service-Typ Ihren Anforderungen am besten entspricht.
Karten-Services
Ein WFS-Karten-Service stellt ein Kartendokument dar, das Sie über das Internet oder einen OGC-konformen WFS-Client für andere verfügbar gemacht haben. Karten-Services mit WFS-Funktionalität ermöglichen Ihnen eine weitreichende Kontrolle der Daten, die über den Service veröffentlicht werden. Im Folgenden finden Sie einige Gründe, warum Sie einen Karten-Service einrichten sollten:
- Im Gegensatz zu einem Geodaten-Service kann ein einzelner Karten-Service Daten von einer Vielzahl von Quellen berücksichtigen, einschließlich Daten von mehreren Geodatabases (File und ArcSDE) und Shapefiles.
- Sie können auswählen, welche Feature-Classes durch einen Karten-Service verfügbar gemacht werden sollen.
- Sie können die Feature-Classes im Kartendokument umbenennen, damit der Service nicht die tatsächlichen Namen in der Datenquelle anzeigt.
Es bestehen auch einige Einschränkungen im Zusammenhang mit WFS-Karten-Services. Berücksichtigen Sie die folgenden Aspekte beim Veröffentlichen eines WFS-Service aus einem Kartendokument:
- Das Kartendokument ist nur eine Spezifikation der Layer, die im WFS-Service verfügbar sein werden. Auf Layer-Ebene definierte Symbologie, Abfragedefinitionen und Feld-Aliasnamen werden nicht in den WFS-Service übertragen, da es der Zweck des Service ist, Features in den Daten verfügbar zu machen. Um die visuellen Eigenschaften der Karte über OGC-Spezifikation verfügbar zu machen, müssen Sie einen WMS-Service verwenden.
- Zwei oder mehr Layer in der Karte können nicht auf die gleiche Feature-Class verweisen.
- Zwei oder mehr Layer in der Karte dürfen nicht den gleichen Namen aufweisen.
- Da WFS nur mit Features funktioniert, werden alle Raster-Layer in der Karte aus dem Service ausgeschlossen.
- Nicht räumliche Tabellen werden nicht verfügbar gemacht.
- 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 vom gleichen Workspace stammen, z. B. der gleichen ArcSDE-Geodatabase.
Geodaten-Services
Ein WFS-Geodaten-Service bietet Zugriff auf eine ArcSDE- oder File-Geodatabase über das Internet oder einen OGC-konformen WFS-Client. Beim Erstellen eines WFS-Service aus einem Geodaten-Service ist es wichtig, daran zu denken, dass alle Feature-Classes in der Geodatabase im Service verfügbar gemacht werden.
Geodaten-Services sind nützlich, wenn Sie an Remote-Standorten Zugriff auf Geodatabases benötigen, z. B. wenn ein Unternehmen ArcSDE-Geodatabases für die Verwaltung von Daten an den Standorten Los Angeles und New York einrichten möchte. Nach der Erstellung kann jede Niederlassung ihre ArcSDE-Geodatabase mit einem Geodaten-Service im Internet veröffentlichen.
Veröffentlichen eines WFS-Service mit ArcGIS for Server
Führen Sie die folgenden Schritte aus, um mit dem Veröffentlichen eines WFS-Service zu beginnen.
- Befolgen Sie die Anweisungen in der nachfolgenden Tabelle abhängig von dem Service-Typ, den Sie auf dem Server veröffentlichen möchten:
Option
Beschreibung
Wenn Sie einen WFS-Karten-Service veröffentlichen möchten...
...öffnen Sie das Kartendokument in ArcMap, und wählen Sie Datei > Freigeben als > Service > Service veröffentlichen aus. Klicken Sie auf Weiter.
Wenn Sie einen WFS-Geodaten-Service veröffentlichen möchten...
...navigieren Sie in ArcCatalog oder im Fenster Katalog zur ArcSDE-Geodatabase oder File-Geodatabase, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Als Geodaten-Service freigeben.
- Wählen Sie im Fenster Als Service freigeben die Option Service veröffentlichen aus. Klicken Sie auf Weiter.
- Klicken Sie im Dialogfeld Service veröffentlichen auf Verbindung mit ArcGIS Server herstellen , um eine neue Verbindung mit dem Server herzustellen.
- Wählen Sie im Fenster ArcGIS Server hinzufügen die Option GIS-Services veröffentlichen aus. Klicken Sie auf Weiter.
- Geben Sie für die Server-URL die URL der ArcGIS for Server-Site ein, zu der Sie eine Verbindung herstellen möchten. Beispiel: http://myserver:6080/arcgis.
- Wählen Sie in der Dropdown-Liste Server-Typ die Option ArcGIS Server aus.
- Während der Veröffentlichung wird eine Service-Definitionsdatei erstellt und vorübergehend auf der lokalen Festplatte gespeichert. Wenn der Veröffentlichungsprozess abgeschlossen ist, wird die Service-Definitionsdatei hochgeladen und die lokale Datei gelöscht. Übernehmen Sie für den Zweck dieses Lernprogramms den Standard-Staging-Ordner, und fahren Sie fort.
- Wenn der Serveradministrator Sicherheit für die Site aktiviert hat, geben Sie Ihren Benutzernamen und Ihr Kennwort ein. Klicken Sie auf Fertig stellen.
- Geben Sie im Fenster Service veröffentlichen optional einen neuen Namen für den Service ein. Der Name darf nicht mehr als 120 Zeichen lang sein und darf nur alphanumerische Zeichen und Unterstriche enthalten. Klicken Sie auf Weiter.
- Services werden standardmäßig im Stammordner (Stammverzeichnis) von ArcGIS for Server veröffentlicht. Services können in Unterordnern des Stammverzeichnisses organisiert werden. Wählen Sie den Ordner aus, in dem Sie den Service veröffentlichen möchten, oder erstellen Sie einen neuen Ordner mit dem Service. Klicken Sie auf Fortfahren.
- Der Service-Editor wird angezeigt. Mit dem Service-Editor können Sie auswählen, auf welche Weise Benutzer den WFS-Service verwenden können, und Sie können ganz genau festlegen, wie der Service auf dem Server veröffentlicht wird. Klicken Sie auf die Registerkarte Funktionen.
- Standardmäßig sind sowohl die Kartenerstellung als auch das KML-Format aktiviert. Wählen Sie WFS aus.
- Klicken Sie im linken Service-Editor-Bereich auf WFS. Konfigurieren Sie in diesem Bereich die Eigenschaften des WFS-Service. Mit den WFS-Service-Eigenschaften werden nützliche Informationen über den Service-Herausgeber für den Client bereitgestellt.
- Im Feld URL wird die URL angezeigt, mit der Clients auf den WFS-Service zugreifen. Die URL wird folgendermaßen formatiert: http://<Servername>:6080/arcgis/services/<Ordnername (sofern vorhanden)>/<Service-Name>/MapServer/WFSServer.Hinweis:
Kopieren und speichern Sie die URL des WFS-Service. Sie benötigen sie auch, um andere Schritte des Lernprogramms auszuführen.
- Wenn Sie einen WFS-Service mit vom System generierten Capabilities-Dateien veröffentlichen möchten, verwenden Sie die Standardoption Service-Eigenschaften unten eingeben. Die Felder "Name", "Titel" und "Online-Ressource" werden automatisch aufgefüllt und sollten nicht geändert werden. Mit den Feldern in der Liste können Sie zusätzliche Eigenschaften angeben (optional). Weitere Informationen finden Sie unter Verfügbare WFS-Service-Eigenschaften.
- Um einen WFS-Service zur Verwendung externer Capabilities-Dateien zu konfigurieren, wählen Sie Externe Capabilities-Dateien verwenden aus. Sie müssen bereits eine WFS-Capabilities-Datei erstellt haben, um diese Option nutzen zu können. Weitere Informationen finden Sie unter Verwenden von externen Capabilities-Dateien mit WFS-Services.
- Im Feld URL wird die URL angezeigt, mit der Clients auf den WFS-Service zugreifen. Die URL wird folgendermaßen formatiert: http://<Servername>:6080/arcgis/services/<Ordnername (sofern vorhanden)>/<Service-Name>/MapServer/WFSServer.
- Klicken Sie auf Analysieren . Daraufhin wird das Kartendokument oder die Geodatabase geprüft, um festzustellen, ob es bzw. sie auf dem Server veröffentlicht werden kann.Tipp:
Um den Anzeigebereich beim Konfigurieren des WFS-Service zu vergrößern, klicken Sie auf die Schaltfläche Ausblenden im oberen Bereich des Service-Editor).
- Korrigieren Sie alle Fehler im Fenster Vorbereiten. Sie können die Veröffentlichung erst anschließend durchführen. Sie können die Warnungen und Informationsmeldungen korrigieren, um die Performance und Darstellung des WFS-Service zu verbessern. Dieser Vorgang ist jedoch optional. Weitere Informationen zum Beheben dieser Probleme finden Sie unter Analysieren der GIS-Ressource.Hinweis:
Sie können Ordner und Geodatabases für die ArcGIS for Server-Site registrieren, um sicherzustellen, dass der Server Ihre Daten erkennt und verwenden kann. Wenn Sie mit den folgenden Schritten fortfahren, werden alle von der GIS-Ressource referenzierten Daten, die aus einem Order oder einer Geodatabase stammen, der bzw. die nicht registriert ist, während der Veröffentlichung auf den Server kopiert. Dies ist eine Vorsichtsmaßnahme, um sicherzustellen, dass der Server auf alle Daten zugreifen kann, die vom Service verwendet werden. Die vollständigen Anweisungen zum Registrieren eines Ordners oder einer Geodatabase für die ArcGIS for Server-Site finden Sie unter Registrieren von Daten bei ArcGIS for Server mithilfe von ArcGIS for Desktop.
- Klicken Sie im Service-Editor optional auf Vorschau . So können Sie sich besser vorstellen, wie der WFS-Service aussieht, wenn er im Web angesehen wird. Weitere Informationen finden Sie unter Anzeigen einer Vorschau der Karte.
- Nachdem Sie die Fehler im Kartendokument oder in der Geodatabase behoben haben, klicken Sie auf Veröffentlichen .
Verwenden des WFS-Service
Sobald Sie einen WFS-Service veröffentlicht haben, kann dieser in jedem Client verwendet werden, der WFS 1.0.0 oder 1.1.0 und das Simple Features-GML-Profil einschließlich Webbrowser unterstützt. Ein Webbrowser ist einer der einfachsten Clients eines WFS-Service. Sie können Informationen über HTTP anfordern, und die Antworten oder Ausnahmen werden durch den Browser zurückgegeben.
Führen Sie diese Schritte aus, um den Zugriff auf WFS-Services über einen Webbrowser zu ermöglichen:
- Öffnen Sie einen Webbrowser.
- Führen Sie die Anforderungen GetCapabilities, DescribeFeatureType und GetFeature wie in den folgenden Abschnitten beschrieben durch.
GetCapabilities
Diese Anforderung gibt alle über den Service verfügbaren Feature-Typen und Funktionalitäten im GML-Format zurück. Um die GetCapabilities-Operation zu verwenden, kopieren Sie die WFS-Service-URL, fügen Sie sie in die Adressleiste ein, und fügen Sie am Ende der URL ?request=getcapabilities hinzu.
URL-Beispiel: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?request=GetCapabilities
Die folgende Grafik ist ein Beispiel für die Funktionalität, die von der GetCapabilities-Operation zurückgegeben wird:
GetCapabilities gibt auch eine Liste aller verfügbaren Feature-Classes und Tabellen zurück:
DescribeFeatureType
Diese Anforderung beschreibt die Feldinformationen von einem oder mehreren Features im WFS-Service. Dies schließt die Feldnamen, Feldtypen, zulässige Minimum- und Maximumfeldwerte und andere Einschränkungen für Felder der Feature-Classes oder der Tabellen ein.
Um die DescribeFeatureType-Operation zu verwenden, kopieren Sie die WFS-URL, fügen Sie sie in die Adressleiste ein, und fügen Sie am Ende der URL ?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&VERSION=1.1.0 hinzu. Dadurch werden alle Feldinformationen für alle Feature-Typen und Tabellen zurückgegeben, die im Feature-Service verfügbar sind.
URL-Beispiel: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&VERSION=1.1.0
Hinzufügen von Filtern
Sie können auch eine einzelne Feature-Class oder Tabelle angeben, für die Sie die Feldinformationen benötigen, indem Sie die folgende Anforderung mit dem Namen des Feature-Typs oder der Tabelle an das Ende der URL anfügen: ?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TypeName=<enter feature type here>&VERSION=1.1.0.
Weitere Informationen zu den verschiedenen für WFS-Services verfügbaren Filtern finden Sie unter Kommunikation mit einem WFS-Service in einem Webbrowser.
Unten im Beispiel wird die DescribeFeatureType-Anforderung verwendet, um die Feldinformationen für den Feature-Typ "Cities" zu identifizieren.
URL-Beispiel: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TypeName=cities&VERSION=1.1.0
GetFeature
Diese Anforderung gibt Informationen zu speziellen Feature-Typen zurück, die über den WFS-Service verfügbar sind.
Um die GetFeature-Operation in einem Webbrowser zu verwenden, kopieren Sie die WFS-URL, fügen Sie sie in die Adressleiste ein, und fügen Sie am Ende der URL ?request=getFeature&typename=<Feature-Typ hier eingeben> hinzu. Dadurch werden alle Attribut- und Geometrieinformationen zu jedem Feature oder jeder Zeile im Feature-Typ zurückgegeben.
URL-Beispiel: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?request=getfeature&typename=cities
Hinzufügen von Filtern
Sie können auch Filter in der Anforderung hinzufügen, um die Ergebnisse zu verfeinern, die zurückgegeben werden. Sie können z. B. alle Orte anfordern, die sich innerhalb eines angegebenen Koordinatenbereichs befinden. Unten im Beispiel befinden sich zwei Orte innerhalb eines angegebenen Koordinatenbereichs. Weitere Informationen zu den verschiedenen für WFS-Services verfügbaren Filtern finden Sie unter Kommunikation mit einem WFS-Service in einem Webbrowser.
URL-Beispiel: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?request=getfeature&typename=cities&BBOX=46.90,-76.21,42.12,-72.88
Verwenden der Erweiterung "Data Interoperability" zum Verbinden mit einem WFS-Service
Die Erweiterung "ArcGIS Data Interoperability" für Desktop ermöglicht es Ihnen, Daten in nicht aus ArcGIS stammenden Formaten zu lesen und zu schreiben. Sie können das Werkzeug "Interoperabilitätsverbindungen" in ArcCatalog oder im Fenster Katalog in ArcGIS for Desktop verwenden, um eine direkte Verbindung zu externen Datenformaten von Esri herzustellen, einschließlich WFS-Services. Sobald die Verbindung hergestellt wird, wird die Datenquelle unter dem Eintrag Interoperabilitätsverbindungen im Kataloginhaltsverzeichnis angezeigt. Eine Verbindung ähnelt stark anderen Datasets: Sie können sie zum Inhaltsverzeichnis hinzufügen oder in Geoverarbeitungswerkzeugen verwenden. Weitere Informationen zum Verbinden mit einem WFS-Service unter Verwendung der Erweiterung "ArcGIS Data Interoperability" für Desktop finden Sie unter So arbeiten Sie mit WFS und ArcGIS for Desktop.