Czy dodajesz mapy bazowe od Google lub Bing w QGIS?


Odpowiedzi:


115

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 )

wprowadź opis zdjęcia tutaj


Polecam edycję, aby uwzględnić usługi kafelkowe XYZ. tks :)
Tony Gil

Zobacz inne / nowsze odpowiedzi na tej stronie. Powinien być najwyżej głosowany, kiedy to piszę. Nie wymaga wtyczki.
mankoff

120

Nie wymaga wtyczki

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ź opis zdjęcia tutaj

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.

wprowadź opis zdjęcia tutaj

Kliknij dwukrotnie nowo utworzony wpis, aby dodać warstwę do mapy.

Warstwy dodane w ten sposób:

  • Ładuj szybciej
  • Wspieraj ponowne odrzucenie
  • Obsługa drukowania
  • Są buforowane w potężny sposób
  • Są kompatybilne z QField

Niektóre przykładowe adresy URL

OpenTopoMap

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

(Zobacz komentarz poniżej dla atrybucji )

OpenStreetMap

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

Google Hybrid

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

Google Satellite

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

Google Road

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

( Znaleziono kody dla innych typów kafelków od Google )

Bing Aerial

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

GUI konfiguracji

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)


1
Te opcje połączeń powinny być domyślnie dodane do listy przeglądarek QGIS. Myślę, że każde oprogramowanie GIS powinno być dostarczane z możliwością mapowania podstawowego za jednym lub dwoma kliknięciami.
Jwely

3
OpenStreetMap został dodany domyślnie. Inni ponoszą ryzyko, że ich wysłanie spowoduje problemy prawne. Jeśli ktoś zna inne usługi, które domyślnie są bezpieczne (lub mogą udzielić porady prawnej), prosimy o kontakt z listą mailingową QGIS qgis.org/en/site/getinvolved/mailinglists.html .
Matthias Kuhn

1
właśnie powiedziano mi o OpenTopoMap - użyj: tile.opentopomap.org {z} / {x} / {y} .png i dodaj cytat w ten sposób do swoich map "dane mapy: © autorzy OpenStreetMap, SRTM | styl mapy: © OpenTopoMap ( CC-BY-SA) ”(dzięki @JakobMiksch)
Juhele,

50

Mam QGIS 2.18.3 (Mac OS X), ale nie mam opcji dodawania kafelków XYZ. jesteś pewien, że wszystkie wersje 2.18.x mają kafelki XYZ?
RutgerH

@ RutgerH Używam QGIS 3 (Mac OS X) i ma on opcję płytek XYZ.
Blundering Ecologist

7

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:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.