Das Problem scheint zu sein, dass die Dokumente von einer HTTP-Verbindung kommen, während die umgebende Seite über HTTPS läuft.
Im Zusammenhang mit der Einstellung im Chrome "PDF-Dateien herunterladen, anstatt sie automatisch in Chrome zu öffnen" wird der Zugriff blockiert.
Im Chrome-Menü:
Ist diese Einstellung so, dass der Download nicht erzwungen wird, sondern das PDF im Popup-Fenster angezeigt wird, dann wird es sogar noch akzeptiert, weil der Nutzer dann sehen kann, dass in der Adressleiste nur "http" und "nicht sicher" steht. Im Fall, dass direkt der Speichern-Dialog aufgehen soll, ist bei Chrome dann aber "Schluss mit lustig".
Einzige Lösung ist, die Dokument über HTTPS zugänglich zu machen.
Kartengeometrie:
Selektionsgeometrie:
Standardmäßig ist für die Punkt-Selektionsdarstellung eine Linie als Symbol eingestellt, woraufhin ein generischer Kreis mit einem bestimmten (kleinen) Radius gezeichnet wird.
Man kann aber auch einen größeren Punkt einstellen. Wenn es eine Iwan7-Ebene ist, dann bei Selektionssymbol, ansonsten dort, wo auch die reguläre Symbolik eingestellt wird.
Hinweis: Bei folgender Fehlermeldung
System.UnauthorizedAccessException: Der Zugriff auf den Pfad "
8D44D9447DCCD18D49048B13585FD161.bin" wurde verweigert. bei IDU.Basic.FileHelper.FileOperationWithRetry(SimpleVoidDelegate action,
Boolean throwOnError, Int32 maxTries) bei IDU.ASPNet.HttpHandler.RessourceCache.RessourceCacheHandlerInfo.ClearChache() bei IDU.cardo3.MainObject.ClearAllCaches() bei FullTextIndex.RebuildIndex()
stimmen die Rechte für den Ordner C:\Windows\temp\CardoRes. Hier ist unter Sicherheit der Zugriff auf Jeder zu ändern.
Das Verschachteln einer IF Bedingung in eine THEN Abfrage ist nicht möglich.
IF Bedingungen können beliebig oft verwendet werden, aber nicht verschachtelt. Es können alternativ mehrere SingleComparisons über eine AND Anweisung (OR ist auch möglich) verknüpft und mehrere IF Schleifen hintereinander definiert werden. Für jede IF Bedingung muss eine separate Comparison definiert werden.
-> weitere Infos Maptip
Der Maptip ist im cardo an den Ebenen nicht ausschaltbar und wird immer gezeigt, auch wenn für den Maptip kein Inhalt definiert wurde. Der Nutzer kann im Maptip weiterhin Informationen zur Position (Länge und Breite, Koordinatensystem) abrufen.
Wurden Einstellungen zum Maptip durchgeführt und dieser soll temporär nicht gezeigt werden, so kann der Administrator über die Eigenschaft Maptip für diesen Layer aktivieren (JA/NEIN) die Informationen ausschalten (das Maptip Fenster ist weiterhin sichtbar).
Bei den zusätzlichen Kachelkarten können zwar keine Ebenen direkt hinzugefügt werden aber es besteht die Möglichkeit, Ebenen des Themenbaums mit einer zusätzlichen Kachelkarte automatisch mit anzuschalten.
Dies kann über die Sortierung der Grundkarten erreicht werden, die erste Grundkarte in der Liste der Grundkarten wird beim Start des cardo.Map angezeigt.
Überprüfen Sie die Reihenfolge ihrer Ebenen im administrativen Baum. Unter Umständen kann es vorkommen, dass die Grundkarte über den Ebenen liegt. Hier müssen Sie unter Sortierreihenfolge eine Anpassung vornehmen. (Reiter Ebeneneigenschaften/Sortierhinweis für die Karte)
Überprüfen Sie weiterhin die Sichtbarkeit der Ebenen. Im cardo Managementcenter/Dienste verwalten/Geodatendienste müssen die Ebenen, die im cardo.Map angezeigt werden sollen sichtbar (mit Häckchen) sein. (Sichtbarkeit)
Erneuern Sie den cardo.Map Cache nach der Änderung der Sortierreihenfolge.
Um Dienste, die das benötigte EPSG nicht von sich aus anbieten (bspw. OSM), nutzen zu können, muss der Dienst über einen Proxy geleitet werden. Dazu kann der von Ihrem cardo-System bereitgestellte WMSProxy genutzt werden.
(Die Fehlermeldung im Kartenbild lautet: Der Benutzer hat keine Rechte an diesem View (das angeforderte Recht ist LayerRendering.LayerQuery)
Überprüfen Sie, ob der System_Anonymous_User das Recht "Rendern von Geodaten" besitzt und richten Sie dies gegebenfalls ein.
Nein, das geht nicht. Alle Ecken sind bereits belegt, links unten wird der Copyright-Vermerk angezeigt, links oben die Toolbar und rechts oben der Navigations-Slider. Bei Platzproblemen kann der Anwender die Übersichtskarte zuklappen bzw. kann die Übersichtskarte auch beim Start gleich zugeklappt angezeigt werden.
Führen Sie in den Verwaltungsaufgaben (Adminmode des cardo.Maps) den Eintrag cm³-Caches jetzt erneuerndurch und starten Sie danach die Volltextindizierung. Nun sollten auch die neuen Ebenen indiziert werden. (Das gleiche gilt auch, wenn Ebenen aus der Suche herausgenommen werden sollen oder bspw. Änderungen im Ausgabeformat vorgenommen wurden.)
Das Benutzerkonto CARDO_MAP_INET_USER ist dem System nicht bekannt.
Es ist noch keine Grundkarte verfügbar. Richten Sie bitte mindestens einen entsprechenden Dienste-View ein.
Es ist kein View vorhanden, der als 'CardoMapContentView' markiert ist.
Der Benutzer hat keine Rechte an diesem View (das angeforderte Recht ist LayerRendering.LayerQuery) (LayerRendering LayerQuery)
Die Erläuterungen zum Thema geben Sie im Managementcenter/Geodaten verwalten/Ebenen und Berechtigungen ein. Hier wählen Sie eine Ebene und wechseln in den Reiter cm³ Allg. Einstellungen unter Informationen. Dort finden Sie den Eintrag Erläuterungen.
Hier ist es möglich, Beschreibungen zum Thema zu notieren.
-> Ebenenbeschreibung einrichten
Wollen Sie das optische Erscheinungsbild anpassen (Link oder Icon oder beides) so müssen Sie diese Einstellung im Managementcenter/Status und Einstellungen/Systemparameter/weitere Systemparameter/cardo.Map3 Einstellungen einrichten.
Sind WMS oder WFS Dienste im Themenbaum des cardo.Maps enthalten wird beim Aufrufen des cardo.Maps von Iwan eine erneute Anforderung an den Dienst gesendet. Dies kann u.U. lange dauern.
Sie können das Anfordern verhindern, in dem in der Ebeneneigenschaft wmsSessionState oder wfsSessionState ein NEIN notiert wird (Standardwert ist JA). Dadurch wird nicht jedes Mail ein neues GetCapabilities-Dokument angefordert und die Performance verbessert.
Weitere Bezugssysteme können Sie im Managementcenter/Systemstatus und Einstellungen/.../cardoMap³ Einstellungen einrichten. Da finden Sie unter der Überschrift Einstellungen zu Koordinatenwerkzeug den Eintrag Auswählbare geogr. Bezugssysteme. Hier geben Sie eine kommagetrennte Liste der Bezugssystem ein.
Über die Aufrufparameter kann cardo.Map mit bestimmten angeschalteten Themen/Ebenen gestartet werden.
Dazu müssen Sie für jedes Thema oder Ebene einen Alias vergeben oder die EbenenID nutzen.
Den Alias für eine Ebene vergeben Sie in den cm³ Allgemeinen Einstellungen unter Allgemein/Aliasname. Die EbenenID erhalten Sie im Administrationsmodus des cardo.Maps an der Ebene oder an dem Thema.
http://ihrcardo/cardoMap3/?th=Aliasname
oder
http://ihrcardo/cardoMap3/?th=21.16
Hinweis:
Soll beim Start des Themenbaums eine Ebene bereits angeschaltet werden, so muss dies über die Grundkarten eingerichtet werden. Bei OSM (externe Kachelkarten) kann die Eigenschaft accompanyingThemes genutzt werden.
cardo.Map kann auch ohne Inhaltsverzeichnis mit bspw. nur einer angeschalteten Ebene gestartet werden. Das bietet sich an, wenn nur diese Ebene bspw. auf einer Unterseite der Internetpräsentation gezeigt wird und alle anderen Themen durch den Nutzer nicht angeschaltet werden sollen. Auch hier können Aufrufparameter genutzt werden:
http://ihrcardo/cardomap3/?L-TOC=HIDDEN&TH=22.73 (oder Aliasname, s.o.)
Dies ist in cardo.Map über den Vorschaumodus (Preview Mode) möglich.
Im cardo.Map werden intern zwei System-Nutzerkonten verwendet. Der Nutzer CARDO_MAP_INET_USER Standardbetrieb und der Nutzer CARDO_MAP_PREVIEW_USER im Vorschaumodus, den man explizit via URL-Parameter aktivieren muss/kann.
Die Steuerung der Sichtbarkeiten erfolgt schlussendlich über die Berechtigungsvergabe. Für Themen, die nur im Vorschaumodus zu sehen sein sollen, darf der CARDO_MAP_INET_USER kein Recht haben und der CARDO_MAP_PREVIEW_USER muss die Rechte ("Rendern von Geodaten" und "Zugriff auf Sachdaten") an diesem Thema haben.
Zur Vereinfachung der Administration gibt es noch die Gruppe SYSTEM_CARDOMAP_INETUSER_GROUP. Es wird empfohlen, dass die beiden cardo.Map-Nutzerkonten Mitglied in dieser Gruppe sind und alle regulären Berechtigungsvergaben im Kontext cardo.Map mit Hilfe dieser Gruppe erfolgen.
Punktuell kann man dann recht einfach dem Nutzerkonto CARDO_MAP_INET_USER die Rechte an einem Thema verweigern. Bei der Rechteprüfung gelten dann die Regeln "Nutzer geht vor Gruppe" und "Verbot geht vor Erlaubnis".
Damit ist das Thema dann im Normalbetrieb nicht sichtbar, sondern nur im Vorschaumodus.
Der Vorschaumodus wird mit Hilfe des Aufrufparameters ...?previewmode=1 in der Browserzeile das cardo.Map aktiviert. Achtung: Um wieder in den Normalmodus zu gelangen, müssen alle Fenster des verwendeten Browsers geschlossen werden oder ein Aufruf mit ...?previewmode=0 erfolgen.
In den cardo.Map³ Einstellungen können nun auch die Parameter für die Karte eingerichtet werden (ab Version 3.7.0, zuvor war dies nur in der Datei MapContainer.ascx.cs möglich). Geben Sie die Koordinaten und den ESPSG-Code für die Eigenschaft Start-Ansicht ein und Übernehmen Sie die Angaben.
Das Copyright wird angezeigt wenn es sich um eine Kachelkarte handelt. Setzen Sie für die Grundkarte in den View Eigenschaften ein Häkchen für Tile Map. Beachten Sie, dass der SYSTEM_ANONYMOUS_USER das Recht zum Rendern der Kachelkarte benötigt, sonst erhalten Sie im Kartenbild die Anzeige "Beim nächsten Mal bin ich auch ein Kartenbild".
Die Lizenztexte der Ebenen müssen an der Ebene im Reiter Zusatzeigenschaften unter dem Eintrag Lizenztexte notiert werden.
An einem View kann der Kontrast oder die Helligkeit für eine Kachelkarte eingerichtet werden.
Bitte lesen Sie hier weiter. (Tile Map Render Option)
Dies kann unter Umständen an Cache leeren liegen. Prüfen Sie ob, dadurch die Metadaten angezeigt werden. Wenn nicht, löschen Sie den Cache aus dem Verzeichnis ihrProjekt\TempFiles\IkxAdmTreeUsrCache "per Hand".
Prüfen Sie weiterhin ob die SYSTEM_CARDOMAP_INETUSER_GROUP das Metadaten Leserecht an der jeweiligen Ebene und das Read Recht für die Metadaten im Ikx besitzt.
-> weitere Hinweise finden Sie hier
Hierbei muss man zwei verschiedene Varianten unterscheiden. Ist die Ebene direkt im cardo.Map eingebunden kann die Bezeichnung direkt an der Ebene geändert werden.
Ist die Ebene im cardo.Map bspw. aus mehreren Ebenen zusammengestellt und wurde ein neues Thema am Themenbaum vergeben, so kann der Titel nur im Bereich Dienste verwalten geändert werden.
Die Verbindung mit dem Remoteserver kann nicht hergestellt werden.; InnerException: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte XXX.X.X.X:xxx
Prüfen Sie, ob der Dienst IWANMapServer, Service cardo3 läuft und starten Sie diesen gegebenenfalls neu.
Eine Anwendungsseite die Formulardaten empfängt, bringt den folgenden Fehler:
System.InvalidOperationException: Der Vorgang ist aufgrund des aktuellen Zustands des Objekts ungültig
Dies tritt dann auf, wenn eine Anwendung mehr als 1001 Formularfelder zum Sever sendet. Passen Sie die Datei web.config an:
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="10001" />
</appSettings>
Problemstellung: eine WMS Ebene wird nicht über der OSM Hintergrundkarte angezeigt, aber bei allen anderen Hintergrundkarten stimmt die Anzeigereihenfolge
Hier bietet es sich nur an den WMS Dienst über einen Transformationsproxy zu leiten, da die OSM EPSG in diesem WMS Dienst nicht vorhanden ist.
Wurden Ebenen inhaltlich zu einem Thema zusammengefasst so werden bei eingerichteter Datenansicht und Recherche die Ergebnisse nach Zeichnungsreihenfolge angezeigt. Wenn die Reihenfolge der Ergebnisse verändert werden soll, muss der Sortierhinweis an der Ebene angepasst werden.
Beachten Sie, dass dadurch eventuell Objekte verdeckt werden können.
Diese Meldung kommt vom Browser und verhindert, dass die Positionsbestimmung zugelassen wird, weil die Seite nicht von einer sicheren Quelle stammt. "Sicher Quelle" bedeutet, dass der Transport der Daten nicht mit https verschlüsselt erfolgt.
Dies kommt bei neueren Browsern, speziell Chrome und IOS Safari, vor und wird sich weiter verbreiten.
Die einzige Möglichkeit das Problem zu lösen, ist die Bereitstellung eines SSL-Zertifikats und damit eines https-Zugangs zum Geoportal. Die Nutzer werden dann auf den SSL-Zugang umgeleitet und damit auch alle enthaltenen Inhalte via SSL transportiert. Dafür haben wir gewisse Einstellungsmöglichkeiten in den Managementeinstellungen für das cardo.Map geschaffen.
Speziell für IPhones erreichte uns folgende Anfrage:
Nutzer verwenden GPS-Funktion und das Tracking des IPhones unterwegs. Probleme mit der Verortung wurden gemeldet (falsche Position).
Hintergrund/Lösung:
Wir fragen das Gerät für die Positionsbestimmung nach einer Koordinate und bekommen eine gesagt oder nicht. Mehr liegt nicht in unserer Hand, d.h. wenn die Position nicht korrekt ist, sollten Sie folgende Schritte prüfen:
Zum Vergleich kann man eine unabhängige native App nehmen (z.B.: "Karten") und schauen, was dort für ein Standort angezeigt wird. Ist der Standort gleich (falsch) weiß man, dass es generell so ist, wie es ist (GPS und/oder WLAN/Funknetz Ortung klappt mal besser und mal schlechter. Beachten Sie, dass die Satellitenposition nicht immer die Gleiche ist oder dass die Bestimmung von der Umgebung (Wald) oder Wetter (starke Bewölkung) gestört werden kann. Abweichung bspw. an einer Straße (GPS zeigt die andere Straßenseite) sind durchaus akzeptabel.).
Ist der Standort anders, durchaus noch mal im neugestarteten Browser probieren.
Positionsbestimmung nicht möglich: (User denied Geolocation)
Erhalten Sie folgende Meldung im Browser, so ist die Positionsnutzung entweder generell deaktiviert oder wurde der Webseite mal verboten. Hier muss der Nutzer in den Einstellungen die Positionsbestimmung aktivieren. Bei IOS ist es aufwendiger die Positionsbestimmung wieder zu aktivieren, wenn es einmal verboten wurde. Hierzu schauen Sie unter: "Einstellungen --> Allgemein --> Zurücksetzen --> Standort & Datenschutz".
Jede Hintergrundkarte hat eine ID. Diese erhalten Sie im Debugmodus vom cardo.Map, wenn Sie mit der Maus über die Titel der Hintergrundkarten fahren.
Im Projektverzeichnis unter ...\cardoSystem\_Projekt_XYZ\TempFiles\TileCache\XYZ\... gibt es mit genau dieser ID einen Ordner. Dieser ist komplett zu löschen.
Wenn beim Anlegen eines neuen cardo.Map und dem Aufruf der Startseite die Fehlermeldung
500.19 Fehlercode 0x8007000d
angezeigt wird, kann das an der fehlenden Installation des URL-Rewrite-Extension für den IIS liegen. In der web.config wird eine Rewrite-Rule definiert und das Modul ist zwingend erfoderlich.
In den cm3 Einstellungen der Ebene im cardo Managementcenter gibt es den Parameter Nicht druckbar. Für diese Ebene stellen Sie Ja ein.
Das Leeren des cardo3 Caches und des cardo.Maps ist notwendig.
Bitte richten Sie für den SYSTEM_ANONYMOUS_USER (oder den betreffenden Nutzer) die Zugriffsberechtigung Metadaten anzeigen für die Dienste ein.
Eine Notwendigkeit den Cache von WMS Ebenen zu leeren besteht eigentlich nicht, da bei einer Kartenanforderungen immer das Bild neu angefordert wird. Eine Stelle zum Löschen gibt es daher nicht. Falls es vorkommt, dass während einer Sitzung ein Nutzer genau den gleichen Ausschnitt erwischt, wie vor dem Verschieben, können die Informationen aus dem Cache kommen. Dafür gibt es einen Einstellung an der Ebene
Hier kann wmsFileCache = Nein notiert werden.
Dieser Link funktioniert nur im cardomap4 und sollte nur dann eingesetzt werden, wenn Sie beim Startlink schon Ebenen mit übergeben möchten, die dann eingeschaltet werden sollen. Aber auf die Ebenen hat der Benutzer ohne Anmeldung noch kein Zugang. Da würde es funktionieren, dass der Benutzer sich anmeldet und anschließend der Themenbaum mit der Anmeldekennung neu geladen wird und die gewünschten Ebenen dann auch gleich mit eingeschalten werden.
Für diesen Fall ist der Link Einschränkung - jedoch nur im cardomap4 -- einsetzbar.
Ansonsten sollte es für die die entsprechenden Benutzer kein Problem sein, auf den Anmeldebutton zu klicken. Das nach der Anmeldung automatisch ein Reload ausgeführt wird, wird in den Systemeinstellungen eingetragen.
Für die Selektion ist immer der WFS-Dienst zu verwenden. In diesem ist eine entsprechende Selektion möglich, da es sich um Vektordaten handelt. Die Selektion in einem WMS Dienst geht ausschließlich nur punktgenau. Im WMS Dienst sind keine Vektordaten sondern nur „Bilder“ enthalten.
Bei WMS Diensten mit sehr komplexen Symbolen:
Wenn Sie im Geoportal z.B. die Denkmale mit Originalsymbolik anzeigen möchten, können Sie auch beide Ebenen einbinden und zu einem Thema zusammenfassen. Der WMS dient dann entsprechend für die Darstellung der Symbolik und der WFS für Selektion.