Truy cập dịch vụ Bản đồ máy chủ ArcGIS an toàn từ QGIS


8

Tôi đang cố gắng truy cập dịch vụ bản đồ mà tổ chức của tôi xuất bản cho khách hàng của chúng tôi từ QGIS. Dịch vụ được lưu trữ trong ArcGIS for Server 10.5 và được bảo mật.

QGIS cho phép tôi thiết lập kết nối, nhưng khi tôi cố gắng kết nối, tôi nhận được "Truy vấn không trả lại lớp nào". Dịch vụ tương tự, nếu tôi thay đổi nó thành không được bảo mật, sẽ kết nối và các lớp có thể được thêm vào bản đồ.

Có ai khác đã thử truy cập dịch vụ bản đồ ArcGIS Server được bảo mật từ QGIS chưa? Hầu hết các câu hỏi tôi thấy dường như đang kết nối với các dịch vụ mở.


bạn đã có tiến bộ gì ở đây chưa? Tôi có thể thêm các dịch vụ wfs publis từ AGOL, nhưng không thể thêm WFS hoặc WMS từ Cổng thông tin ArcGIS của chúng tôi vào QGIS của riêng tôi. Tôi đang cố gắng để vượt qua creds sử dụng creds cùng tôi sử dụng để đăng nhập vào Portal
mike

Tôi đã không làm, và chúng tôi đã chuyển sang một hướng mới vì vậy tôi không còn nhìn vào nó nữa.
tracy

Tôi có cùng một vấn đề, bạn có tìm ra giải pháp cho vấn đề này không?
Majdoleen

Tôi cũng đang đối mặt với vấn đề này. Tôi thiết lập proxy cho truy cập các lớp bảo mật esri. nhưng trong khi cố gắng truy cập url proxy từ qgis hiển thị lỗi. url của tôi là sample.com/proxy/proxy.ashx?http://services5859.com/... lỗi được sample.com/proxy/proxy.ashx?http://services5859.com/... yêu cầu xấu lý do là yêu cầu gắn '&' thay vì '?' sau 'MapServer'. Bất kỳ ý tưởng để giải quyết điều này?
Muhammed Sahal

Câu trả lời:


3

Đội của tôi cũng có vấn đề này Vấn đề là ESRI sử dụng xác thực mã thông báo cho các dịch vụ bản đồ an toàn và QGIS không có cách nào để thiết lập xác thực mã thông báo này.

Chúng tôi đã thử tạo mã thông báo theo cách thủ công (xem https://enterprise.arcgis.com/en/server/10.3/ad Manageer / linux / accessing -arcgis-tensens.htmlm ) và thêm khóa mã thông báo vào cuối URL dịch vụ bản đồ, vd. https://arcgis03.blabla.com:6666/arcgis/rest/service/BlablaCache/Nameofservice/MapServer?token=key

Điều này không hoạt động đối với kết nối ArcGISMapServer trong QGIS hoặc cho WMS / WMTS. Nó sẽ làm việc cho XYZ Tile, vd. https://arcgis03.blabla.com:6666/arcgis/rest/service/blablaCache/Nameofservice/MapServer/WMTS/tile/1.0.0/Nameofservice/default/default028mm/ {z} / {y} / {x} mã thông báo = khóa.

Tuy nhiên, XYZ Tile được giới hạn trong Web Mercator.

Vì điều này không thực tế đối với chúng tôi, những gì chúng tôi thực sự đã làm là lưu trữ một bản sao dữ liệu trên máy chủ phát triển riêng tư cũng như dịch vụ bảo mật công cộng. Tôi hy vọng có một giải pháp tốt hơn một ngày!


1
toolkit.data.wa.gov.au/hc/en-gb/articles/ khuyên sẽ có thể thực hiện được bây giờ
nmtoken

Tôi đã thử nghiệm điều này với QGIS 3.8, theo quy trình được nêu trong liên kết nmtoken được cung cấp với lớp MapServer và nó hoạt động. Vấn đề này đã được giải quyết! Cảm ơn bạn đã nói. Gợi ý: Phần này của tài liệu QGIS có thể hữu ích nếu bạn vẫn gặp sự cố docs.qgis.org/testing/en/docs/user_manual/auth_system/ tựa
fionag11
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.