Thêm Basemaps từ Google hoặc Bing trong QGIS?


134

ArcGIS Desktop có tùy chọn sử dụng bản đồ nền từ ArcGIS trực tuyến.

QGIS có lựa chọn nào như vậy không?

Câu trả lời:


115

Cập nhật 2019: Không cần plugin, xem câu trả lời mới: https://gis.stackexchange.com/a/217670/187

Cập nhật 2015: Một plugin mới với nhiều tùy chọn bản đồ nền hơn là QuickMapService

Bản gốc: Sử dụng plugin OpenLayers để lấy bản đồ nền của Google Maps, Bing, OSM hoặc Yahoo.

Lưu ý rằng các lớp này KHÔNG PHÙ HỢP ĐỂ IN! (xem vé mở trong câu trả lời https://gis.stackexchange.com/a/42141/187 )

nhập mô tả hình ảnh ở đây


Đề nghị chỉnh sửa để đưa các dịch vụ gạch XYZ vào tài khoản. tks :)
tony gil

Xem câu trả lời khác / mới hơn trên trang này. Nên được bình chọn cao nhất khi tôi viết này. Không cần plugin.
mankoff

120

Không cần plugin

Có một chức năng cốt lõi Nhà cung cấp Máy chủ Ngói XYZ được triển khai với một số cải tiến UX đẹp khác cho các dịch vụ lát gạch (có sẵn từ QGIS 2.18). Điều này có nghĩa là, không cần plugin bên ngoài mặc dù để dễ dàng thiết lập, bạn vẫn có thể sử dụng các plugin bên ngoài (xem dưới cùng của bài đăng này) và nó cung cấp nhiều cải tiến khác nhau so với các giải pháp dựa trên plugin thuần túy .

Trong bảng điều khiển trình duyệt, xác định vị trí mục Máy chủ Ngói và nhấp chuột phải vào nó để thêm dịch vụ mới.

nhập mô tả hình ảnh ở đây

Nhập URL của dịch vụ mà bạn muốn sử dụng, thay thế các phần x, y và z bằng thay thế dấu ngoặc nhọn như có thể thấy bên dưới.

nhập mô tả hình ảnh ở đây

Double Click vào mục vừa tạo để thêm lớp vào bản đồ.

Các lớp được thêm theo cách này:

  • Tải nhanh hơn
  • Hỗ trợ từ chối
  • Hỗ trợ in ấn
  • Được lưu trữ trong một cách mạnh mẽ
  • Tương thích với QField

Một số ví dụ URL

Bản đồ mở

https://tile.opentopomap.org{z}/{x}/{y}.png

(Xem bình luận bên dưới để ghi nhận )

Bản đồ mở

http://tile.openstreetmap.org/{z}/{x}/{y}.png

Google lai

https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}

Vệ tinh Google

https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}

Đường Google

https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}

(Mã cho các loại gạch khác từ Google được tìm thấy ở đây )

Bing trên không

http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1

GUI cấu hình

Vì phiên bản 0.18.7 và kết hợp với QGIS> = 2.18.8, có thể sử dụng QuickMapService như một công cụ rất dễ sử dụng để định cấu hình các lớp. Chỉ cần chọn hộp kiểm "Sử dụng trình kết xuất gốc" (cảm ơn @DmitryBaryshnikov)


1
Các tùy chọn kết nối này phải được thêm vào danh sách trình duyệt QGIS theo mặc định. Tôi nghĩ rằng bất kỳ phần mềm GIS nào cũng sẽ xuất xưởng với khả năng bản đồ cơ sở chỉ với một hoặc hai lần nhấp.
Jwely

3
OpenStreetMap đã được thêm vào theo mặc định. Những người khác chịu rủi ro rằng vận chuyển những điều này sẽ kích hoạt các vấn đề pháp lý. Nếu bất cứ ai biết các dịch vụ khác an toàn để vận chuyển theo mặc định (hoặc có thể cung cấp tư vấn pháp lý), vui lòng liên hệ với danh sách gửi thư của QGIS qgis.org/en/site/getinvolve/mailinglists.html .
Matthias Kuhn

1
vừa được nói về OpenTopoMap - sử dụng: brick.opentopomap.org {z} / {x} / {y} .png và thêm trích dẫn như thế này vào bản đồ của bạn "dữ liệu bản đồ: © người đóng góp OpenStreetMap, SRTM | kiểu bản đồ: © OpenTopoMap ( CC-BY-SA) "(cảm ơn @JakobMiksch)
Juhele

50

Tôi có QGIS 2.18.3 (Mac OS X) nhưng tôi không có tùy chọn để thêm XYZ Tiles. Bạn có chắc chắn tất cả các phiên bản 2.18.x đều có Gạch XYZ không?
RutgerH

@RutgerH Tôi đang sử dụng QGIS 3 (Mac OS X) và nó có tùy chọn Gạch XYZ.
Nhà sinh thái học ảm đạm

7

Nếu bạn đang tìm cách thêm các bản đồ nền ESRI vào QGIS, hãy làm theo các bước trong trang blog này bằng bảng điều khiển QGIS Python:

Sao chép và dán mã này vào Bảng điều khiển Python của QGIS:

Thêm dịch vụ ESRI_Imagery_World_2D:

qgis.utils.iface.addRasterLayer("http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true","raster")

Thêm dịch vụ ESRI World_Street_Map:

qgis.utils.iface.addRasterLayer("https://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer?f=json&pretty=true","raster")

Sau đó, bạn có thể lưu chúng dưới dạng Tệp Định nghĩa Lớp QGIS và thêm chúng sau vào bất kỳ dự án nào

Và đây là điểm cuối REST của tất cả các bản đồ nền ArcGIS Online mà bạn có thể thêm bằng mã trên:

https://service.arcgisonline.com/arcgis/rest/service

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.