Hinzufügen von Grundkarten von Google oder Bing in QGIS?


134

ArcGIS Desktop bietet die Möglichkeit, Grundkarten aus ArcGIS Online zu verwenden.

Hat QGIS solche Optionen?

Antworten:


115

Update 2019: Kein Plugin erforderlich, siehe neue Antwort: https://gis.stackexchange.com/a/217670/187

Update 2015: Ein neues Plugin mit noch mehr Hintergrundkartenoptionen ist QuickMapServices

Original: Verwenden Sie das OpenLayers-Plugin , um Hintergrundkarten für Google Maps, Bing, OSM oder Yahoo zu erhalten.

Beachten Sie, dass diese Schichten NICHT FÜR DEN DRUCK GEEIGNET sind! (Siehe offene Tickets in der Antwort auf https://gis.stackexchange.com/a/42141/187 )

Bildbeschreibung hier eingeben


Empfehlen Sie die Bearbeitung, um XYZ-Kachelservices zu berücksichtigen. tks :)
Tony Gil

Siehe andere / neuere Antwort auf dieser Seite. Sollte am höchsten gewählt werden, wie ich dies schreibe. Kein Plugin erforderlich.
mankoff

120

Kein Plugin erforderlich

Es gibt einen Kernfunktionalitäts- XYZ-Tile-Server-Anbieter, der mit einigen anderen nützlichen UX-Verbesserungen für gekachelte Dienste implementiert wurde (verfügbar seit QGIS 2.18). Dies bedeutet, dass kein externes Plugin erforderlich ist, obwohl Sie für eine einfache Einrichtung immer noch externe Plugins verwenden können (siehe unten in diesem Beitrag), und es bietet verschiedene Verbesserungen gegenüber reinen Plugin-basierten Lösungen .

Suchen Sie im Browserfenster den Eintrag Tile Server und klicken Sie mit der rechten Maustaste darauf, um einen neuen Dienst hinzuzufügen.

Bildbeschreibung hier eingeben

Geben Sie die URL des Dienstes ein, den Sie verwenden möchten, und ersetzen Sie x-, y- und z-Teile durch geschweifte Klammern (siehe unten).

Bildbeschreibung hier eingeben

Doppelklicken Sie auf den neu erstellten Eintrag, um den Layer zur Karte hinzuzufügen.

Ebenen wurden folgendermaßen hinzugefügt:

  • Laden Sie schneller
  • Unterstützen Sie die Reprojektion
  • Unterstützung drucken
  • Werden auf leistungsstarke Weise zwischengespeichert
  • Sind kompatibel mit QField

Einige Beispiel-URLs

OpenTopoMap

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

( Zuweisung siehe Kommentar unten )

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}

(Codes für andere Kacheltypen von Google finden Sie hier )

Bing-Antenne

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

Konfigurations-GUI

Seit Version 0.18.7 und in Kombination mit QGIS> = 2.18.8 ist es möglich, QuickMapServices als sehr einfach zu verwendendes Tool zum Konfigurieren von Layern zu verwenden. Aktivieren Sie einfach das Kontrollkästchen "Nativen Renderer verwenden" (danke @DmitryBaryshnikov)


1
Diese Verbindungsoptionen sollten standardmäßig zur QGIS-Browserliste hinzugefügt werden. Ich denke, jede GIS-Software sollte ein oder zwei Klicks entfernt mit Grundkartenfunktionen geliefert werden.
Jwely,

3
OpenStreetMap wurde standardmäßig hinzugefügt. Andere tragen das Risiko, dass der Versand zu rechtlichen Problemen führt. Wenn jemand Kenntnis von anderen Diensten hat, deren Lieferung standardmäßig sicher ist (oder die Rechtsberatung anbieten ), wenden Sie sich bitte an die QGIS-Mailingliste qgis.org/en/site/getinvolved/mailinglists.html .
Matthias Kuhn

1
wurde gerade über OpenTopoMap berichtet - benutze: tile.opentopomap.org {z} / {x} / {y} .png und füge den Kartendaten die folgende Referenz hinzu: © OpenStreetMap contributors, SRTM | Kartenstil: © OpenTopoMap ( CC-BY-SA) "(danke an @JakobMiksch)
Juhele

50

Ich habe QGIS 2.18.3 (Mac OS X), aber keine Option zum Hinzufügen von XYZ-Kacheln. Sind Sie sicher, dass alle 2.18.x-Versionen XYZ-Kacheln haben?
RutgerH

@RutgerH Ich verwende QGIS 3 (Mac OS X) und es verfügt über die Option XYZ-Kacheln.
Blundering Ecologist

7

Wenn Sie die ESRI-Grundkarten zu QGIS hinzufügen möchten, befolgen Sie die Schritte in diesem Blogpost mithilfe der QGIS-Python-Konsole:

Kopieren Sie diesen Code und fügen Sie ihn in die QGIS Python-Konsole ein:

Fügt den Dienst ESRI_Imagery_World_2D hinzu:

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

Fügt den ESRI World_Street_Map-Dienst hinzu:

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

Anschließend können Sie diese als QGIS-Layer-Definitionsdateien speichern und später einem beliebigen Projekt hinzufügen

Und hier ist der REST-Endpunkt aller ArcGIS Online-Grundkarten, die Sie mit dem obigen Code hinzufügen können:

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.