Nutzung standardkonformer Datenquellen - Web Map Service (WMS)-Dienste
Mit dem Ebenentyp WMS-Dienst können Dienste über eine URL in den Administrativen Baum hinzugefügt werden.
Nutzung standardkonformer Datenquellen - Web Map Service (WMS)-Dienste
Mit dem Ebenentyp WMS-Dienst können Dienste über eine URL in den Administrativen Baum hinzugefügt werden.
Datenquelle
Anzeige/Darstellung
Sonstiges
Anwenderoberfläche
Externe Metadaten
Es ist möglich, WMS-Dienste, welche nicht das benötigte Bezugssystem anbieten, über einen zwischengeschalteten Dienst (Transformationsproxy genannt) die gewünschte(n) Bezugssysteme noch hinzuzufügen. Beim Bildabruf in einem der hinzugefügten Bezugssysteme erfolgt dann eine automatische Transformation des Kartenbildes.
Bei der Verwendung der OpenStreetMap-Kacheln als Grundkarte im cardo.Map kann dies beispielsweise nützlich sein, da andere WMS Dienste selten in dem für die OSM-Kacheln verwendeten Bezugssystem (Spherical Mercator) angeboten werden.
Die Url des cardo-eigenen Transformationsproxys lautet:
An diese URL werden noch folgende Parameter angehangen:
Weitere Erläuterungen zu login, proxy und proxyLogin: Die Angaben erfolgen in der gleichen Form, wie in den analogen Eingabefeldern der Ebenendefinition. Die Werte können daher 1:1 übernommen werden und müssen dann aus der Ebenendefinition gelöscht werden. Keine dieser Angaben gelangt nach "draußen" und die Login-Daten werden bei der internen Kommunikation verschlüsselt übertragen.
Weitere Erläuterungen zu prefSrcSrs: Wenn der Proxy ein Bild in einem Bezugssystem produzieren soll, welches der Original-Dienst nicht anbietet, dann muss der Proxy ein Bild in einem Bezugssystem vom Dienst abholen, das dieser anbietet. Dazu nimmt der Proxy das erstbeste SRS aus der Liste, welche der Dienst in den Capabilities bekannt gibt. Anschließend transformiert der Proxy das erhaltene Bild und gibt es weiter. Je nachdem, wie unterschiedlich die Bezugsysteme gelagert sind, ergeben sich bei der Transformation des Bildes mehr oder weniger große "Umformungen" (Rotation, Verzerrung). Um den negativen Einfluss auf die Darstellung möglichst klein zu halten, sollten das Quell-Bezugssystem und das Ziel-Bezugssystem so ähnlich wie möglich sein (gleiche Projektion, gleicher oder nahe liegender Mittelmeridian). Damit der Proxy nicht das ungeeignetste Bezugssystem verwendet, weil das in der Liste zufällig als erstes steht, kann dem Proxy mit dem Parameter prefSrcSrs (übersetzt: bevorzugtes Quell-Bezugssystem) eine bessere Alternative vorgegeben werden.
Zusätzliche Hinweise:
Beispiele:
http://IhrCardo/net3/public/wmsproxy.ashx?prefSrcSrs=25833&additionalSrs=3857&source=
http://www.landesvermessung.sachsen.de/ias/basiskarte4
/service/SRV4IN_FLURST/WMSFREE_/WMSFREE_/wmsservice
oder
http://IhrCardo/net3/public/wmsproxy.ashx?additionalSrs=31469,3857&prefSrcSrs=25833&source=http://isk.geobasis-bb.de/ows/dnm.php
unkodiert:
http://www.example.com/service/?Argument1=Wert1&Argument2=Wert2
kodiert:
http%3A//www.example.com/service/%3FArgument1%3DWert1%26Argument2%3DWert2
Anwendung: bspw. in der Sachdatenanzeige im cardo4 als Parameter mit der Aktion "Öffnen einer URL" für eine Sachdatenspalte
Problem: URL wird in der Ausgabe mit dem Parameter text/plain geöffnet:
https://www.umwelt.sachsen.de/arcgis/services/wasser/wrv/MapServer/WmsServer?REQUEST=GetFeatureInfo&VERSION=1.3.0&Service=WMS&CRS=EPSG:25833&FORMAT=image/png24&WIDTH=1485&HEIGHT=841&BBOX=405159.87729,5655628.51640,406972.41093,5656655.00852&LAYERS=17&QUERY_LAYERS=17&INFO_FORMAT=text/plain&I=378&J=296&FEATURE_COUNT=5000
Lösung:
Hinterlegung der Einstellung im Managementcenter. Dazu gibt es beim WMS Diensten die Eigenschaft wmsGetFeatureInfoFormatOrder. Dort stellen Sie text/html ein. Bei der nächsten Sachdatenabfrage steht im Link dann html.
https://www.umwelt.sachsen.de/arcgis/services/wasser/wrv/MapServer/WmsServer?REQUEST=GetFeatureInfo&VERSION=1.3.0&Service=WMS&CRS=EPSG:25833&FORMAT=image/png24&WIDTH=1485&HEIGHT=841&BBOX=405159.87729,5655628.51640,406972.41093,5656655.00852&LAYERS=17&QUERY_LAYERS=17&INFO_FORMAT=text/html&I=378&J=296&FEATURE_COUNT=5000
Error while Reading Capabilities Request: HTTP_STATUS_DENIED, Statuscode: 401
In der Angabe der URL des WMS-Dienstes fehlt die "/public/" Freigabe oder Nutzername oder Password für diesen WMS-Dienst.
WMS-Dienste geben einen Fehlertext im Bild aus, wenn nicht alle Ebenen enthalten sind. Der Fehlertext wird dabei ohne Details ausgegeben. Zudem kann den Diensten in der GetMap-Anforderung der Parameter "ExceptionOn" übergeben werden, um Fehler zu generieren.
Folgende Werte sind möglich:
Treten beim Laden der Ebene Meldungen auf, bspw. Node: Failed for "Dienstname" kann dies verschiedene Ursachen haben. Nutzen Sie dazu die detaillierte Anzeige im ITC. Prüfen Sie ggf. die Timeout Einstellung.
Weiterhin können Sie zum Prüfen von WMS Diensten die XML Schema Validierung nutzen, um genauere Informationen zu Dienst zu erhalten.
Auf WMS Ebenen kann kein Maptip eingerichtet werden. Als Alternative können Sie das gleiche Thema als WFS Ebene einbinden und auf dieser die Maptips einrichten. Um die Graphik des WMS Dienstes für die Darstellung zu nutzen, verschieben Sie beide Ebenen in einen Ordner und vergeben für diesen Ordner die Eigenschaft "Knoten ist nicht erweiterbar".
Hinweis für den Administrator: Einstellung -WMS - Eigenschaften:
Parameter => wmsGetFeatureInfoFormatOrder: text/plain
Linkumsetzung: LINK("(.*)text/plain(.*)","$1text/html$2")
und bestätigen die Eingabe durch einen Linksklick auf die Ok-Schaltfläche.
Im Anschluss daran, definieren Sie noch den Aliasnamen und das Format der Anzeige für das Datenfeld "RequestURL". (Siehe obere Grafik)
Aliasnamen: Detailseite
Format: TEXT:Detailseite aufrufen
Um die Einstellungen abzuschließen klicken Sie auf die Schaltfläche "Standard speichern"
Nachdem das Selektionsfenster aktualisiert wurde erscheint der Ergebnisliste der Eintrag
"Detailseite aufrufen"
Durch einfaches Anklicken mit der linken Maustaste wird dieser Link geöffnet und die Daten des ausgewählten Datensatzes werden formatiert in einer Detailseite präsentiert.
Hinweis für den Administrator: Einstellung -WMS - Eigenschaften:
Parameter => wmsGetFeatureInfoFormatOrder: text/plain / text/html
Wird der Parameter wmsGetFeatureInfoFormatOrder gesetzt, so wird automatisch im Maptip folgender Link definiert:
Mit Klick auf den Link öffnet sich ein weiterer Tab mit dem Inhalt des Klickpunktes: (HTML)
Problem: Qualitätsunterschied zwischen Darstellung eines Dienstes im Browser/GIS und einer nachfolgenden Druckausgabe. Im GIS ist die Darstellung gut bis sehr gut. Der Druck ist schlecht, da Texte nicht mehr lesbar sind und Konturen verwaschen. (Anpassung der dpi in den Druckvorlagen führte zu keinem Ergebnis)
Lösung
Um die Druckqualität um Ausdruck zu erhöhen, müssen Sie den Parameter wmsAllowResolutionChange auf „ja“ setzen. Standard ist false.
Beschreibung: Erlaubt die physische Auflösung anzufordern, wenn das Bild hoch oder runterskaliert wird (bspw. im Ausdruck). Standard ist false. Mit true kann das alte Verhalten wieder aktiviert werden (wie in den Versionen vor 3.8.10)
Die Reihenfolge der Layer eines WMS Dienstes kann in den Capabilities des Dienstes eingesehen werden.
Layer im Administrativen Baum
Die Anzeige der Layer im administrativen Baum erfolgt immer alphanumerisch. Dies kann nicht verändert werden.
Beachten Sie: auch wenn Sie die Reihenfolge der Layer im Managementcenter händisch anpassen, erfolgt die Sortierung im Administrativen Baum alphanumerisch.
Zeichungsreihenfolge im cardo
Die Zeichnungsreihenfolge entspricht immer der Reihenfolge in den Capabilities.
Wird im Managementcenter die Reihenfolge der Layer verändert, bspw. auf 4, 2, 6 (Layernummerierung) so werden die Layer im cardo4 entsprechend dieser Definition (kann sich von den Capabilities unterscheiden) dargestellt.