Ajouter des fonds de carte de Google ou de Bing dans QGIS?


135

ArcGIS Desktop a la possibilité d'utiliser des fonds de carte à partir d'ArcGIS en ligne.

QGIS dispose-t-il de telles options?

Réponses:


115

Mise à jour 2019: aucun plugin requis, voir la nouvelle réponse: https://gis.stackexchange.com/a/217670/187

Mise à jour 2015: QuickMapServices est un nouveau plug-in avec encore plus d'options de fond de carte.

Original: utilisez le plugin OpenLayers pour obtenir des fonds de carte Google Maps, Bing, OSM ou Yahoo.

Notez que ces calques ne conviennent pas à l’impression! (Voir les tickets ouverts dans la réponse à https://gis.stackexchange.com/a/42141/187 )

entrez la description de l'image ici


Recommandez une modification pour prendre en compte les services de mosaïques XYZ. tks :)
tony gil

Voir la réponse autre / plus récente sur cette page. Devrait être le plus voté au moment où j'écris ceci. Aucun plugin requis.
Mankoff

120

Aucun plugin requis

Il existe un fournisseur de fonctionnalités de base, XYZ Tile Server, qui a été mis en œuvre avec d’autres améliorations intéressantes de l’UX pour les services en mosaïque (disponible depuis QGIS 2.18). Cela signifie qu’un plugin externe n’est pas nécessaire, bien que pour une configuration facile, vous puissiez toujours utiliser des plugins externes (voir au bas de cet article) et qu’il offre diverses améliorations par rapport aux solutions basées sur des plugins purs .

Dans le panneau du navigateur, recherchez l' entrée du serveur de tuiles et cliquez dessus avec le bouton droit de la souris pour ajouter un nouveau service.

entrez la description de l'image ici

Entrez l'URL du service que vous souhaitez utiliser, en remplaçant les parties x, y et z par une substitution d'accolades, comme indiqué ci-dessous.

entrez la description de l'image ici

Double-cliquez sur l'entrée nouvellement créée pour ajouter la couche à la carte.

Les couches ajoutées de cette façon:

  • Charger plus vite
  • Soutenir la reprojection
  • Soutien d'impression
  • Sont mis en cache de manière puissante
  • Sont compatibles avec QField

Quelques exemples d'URL

OpenTopoMap

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

(Voir le commentaire ci-dessous pour l'attribution )

OpenStreetMap

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

Google hybride

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 pour les autres types de tuiles de Google trouvés ici )

Bing Aerial

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

Interface graphique de configuration

Depuis la version 0.18.7 et en combinaison avec QGIS> = 2.18.8, il est possible d'utiliser QuickMapServices en tant qu'outil très facile à utiliser pour configurer les couches. Il suffit de cocher la case "Utiliser le rendu natif" (merci @DmitryBaryshnikov)


1
Ces options de connexion doivent être ajoutées à la liste du navigateur QGIS par défaut. Je pense que tout logiciel SIG devrait être livré avec des capacités de fond de carte en un ou deux clics.
Jwely

3
OpenStreetMap a été ajouté par défaut. D'autres supportent le risque que leur envoi entraîne des problèmes juridiques. Si quelqu'un est au courant d'autres services pouvant être expédiés par défaut en toute sécurité (ou peut fournir des conseils juridiques), veuillez contacter la liste de diffusion QGIS qgis.org/en/site/getinvolved/mailinglists.html .
Matthias Kuhn

1
On vient de parler d'OpenTopoMap - utilisez: tile.opentopomap.org {z} / {x} / {y} .png et ajoutez une citation comme celle-ci à vos cartes "données cartographiques: © OpenStreetMap contributors, SRTM | style de carte géographique: © OpenTopoMap ( CC-BY-SA) "(merci à @JakobMiksch)
Juhele

50

J'ai QGIS 2.18.3 (Mac OS X) mais je n'ai pas l'option d'ajouter des mosaïques XYZ. vous êtes sûr que toutes les versions 2.18.x ont des tuiles XYZ?
RutgerH

@RutgerH J'utilise QGIS 3 (Mac OS X) et il dispose de l'option Carreaux XYZ.
Ecologiste gaffeur

7

Si vous souhaitez ajouter les fonds de carte ESRI à QGIS, suivez les étapes décrites dans cet article de blog à l'aide de la console QGIS Python:

Copiez et collez ce code dans la console QGIS Python:

Ajoute le service 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")

Ajoute le service ESRI World_Street_Map:

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

Ensuite, vous pouvez les enregistrer en tant que fichiers de définition de couche QGIS et les ajouter ultérieurement à n’importe quel projet.

Et voici le point de terminaison REST de tous les fonds de carte ArcGIS Online que vous pouvez ajouter à l'aide du code ci-dessus:

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.