WMS/WMTS/WFS Dienste

cardo stellt die im System verwalteten Geodaten auch über verschiedene Dienste Dritten zur Verfügung. Dabei werden die Dienste vom System automatisch bereitgestellt und konfiguriert. Der Betreuer steuert i. d. R. indirekt über Berechtigungen den Zugriff.

Alle Dienste stehen über eine explizite Anmeldung oder anonym (mit den Rechten des Nutzers SYSTEM_ANONYMOUS_USER) zur Verfügung. Das System steuert den Zugriff auf die Daten anhand der vergebenen Berechtigungen.

Alle Dienste sind über die gleiche URL (ogc.ashx) aufrufbar. Als Steuerparameter kommt jeweils der Parameter "SERVICE=" beim Dienstaufruf zum Einsatz, dieses Verfahren haben wir auch für die proprietären cardo Dienste beibehalten.

allgemeine Infos zu WMS Diensten

WMS (Web Map Service)

Hinweise
  • Dienstearten sind: WMS, WFS, WMTS
  • Versionen: WMS: 1.1 und 1.3
                      WFS: 1.0 und 2.0
  • Zugriff auf die Dienste erfolgt über die Basisadresse: http://<server:Port>/net3/ogc.ashx

Ebenen als Dienste:

  1. alle cardo Ebenen sind als Dienste verfügbar - Zugriff erfolgt über die NodeID (AdmintreeID der Ebene)
    oder
  2. der Administrator kann über einen View einen Dienst mit den entsprechenden Ebenen selbst zusammenstellen (im Bereich Geodatendienste der Managementoberfläche) - Zugriff über pkgID

Berechtigungen:

  • Rendern von Geodaten/Zugriff auf Sachdaten an der Ebene für den entsprechenden Nutzer für WMS
  • Rendern von Geodaten/Zugriff auf Sachdaten/Export an der Ebene für den entsprechenden Nutzer für WFS
  • für einen öffentlichen Zugriff (public) muss der Administrator die Rechte für die Ebenen (System_Anonymous_User) entsprechend einrichten
  • Zugriff für öffentliche Dienste über: http://<server:Port>/net3/public/ogc.ashx

Beispiele:

IDs:

Zugriff auf Ebenen im Adminstrativen Baum mittels der NodeID

http://server:port/net3/public/ogc.ashx?service=WMS&NODEID=3&REQUEST=GetCapabilities&VERSION=1.1

Zugriff auf Views mittels ViewID

http://server:port/net3/public/ogc.ashx?service=WMS&pkgID=52&REQUEST=GetCapabilities&VERSION=1.1

Hinweis: u.U. wird die ID nicht sofort als Tooltip angezeigt, schließen Sie den Reiter Geodaten Dienste und öffnen Sie diesen erneut. Dann sollte die ID angezeigt werden.

Dienst als Ebenen

Wollen Sie die Dienste als Ebenen wieder einbinden, so können Sie den public Zugriff nutzen oder Sie müssen Nutzername und Passwort am Dienst im Managementcener an der Ebene im Administrativen Baum hinterlegen.

OpenGIS Web Map Service (OGC-WMS)

Das Anbieten von WMS-Diensten ist bereits seit cardo 2.1 verfügbar. Z. Z. sind die Standards-Version 1.1 und 1.3 implementiert.

Seit der cardo-Version 3.5 werden 100% der Tests der OGC-Testsuite bestanden.

OpenGIS Web Feature Service (OGC-WFS)

Das Anbieten von WFS-Diensten ist ebenso seit cardo 2 verfügbar. Z. Z. ist der Standard Version 1.0 und 2.0 (nicht transaktional) implementiert.

Es gelten alle Hinweise zu -> Definition eines WMS-Dienstes, nur dass statt der Optionen WMS entsprechend WFS zu ersetzen ist.

OpenGIS Web Map Tile Service (OGC-WMTS)

cardo bietet ab der Version 3.6 einen weiteren OGC konformen Dienst an: WMTS 1.0 (OpenGIS Web Map Tile Service).

Dieser wird unter anderem für die Anzeige von Kachelkarten in der cardo-Benutzeroberfläche verwendet und kann auch für Dritte bereitgestellt werden.

Der Betreuer kann dabei die Maßstäbe der Kachelkarten vorgeben. (Bei dem bisherigen in cardo implementierten Tileserver war nur eine Verdoppelung des Maßstabes möglich, dieses Verfahren lehnt sich an Google Maps und OpenStreetmap etc. an.)

Die Einstellungen können dabei global vorgenommen werden und bei Bedarf in den Eigenschaften eines Views überschrieben werden.

Ein WMTS-Dienst wird wie in cardo üblich über den Handler ogc.ashx angesprochen.
Bsp. URL:
/net3/public/ogc.ashx?Service=WMTS&Request=GetCapabilities&pkgid=28

Hinweis: Der TileServer verwendet die EPSG-Einstellungen für die WMS-Dienste mit. Um Daten projiziert anzubieten, müssen die entsprechenden EPSG-Codes in den Grundeinstellungen für WMS-Dienste definiert werden.

Definition eines WMTS-Dienstes

  • Definieren Sie einen View mit beliebigen Ebenen aus dem Bestand*.
  • Markieren Sie den View für die Verwendung als "WMTS" (Option "Zulassen für ...").
  • Markieren Sie die darzustellenden Ebenen als "sichtbar".
*Hinweis: Es werden letztlich nur die Ebenen verwendet, für die der Benutzer SYSTEM_ANONYMOUS_USER das Recht "Rendern von Geodaten" hat.

 

Definition eines WMS/WFS-Dienstes als neuen View
  1. Wechseln Sie im cardo Management Center in den Bereich Dienste verwalten/Geodaten-Dienste.
  2. Definieren Sie einen View im Bereich Karten Dienste. (Was ist ein View?)
  3. Fügen Sie beliebig viele Ebenen aus dem Bestand* (Administrativer Baum - rechte Seite im Menü) in das Fenster Dienst in Bearbeitung ein.
  4. Markieren Sie den View für die Verwendung als "WMS", bzw. WFS (Option "Zulassen für ...") im Bereich Eigenschaften.

eigenschaftenfuerwms.png

Neben der expliziten Definition einer Zusammenstellung als View sind auch alle im cardo verfügbaren Themen jederzeit über Ihre NodeID als WMS- oder WFS-Dienst abrufbar. (Direktzugriff auf Knoten)

Für WMS gilt: Der Benutzer muss dabei über das Recht Rendering verfügen. GetFeatureInfo wird für alle Ebenen angeboten, an denen der aufrufende Benutzer das Recht "DataQuery" hat.

Für WFS gilt: Der Benutzer muss über die Berechtigung "Export" verfügen.

Hinweis: Es werden nur die Ebenen für public verwendet, für die der Benutzer SYSTEM_ANONYMOUS_USER das Recht "Rendern von Geodaten" hat.

Eigenschaften für die Diensterstellung

Die Eigenschaften eines Dienstes umfassen den Titel, die Verwendung und die Beschreibung der Metadaten. Die Verwendung des Dienstes wird mittels der Eigenschaft "Zulassen für" festgelegt. Dazu ist im Auswahlfenster des Eingabefeldes der entsprechende Menüpunkt durch Anklicken zu aktivieren.

dienste_eigenschaften.png

  • WMS - WebMapService (hauptsächlich Kartenbilder)
  • WFS - WebFeatureService (Vektordaten)
  • WMTS - Web Map Tile Service (Kachelkarten frei konfigurierbar)
  • Tile Map (automatische Kachelkarte à la Google Maps und OSM)
  • cardo.Map3 - Grundkarte - Einstellung ausschließlich für cardo.Map³ (weitere Grundkarten können in den cardo.Map3 Einstellungen/zusätzliche Kachelkarten eingerichtet werden)
  • cardo.Map3 - Themenbaum -Einstellung ausschließlich für cardo.Map³
  • cardo4 Themenbaum - Einstellung für den cardo4 Themenbaum

Erfassung der Metadaten
Durch einen Klick auf die Schaltfläche b_dreipunkte.png des Parameters Metadaten wird der Dialog zum Erfassen der Metadaten bereitgestellt.

Erfassen von Metadaten

Erläuterungen:

Wird eine Ebene als Dienst zur Verfügung gestellt, werden die Metadaten der Ebenen im Dienst ausgewertet. Die Metadaten sind im Managementcenter an der Ebene im Reiter Metadaten hinzuzufügen.

metdaten_ebene.png

Werden verschiedene Ebenen über einen View als Dienst zur Verfügung gestellt, so können die Metadaten für diesen View notiert werden. Dies erfolgt in den Eigenschaften am Dienst.
metadaten_view.png

Für die Erfassung der Metadaten benötigt der Nutzer Lese- und Schreibrechte für die jeweiligen Metadatenentitäten und Klassen, die für die Erfassung von Diensten zur Verfügung stehen.

Wechseln Sie gegebenenfalls in den IKX Standardspeicher an den Ordner OGC-Dienste-Klassen und richten Sie hier die Berechtigungen ein.

Hinweis: bei öffentlichen Diensten benötigt der System_Anonymous_User Leserechte. Beachten Sie auch die Nachschlageklassen.

Direktzugriff auf den Knoten

Syntax für Dienste:
http://IhrServer/net3/ogc.ashx?version=1.1.1&Service=WMS&NodeId=AdminTreeID&Request=Getcapabilities

Beispiel:

Dienste Url für Zugriff über Admin-Knoten mit Authentifizierung.

http://IhrServer/net3/ogc.ashx?Version=1.1.1&Service=WMS&NodeId=133&Request=GetCapabilities
 

Dienste Url für Zugriff über Admin-Knoten ohne Authentifizierung. Der Benutzer wird durch die Angabe /public automatisch als Benutzer SYSTEM_ANONYMOUS_USER angemeldet.

http://IhrServer/net3/public/ogc.ashx?Version=1.1.1&Service=WMS&NodeId=133&Request=GetCapabilities

Für den Dienste-Type (Service) steht unter anderem WMS, WFS oder WMTS zur Verfügung.

WMS Dienst in verschiedenen Projektionen anbieten

Die verfügbaren Projektionen für einen WMS Dienst können Sie in den cardo Einstellungen einrichten. Dazu gehen Sie unter cardo Einstellungen auf den Eintrag verfügbare Kartenprojektionen und setzen an die entsprechende Projektion ein Häkchen unter der Spalte WMS und WFS.

 

Tile Cache löschen

Werden neue Grundkarten oder Kachelkarten eingerichtet, ist es ggf. notwendig den Cache zu löschen. Unter folgenden Ordnern finden Sie den Cache. Die Nummer des Ordners entspricht der ID des Kartendienstes in der Managementoberfläche. Wenn Sie mit der Maus über einen Dienst fahren, wird Ihnen eine ID angezeigt. Diese ID entspricht der Ordnerbeschriftung. Zum Löschen des Caches, löschen Sie den Ordner oder den Inhalt des Ordners:

...\cardoSystem\_IhrProjektname\tempFiles\TileCache\Projektname