Jeder WFS-Service macht Metadaten auf Service-Ebene durch seine Capabilities-Datei verfügbar. Die Capabilities-Datei ist die XML-Antwort, die Clients empfangen, wenn sie beim Service eine GetCapabilities-Anforderung stellen. Durch das Konfigurieren externer Capabilities-Dateien haben Sie folgende Möglichkeiten:
- WMS-Capabilities-Dateien Metadateninformationen auf Service-Ebene hinzufügen
- WFS-Capabilities-Dateien Metadateninformationen auf Feature-Ebene hinzufügen
- Fügen Sie zusätzliche vordefinierte Raumbezugssysteme von der vordefinierten ArcGIS Server-Projektionsliste hinzu.
- Performance bei der Verbindung mit dem WFS-Service verbessern, besonders, wenn der Service viele Typnamen enthält.
Um externe Capabilities-Dateien mit WFS-Services nutzen zu können, müssen Sie die Dateien erstellen und für die Nutzung mit den WFS-Services konfigurieren. In den nachstehenden Abschnitten wird dieser Vorgang beschrieben.
Hinweis:
Bei der Verwendung externer Capabilities-Dateien für den WFS-Service sind Sie für das Überprüfen der Capabilities-Dateien in Bezug auf das DTD- oder XML-Schema von OGC zuständig. Sie sind auch für die gesamte Synchronisierung zwischen den Capabilities-Dateien und dem Quellkartendokument oder der Geodatabase zuständig, über die der WFS-Service veröffentlicht wird.
Externe Capabilities-Dateien erstellen
Um einen WFS-Service zur Verwendung externer Capabilities-Dateien zu konfigurieren, müssen Sie drei WFS-Capabilities-Dateien bereithalten: eine für Version 1.0.0, eine für Version 1.1.0 und eine für Version 2.0. Sie können die Dateien von Grund auf neu erstellen, aber es ist oft einfacher, die vom System generierten Capabilities-Dateien als Vorlage zu verwenden.
Standardmäßig werden die vom System generierten Capabilities-Dateien bei jedem Senden einer WFS-Anforderung GetCapabilities an den Service erstellt. Um die vom System generierten Capabilities-Dateien als Vorlage zu verwenden, senden Sie die GetCapabilities-Anforderungen manuell, und speichern Sie die Antworten als XML.
Führen Sie die unten beschriebenen Schritte aus, um externe Capabilities-Dateien für den WFS-Service zu erstellen.
- Falls noch nicht geschehen, veröffentlichen Sie eine Karte und aktivieren die WFS-Funktion. Weitere Informationen finden Sie unter WFS-Services.
- Geben Sie die URL des WFS-Service in einem Webbrowser ein. Die URL weist das folgende Format auf:
https://gisserver.domain.com:6443/arcgis/services/folder/service/MapServer/WFSServer
- Hängen Sie ?request=GetCapabilities&version=1.0.0 an das Ende der Service-URL an und drücken Sie die Eingabetaste. Bei der im Browser angezeigten XML handelt es sich um die WFS-Funktionen der Version 1.0.0 für Ihren Service.
- Speichern Sie die Ergebnisse als XML-Datei. Der Dateiname muss dem Format <prefix><WFS version>.xml entsprechen. Wenn Sie beispielsweise die resultierende XML aus einer GetCapabilities-Anforderung für WFS Version 1.0.0 speichern, müssen Sie die Datei mit einem einheitlichen Präfix versehen (z. B. Roads), gefolgt von der dreistelligen WFS-Versionsnummer (100). Die resultierende Datei ist Roads100.xml.
- Wiederholen Sie die Schritte 3 und 4, um die Capabilities-Dateien für die WFS-Versionen 1.1.0 und 2.0 zu erstellen.
- Konfigurieren Sie die Metadateninformationen für die WFS-Layer in jeder Capabilities-Datei und passen Sie sie an.
- Verschieben Sie alle Capabilities-Dateien in einen allgemeinen Ordner, auf den über eine HTTP zugegriffen werden kann. In der Regel ist das ein virtuelles Verzeichnis auf dem Webserver Ihrer Organisation.
Konfigurieren eines WFS-Service zur Verwendung externer Capabilities-Dateien
Damit Ihr WFS-Service externe Capabilities-Dateien verwenden kann, müssen Sie den WFS-Service aktualisieren, indem Sie die URL Ihrer Capabilities-Dateien referenzieren. Dazu können Sie ArcGIS Server Manager oder ArcMap verwenden.
Konfigurieren in ArcGIS Server Manager
- Öffnen Sie ArcGIS Server Manager, und melden Sie sich an.
- Klicken Sie auf Services > Services verwalten.
- Suchen Sie den Service im Modul Services verwalten, und klicken Sie auf Bearbeiten. Wenn der Service nicht in der Liste angezeigt wird, befindet er sich möglicherweise in einem Unterordner des Ordners Site (Stammverzeichnis).
- Klicken Sie im Modul Bearbeiten auf Funktionen.
- Klicken Sie in der Liste der Funktionen auf WFS.
- Wählen Sie in der Liste WFS-Konfiguration die Option Externe Capabilities-Dateien verwenden aus.
- Geben Sie im Feld Speicherort und Präfix angeben die URL des Ordners mit den Capabilities-Dateien zusammen mit dem allgemeinen Präfix, den Sie für die Dateien verwendet haben, ein. Lautet die URL des Ordners, der Ihre Dateien enthält, beispielsweise https://webserver.domain.com/arcgis/WFS/services und Sie haben Roads als einheitliches Präfix verwendet, müssen Sie im Feld Speicherort und Präfix angeben die folgende URL eingeben: https://webserver.domain.com/arcgis/WFS/services/Roads.
- Klicken Sie auf Speichern und neu starten.
Konfigurieren in ArcMap
- Blenden Sie in ArcCatalog oder im Fenster Katalog in ArcMap den Knoten GIS-Server ein, und stellen Sie eine Verbindung vom Typ GIS-Server verwalten mit der ArcGIS Server-Site her.
Wenn Sie bereits eine Verbindung GIS-Server verwalten hergestellt haben, können Sie diesen Schritt überspringen. Anweisungen zum Herstellen einer Verbindung finden Sie unter Herstellen einer Verbindung mit ArcGIS Server über ArcGIS Desktop.
- Klicken Sie in der Verbindung zum ArcGIS Server mit der rechten Maustaste auf den Service, und wählen Sie Service-Eigenschaften.
- Klicken Sie im Service-Editor auf die Registerkarte Funktionen.
- Klicken Sie auf die Registerkarte WFS und wählen Sie Externe Capabilities-Dateien verwenden aus.
- Geben Sie im Feld Speicherort und Präfix angeben die URL des Ordners mit den Capabilities-Dateien zusammen mit dem allgemeinen Präfix, den Sie für die Dateien verwendet haben, ein. Lautet die URL des Ordners, der Ihre Dateien enthält, beispielsweise https://webserver.domain.com/arcgis/WFS/services und Sie haben Roads als einheitliches Präfix verwendet, müssen Sie im Feld Speicherort und Präfix angeben die folgende URL eingeben: https://webserver.domain.com/arcgis/WFS/services/Roads.
- Klicken Sie auf OK.
Steuern der vom Service zurückgegebenen Anzahl von Features
Um die maximale Anzahl von Features festzulegen, die vom Service zurückgegeben werden, legen Sie die DefaultMaxFeatures-Eigenschaft fest. Die DefaultMaxFeatures-Eigenschaft wird nur für WFS 1.1.0 unterstützt. Wenn Sie also externe Capabilities-Dateien verwenden, müssen Sie diese Eigenschaft nur in der Datei festlegen, die auf 1.1.0-Eigenschaften verweist.
In einer externen Capabilities-Datei wird die DefaultMaxFeatures-Eigenschaft im Metadatenabschnitt der WFSServer 1.1.0-Datei wie folgt definiert:
<ows:Constraint name="DefaultMaxFeatures">
<ows:Value>200</ows:Value>
</ows:Constraint>