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.
Antworten:
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!
quelle