Hinweis: Beachten Sie, dass für die in der Grundkarte verwendeten Ebenen die nötigen Berechtigungen vergeben wurden.
Hinweis: Soll beim Start des cardo.Maps bspw. Bundesland- oder Gemeindegrenzen auf der Grundkarte angezeigt werden, so kann durch Hinzufügen der entsprechenden Ebene zur Grundkarte dies eingerichtet werden.
Werden für cardo.Map weitere Grundkarten benötigt, so können Sie dies tuen, indem Sie einen weiteren Dienst, wie auf der Seite Grundkarte einrichten beschrieben, einrichten und ebenso die Eigenschaft cardo.map3 Grundkarte zuweisen.
In ihrem cardo.Map erscheinen nun die jeweiligen Karten als Schaltflächen im entsprechenden Bereich.
Sortierung:
Für die Sortierung der Grundkarten gibt es den Parameter Sortierung in den Eigenschaften am View. Die Grundkarte mit der niedrigsten Sortiernummer wird beim Start des cardo.Maps angezeigt.
Da der Anzeigebereich für die Buttons der Grundkarten begrenzt ist, ist es sinnvoll bei mehr als zwei Karten diese in einer Schaltfläche zu gruppieren.
Anzeigeoptionen rufen Sie direkt am View der Grundkarte auf. Dazu gehen Sie auf Geodaten Dienste im Management Center und wählen aus dem Kontextmenü der Grundkarte den Eintrag .
Im folgenden Dialog können Sie beispielsweise einstellen: (nicht alle Eigenschaften wirken sich auf die Grundkarte aus, lesen Sie gegebenenfalls in den Hilfebeschreibungen an der jeweiligen Eigenschaft am Dialog nach)
Beispiel Copyright:
Weitere Informationen zu den Eigenschaften der Views erhalten Sie hier!
Grundkarten können im cardo.Map als Kachelkarten erstellt werden, um die Ladezeiten der Karten zu reduzieren. Überprüfen Sie ob der SYSTEM_ANONYMOUS_USER das Recht zum Rendern von Geodaten besitzt.
Das Aktivieren der Option für Tile Map ist wahlweise. Um die Ladezeiten der Grundkarte zu optimieren, wird jedoch der Einsatz dieses Verfahrens empfohlen.
Der IE verarbeitet max. zwei parallele Requests an einer Domain, deswegen wird die Definition von bis zu drei Domains empfohlen, damit der Aufbau von Kacheln beschleunigt werden kann. Die Definition von Domains erfolgt im Managementcenter/Status und Einstellungen/Systemparameter/Einstellungen/weitere Systemeinstellungen/WMTs allg. Einstellungen.
Wählen Sie den Eintrag Weitere Dienste URLs und klicken Sie auf die Schaltfläche . Geben Sie im Dialog ihre URLs ein und klicken Sie auf .
Die Vorberechnung der Kacheln erfolgt über das AdminMenü Verwaltungsaufgaben (siehe Aufrufparameter) im cardo.Map.
Führen Sie im cardo.Map die Verwaltungsaufgabe TileCache befüllen durch.
Beachten Sie, dass die Berechnung der Kacheln erheblich viel Zeit in Anspruch nehmen kann und führen Sie diese Aktion gegebenenfalls nachts durch.
Über die ViewId wird angegeben, für welche Grundkarte (welche auf einer cardo-View basiert) die Kacheln neu erstellt werden sollen. Die richtige ViewId finden Sie im ManagementCenter/Geodaten Dienste und dort als Tooltipp an dem View. Alternativ wird die ViewId auch im cm3 im Verwaltungsmodus als Tooltipp am Button der Grundkarte angezeigt.
Aktueller Stand:
Es muss das Nutzerkonto angeben, mit dem auch bisher die Indizierung und Cache-Befüllung realisiert wurde (interaktiv vom cardo.Map aus). Das ist kein Windows-/Domainen-Konto.
Automatische Invalidierung des Tile-Caches bei Änderungen an der Ebene bzw. Rückmeldung, falls eine zu ändernde Ebene in eine Kachelkartenview verwendet wird.
Das Ziel des Tileservers ist es die Performance zu verbessern und vor allem die Backendserver zu entlasten.
Wir haben in cardo einige Features eingebaut, um eine Überlastung der Backends zu vermeiden. Z. B. sind die Anfragen pro TileServer auf 5 maximal parallele Anfragen an die Backendserver begrenzt.
<Configuration>
<IDU.ASPNet>
<!--TileServerMaxQueue="10" -->
<WebControls
CompressAndCompactJScripts="true
AllowedCompressionMethods="All"
TileServerSemaphoreTimeout="10000"
/>
...
Parameter (Standardwert in Klammern):
TileServerSemaphoreTimeout (5000): Zeit in Millisekunden die maximal gewartet werden soll, bis eine neuer Thread frei ist.
TileServerMaxQueue (bisher konstant 5): Maximale Anzahl der Threads für das Abrufen von Kachelkarten
Für die Verwendung externer Kachelkarten wechseln Sie im Management Center in das Menü Status und Einstellungen/Systemparameter/Einstellungen/weitere Systemeinstellungen/cardo.Map3-Einstellungen. Im Eintrag Grundkarten/weitere Kachelkarten fügen Sie nun eine JSON-serialisierte Beschreibung der Kachelkarten ein. Für die OpenStreetMap- (OSM-) Karte genügt es, den in der Beschreibung angegebenen Quelltext in das Feld hineinzukopieren, zu bestätigen und im Dialog auf die Schaltfläche zu klicken.
Soll ihre Karte mit den anderen Karten gruppiert werden, so müssen Sie die Definition "groupName":"Topografie" hinzufügen. Soll die Karte sortiert werden benötigen Sie den Eintrag "sortHint" : 4.
{
"title" : "Open Street Map",
"alias" : "OSM2",
"baseMapForPrint" : "16",
"sortHint" : 4,
"epsgCode" : 3857,
"minScale:" : 1500,
"groupName":"Topografie",
"urls" : [
"http://a.tile.openstreetmap.org/%level%/%x%/%y%.png",
"http://b.tile.openstreetmap.org/%level%/%x%/%y%.png",
"http://c.tile.openstreetmap.org/%level%/%x%/%y%.png"
],
"copyrightText" : "Hintergrundkarte: © …“
}
Über den Parameter 'accompanyingThemes' können weitere Ebenen angegeben werden, welche beim Anschalten der Grundkarte automatisch mit angeschaltet werden. Als Wert wird eine Liste von Themen-ID's oder Aliasnamen aus dem cm3-Themenbaum erwartet.
Beispiel für die Zuschaltung einer Ebene mit der Themen-ID 10.15:
"epsgCode" : 3785,
"accompanyingThemes" : ["10.15"],
"groupName":"Topografie",
(Die ThemenID ist die ID im cardoMap, wenn Sie im AdminModus mit der Maus über die Ebene fahren. Im Mauszeigerfenster erhalten Sie diese ID.)
Beispiel für die Zuschaltung zweier Ebenen per Aliasname:
"epsgCode" : 3785,
"accompanyingThemes" : ["ORTSAEMTER","STADTGRENZE"],
"groupName":"Topografie",
OSM kann derzeit nicht als Grundlage für den Kartendruck verwendet werden. Dies gilt auch für andere WMTS Dienste. Für den Ausdruck muss eine Ebene hinterlegt werden. Über zwei Parameter können Alternativen angegeben werden:
"baseMapForPrint" : "16",
"layersForPrint" : ["L3", "L4"],
BaseMapForPrint erwartet eine ViewId einer Grundkarte, welche dann beim Druck verwendet wird. Über LayersForPrint kann man zusätzlich oder alternativ Ebenen angeben, welche beim Druck mit ausgegeben werden.
Hinweis: Auflistung weiterer OSM-WMS Dienste unter: http://ows.terrestris.de/dienste.html
Als Information für den Nutzer kann folgender Ausdruck genutzt werden:
"noticeForPrint" :"Die Open Street Map Karte steht im Ausdruck leider nicht zur Verfügung.<br>Statt dessen wird …. verwendet."
Hinweis: Beachten Sie die Copyright-Angaben der für den Ausdruck verwendeten Ebenen. An diesen müssen im Reiter Zusatzeigenschaften/Lizenztexte an der Ebene im Administrativen Baum die für den Ausdruck wichtigen Lizenzinformationen zusätzlich notiert werden.
Die Kacheln von OpenStreetMap stehen nur bis zu einem Maßstab von ca. 1:1000 zur Verfügung, so dass es sinnvoll ist dies für die OSM-Grundkarte einzustellen, selbst wenn sonst bis 1:500 oder noch näher gezoomt werden darf.
Dazu ist folgende Zeile hinzuzufügen oder gegebenenfalls anzupassen:
"minScale:" : 1500,
Nicht alle WMS-Dienste werden im speziellen Referenzsystem der OSM-Karte angeboten und werden daher nicht als Ebene angezeigt, wenn OSM als Grundkarte definiert ist. Cardo beinhaltet einen Transformationsproxy, welcher bei Bedarf die Ebene in das Zielreferenzsystem umprojiziert.
die Auswahl der Layer definieren Sie mit:
"wmtsLayer" : "Layername",
Bei den extern hinterlegten Grundkarten gibt es im Moment keine Möglichkeit, eine Legende zu definieren. Bei Bedarf könnte man eine derartige Einstellmöglichkeit in dem JSON noch mit bereitstellen.
Braucht man wirklich für Grundkarten eine Legende? Bei GoogleMaps und Bing wird auch keine Legende angeboten.
Wichtiger sind die Legenden von Fachthemen. Würde man eine Topo-Legende richtig machen (d.h. vollständig und ausführlich), dann kann diese sehr lang sein und die Fachthemen könnten im Vergleich dazu "unter gehen."
Um WMTS Dienste als Hintergrundkarten einzurichten, folgen Sie bitte dieser Beschreibung.