Fragen, Probleme, Lösungen
DTD ist nicht zulässig

Fehlermeldung beim Einbinden eines WMS Dienstes per DatenBrowser.

Rufen Sie als erstes die Capabilities des Dienstes ab.

Prüfen Sie, ob im XML ein Doctype definiert ist:

Die Definition eines Doctypes ist im cardo aus Sicherheitsgründen deaktiviert.

cardo fordert im Moment die Dienste ohne Version an, standardmäßig antwortet der Dienst mit der höchsten Versionsnummer. Es kann durchaus vorkommen, dass aber die Antwort mit der Version 1.1.1 zurückkommt.

In dieser Dienstversion ist die Definition von Doctype vorhanden, in höheren Versionen nicht mehr.

Alternativ könnten Sie probieren, den Dienst im Datenbrowser mit deiner höheren Version anzufordern:

...?version=1.3.0

unterschiedliches Anmeldeverhalten bei cardo und QGis (ArcGIS)

bei nutzerbeschränkten Diensten die im cardo erstellt wurden:

Beachten Sie, dass es sich bei cardo um ein WebGIS handelt und QGIS und ArcGIS sind Desktop Programme. Bei der Nutzung eines WMS/WFS Dienstes mit Authenfizierung wird in cardo die Anforderung über den IIS geschickt und verlangt die Anmeldung. Desktop Programme greifen auf die Windows Authenfizierung zurück, benötigen somit keine Anmeldung.

In welcher Reihenfolge werden die verwendeten Ebenen in die Capabilities des WMS Dienstes geschrieben?

Problem: Ein WMS-Dienst wird nicht in der richtigen Reihenfolge abgerufen, Flächen liegen über Texten. Wie kann man das beeinflussen?

Antwort: Die Reihenfolge hängt davon ab, wie der Client diese anfordert. Generell gibt es so etwas wie eine Sortierung in WMS nicht. Da die Ebenen die Baumstruktur beibehalten, ist das auch so gut wie nicht abbildbar (Baum vs. Liste). Wenn allerdings der Client den Layer des Ordners abfordert (Group-Layer), dann sollte die Darstellung mit den in cardo hinterlegten Regeln gelten. 

Beim Abruf der Einzellayer gibt der Client die Reihenfolge vor.

übermittelte Bildgröße bei WMS zu klein - Tipps zum Anpassen

Die übermittelte Bildgröße ist in den Einstellungen des MapServers festgelegt. Die Änderung muss in der Registry erfolgen:

Start -> Ausführen -> regedit

Pfad: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IWAN\Configs\1

Den Wert in “MaxImageSize” ändern bzw. einen neuen solchen Wert vom Typ “Zeichenfolge” anlegen.

Achtung:   

Sollte es einen Wert „MaxImageSize“ vom Typ „Zahl“ geben (hätte ein blaues Icon mit Nullen und Einsen darin), diesen löschen und neu anlegen mit Typ „Zeichenfolge“ !!!

Ein solcher Eintrag kommt von Änderungen, die mittels ITC gemacht worden sind und funktioniert aber nicht.

Nach der Änderung den Iwan6-Dienst neu starten.

Danach im IIS den Application-Pool "cardo3" recyceln oder in einem Admin-Konsolen-Fenster "iisreset" ausführen. (Wir lesen die MaxImageSize nur einmal bei erstmaliger Verwendung im cardo aus und cachen den Wert.)