Zugriff auf einen sicheren ArcGIS Server Map-Dienst über QGIS

8

Ich versuche, über QGIS auf einen Kartendienst zuzugreifen, den meine Organisation für unsere Kunden veröffentlicht. Der Dienst wird in ArcGIS for Server 10.5 gehostet und ist gesichert.

Mit QGIS kann ich eine Verbindung herstellen. Wenn ich jedoch versuche, eine Verbindung herzustellen, wird "Die Abfrage hat keine Ebenen zurückgegeben" angezeigt. Der gleiche Dienst wird verbunden, wenn ich ihn so ändere, dass er nicht gesichert ist, und die Ebenen können der Karte hinzugefügt werden.

Hat jemand anderes versucht, über QGIS auf einen gesicherten ArcGIS Server-Kartendienst zuzugreifen? Die meisten Fragen, die ich sehe, scheinen sich mit offenen Diensten zu verbinden.

Tracy
quelle
Hast du hier Fortschritte gemacht? Ich kann publis wfs-Dienste von AGOL hinzufügen, aber nicht WFS oder WMS von unserem ArcGIS-Portal zu meinem eigenen QGIS hinzufügen. Ich versuche, Creds mit denselben Creds zu übergeben, mit denen ich mich bei Portal angemeldet habe
Mike
Ich habe es nicht getan und wir haben uns in eine neue Richtung bewegt, also schaue ich es nicht mehr an.
Tracy
Ich habe das gleiche Problem. Finden Sie eine Lösung für dieses Problem?
Majdoleen
Ich stehe auch vor diesem Problem. Ich habe einen Proxy für den Zugriff auf esri-gesicherte Ebenen eingerichtet. aber beim Versuch, über qgis auf die Proxy-URL zuzugreifen, wird ein Fehler angezeigt. Meine URL lautet sample.com/proxy/proxy.ashx?http://services5859.com/… Fehler ist sample.com/proxy/proxy.ashx?http://services5859.com/… schlechte Anfrage, der Grund ist das Anhängen einer Anfrage '&' Anstatt von '?' nach 'MapServer'. Irgendeine Idee, dies zu lösen?
Muhammed Sahal

Antworten:

3

Mein Team hatte auch dieses Problem. Das Problem ist, dass ESRI die Tokenauthentifizierung für sichere Kartendienste verwendet und QGIS keine Möglichkeit hat, diese Tokenauthentifizierung einzurichten.

Wir haben versucht, Token manuell zu generieren (siehe https://enterprise.arcgis.com/de/server/10.3/administer/linux/acquiring-arcgis-tokens.htm ) und den Token-Schlüssel am Ende der URL des Kartendienstes hinzuzufügen, z. https://arcgis03.blabla.com:6666/arcgis/rest/services/BlablaCache/Nameofservice/MapServer?token=key

Dies funktionierte nicht für eine ArcGISMapServer-Verbindung in QGIS oder für WMS / WMTS. Es würde für XYZ Tile funktionieren, z. https://arcgis03.blabla.com:6666/arcgis/rest/services/blablaCache/Nameofservice/MapServer/WMTS/tile/1.0.0/Nameofservice/default/default028mm/ {z} / {y} / {x}? Token = Schlüssel.

XYZ Tile ist jedoch auf Web Mercator beschränkt.

Da dies für uns nicht praktikabel war, haben wir letztendlich eine Kopie der Daten auf unserem privaten Entwicklungsserver sowie den öffentlich gesicherten Dienst gehostet. Ich hoffe, dass es eines Tages eine bessere Lösung gibt!

fionag11
quelle
1
toolkit.data.wa.gov.au/hc/en-gb/articles/… würde vorschlagen, dass es jetzt möglich sein könnte
nmtoken
Ich habe dies mit QGIS 3.8 getestet, indem ich das im Link nmtoken beschriebene Verfahren befolgt habe, das mit einer MapServer-Ebene bereitgestellt wird, und es funktioniert. Dieses Problem ist gelöst! Vielen Dank, nmtoken. Hinweis: Dieser Abschnitt der QGIS-Dokumente kann hilfreich sein, wenn Sie immer noch Probleme haben docs.qgis.org/testing/en/docs/user_manual/auth_system/…
fionag11