Câu trả lời:
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 )
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 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.
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:
https://tile.opentopomap.org{z}/{x}/{y}.png
(Xem bình luận bên dưới để ghi nhận )
http://tile.openstreetmap.org/{z}/{x}/{y}.png
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
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 )
http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1
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)
Một plugin khác để thêm các bản đồ nền trong QGIS - QuickMapService:
Kho lưu trữ bổ trợ Python của PythonIS: https://plugins.qgis.org/plugins/quick_map_service/
Thông tin thêm về plugin:
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: