Aggiunta di mappe di base da Google o Bing in QGIS?


135

ArcGIS Desktop ha la possibilità di utilizzare le mappe di base di ArcGIS online.

QGIS ha tali opzioni?

Risposte:


115

Aggiornamento 2019: nessun plug-in necessario, vedi nuova risposta: https://gis.stackexchange.com/a/217670/187

Aggiornamento 2015: un nuovo plug-in con ancora più opzioni per le mappe di sfondo è QuickMapServices

Originale: utilizzare il plug-in OpenLayers per ottenere mappe di sfondo di Google Maps, Bing, OSM o Yahoo.

Si noti che questi strati NON SONO ADATTI PER LA STAMPA! (vedi i biglietti aperti nella risposta a https://gis.stackexchange.com/a/42141/187 )

inserisci qui la descrizione dell'immagine


Consiglia la modifica per tenere conto dei servizi delle tessere XYZ. tks :)
tony gil,

Vedi altre / risposte più recenti in questa pagina. Dovrei essere il più votato mentre scrivo questo. Nessun plug-in richiesto.
mankoff

120

Nessun plug-in richiesto

Esiste un provider XYZ Tile Server con funzionalità di base implementato con alcuni altri miglioramenti UX per i servizi affiancati (disponibile da QGIS 2.18). Ciò significa che non è necessario un plug-in esterno anche se per una facile configurazione è ancora possibile utilizzare plug-in esterni (vedere in fondo a questo post) e offre vari miglioramenti rispetto alle soluzioni basate su plug-in puri .

Nel pannello del browser, individuare la voce Tile Server e fare clic con il tasto destro del mouse per aggiungere un nuovo servizio.

inserisci qui la descrizione dell'immagine

Immettere l'URL del servizio che si desidera utilizzare, sostituendo le parti x, ye z con la sostituzione delle parentesi graffe, come mostrato di seguito.

inserisci qui la descrizione dell'immagine

Fare doppio clic sulla voce appena creata per aggiungere il livello alla mappa.

Livelli aggiunti in questo modo:

  • Carica più velocemente
  • Supporta la riproiezione
  • Supporta la stampa
  • Vengono memorizzati nella cache in modo potente
  • Sono compatibili con QField

Alcuni URL di esempio

OpenTopoMap

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

(Vedi commento sotto per attribuzione )

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}

(Codici per altri tipi di tessere di Google trovati qui )

Antenna di Bing

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

GUI di configurazione

Dalla versione 0.18.7 e in combinazione con QGIS> = 2.18.8 è possibile utilizzare QuickMapServices come strumento molto facile da usare per la configurazione dei layer. Seleziona la casella di controllo "Usa renderer nativo" (grazie @DmitryBaryshnikov)


1
Queste opzioni di connessione devono essere aggiunte all'elenco del browser QGIS per impostazione predefinita. Penso che qualsiasi software GIS dovrebbe essere spedito con funzionalità di base in un clic o due di distanza.
L'

3
OpenStreetMap è stato aggiunto per impostazione predefinita. Altri corrono il rischio che la spedizione di questi causerà problemi legali. Se qualcuno è a conoscenza di altri servizi che sono sicuri per la spedizione di default (o possono fornire consulenza legale) si prega di contattare la mailing list di QGIS qgis.org/en/site/getinvolved/mailinglists.html .
Matthias Kuhn,

1
appena detto di OpenTopoMap - utilizzare: tile.opentopomap.org {z} / {x} / {y} .png e aggiungere una citazione come questa ai dati delle mappe delle mappe: © OpenStreetMap contributors, SRTM | map style: © OpenTopoMap ( CC-BY-SA) "(grazie a @JakobMiksch)
Juhele,

50

Ho QGIS 2.18.3 (Mac OS X) ma non ho un'opzione per aggiungere tessere XYZ. sei sicuro che tutte le versioni 2.18.x abbiano XYZ Tiles?
RutgerH,

@RutgerH Sto usando QGIS 3 (Mac OS X) e ha l'opzione XYZ Tiles.
Blundering Ecologist

7

Se stai cercando di aggiungere le mappe di base ESRI a QGIS, segui i passaggi in questo post sul blog usando la console QGIS Python:

Copia e incolla questo codice nella QGIS Python Console:

Aggiunge il servizio 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")

Aggiunge il servizio ESRI World_Street_Map:

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

Quindi è possibile salvarli come file di definizione livello QGIS e aggiungerli successivamente a qualsiasi progetto

Ed ecco l'endpoint REST di tutte le mappe di base di ArcGIS Online che puoi aggiungere usando il codice sopra:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.