Odpowiedzi:
Aktualizacja 2019: wtyczka nie jest wymagana, zobacz nową odpowiedź: https://gis.stackexchange.com/a/217670/187
Aktualizacja 2015: Nowa wtyczka z jeszcze większymi opcjami mapowania w tle to QuickMapServices
Oryginał: Użyj wtyczki OpenLayers, aby pobrać mapy Google Maps, Bing, OSM lub Yahoo w tle.
Pamiętaj, że te warstwy NIE NADAJĄ SIĘ DO DRUKOWANIA! (patrz otwarte bilety w odpowiedzi na https://gis.stackexchange.com/a/42141/187 )
Istnieje podstawowa funkcjonalność XYZ Tile Server, która została zaimplementowana z kilkoma innymi fajnymi ulepszeniami UX dla usług kafelkowych (dostępne od QGIS 2.18). Oznacza to, że nie jest potrzebna zewnętrzna wtyczka, chociaż dla łatwej konfiguracji nadal możesz używać zewnętrznych wtyczek (patrz dół tego postu) i oferuje różne ulepszenia w porównaniu z rozwiązaniami opartymi wyłącznie na wtyczkach .
W panelu przeglądarki znajdź pozycję Serwer kafelków i kliknij go prawym przyciskiem myszy, aby dodać nową usługę.
Wprowadź adres URL usługi, z której chcesz korzystać, zastępując części x, y i z nawiasami klamrowymi, jak pokazano poniżej.
Kliknij dwukrotnie nowo utworzony wpis, aby dodać warstwę do mapy.
Warstwy dodane w ten sposób:
https://tile.opentopomap.org{z}/{x}/{y}.png
(Zobacz komentarz poniżej dla atrybucji )
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}
( Znaleziono kody dla innych typów kafelków od Google )
http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1
Od wersji 0.18.7 i w połączeniu z QGIS> = 2.18.8 można używać QuickMapServices jako bardzo łatwego w użyciu narzędzia do konfigurowania warstw. Wystarczy zaznaczyć pole wyboru „Użyj natywnego mechanizmu renderującego” (dzięki @DmitryBaryshnikov)
Kolejna wtyczka do dodawania map bazowych w QGIS - QuickMapServices:
Repozytorium wtyczek QGIS Python: https://plugins.qgis.org/plugins/quick_map_services/
Więcej informacji o wtyczce:
Jeśli chcesz dodać mapy bazowe ESRI do QGIS, wykonaj czynności opisane w tym blogu przy użyciu konsoli QGIS Python:
Skopiuj i wklej ten kod do konsoli Python QGIS:
Dodaje usługę 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")
Dodaje usługę ESRI World_Street_Map:
qgis.utils.iface.addRasterLayer("https://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer?f=json&pretty=true","raster")
Następnie możesz zapisać je jako pliki definicji warstw QGIS i dodać je później do dowolnego projektu
A oto punkt końcowy REST wszystkich map bazowych ArcGIS Online, które można dodać przy użyciu powyższego kodu: