¿Agregar mapas base de Google o Bing en QGIS?


Respuestas:


115

Actualización 2019: no se necesita ningún complemento, consulte la nueva respuesta: https://gis.stackexchange.com/a/217670/187

Actualización 2015: un nuevo complemento con aún más opciones de mapa de fondo es QuickMapServices

Original: utilice el complemento OpenLayers para obtener mapas de fondo de Google Maps, Bing, OSM o Yahoo.

¡Tenga en cuenta que estas capas NO SON ADECUADAS PARA IMPRIMIR! (vea los tickets abiertos en la respuesta a https://gis.stackexchange.com/a/42141/187 )

ingrese la descripción de la imagen aquí


Se recomienda editar para tener en cuenta los servicios de mosaico XYZ. tks :)
tony gil

Ver otra / más nueva respuesta en esta página. Debería ser el más votado mientras escribo esto. No se requiere complemento.
mankoff

120

No se requiere complemento

Hay un proveedor de XYZ Tile Server de funcionalidad central que se implementó con algunas otras mejoras agradables de UX para servicios en mosaico (disponibles desde QGIS 2.18). Esto significa que no hay necesidad de un complemento externo, aunque para una configuración fácil aún puede usar complementos externos (consulte la parte inferior de esta publicación) y ofrece varias mejoras sobre las soluciones basadas en complementos puros .

En el panel del navegador, busque la entrada del servidor de mosaico y haga clic derecho para agregar un nuevo servicio.

ingrese la descripción de la imagen aquí

Ingrese la URL del servicio que le gustaría usar, reemplazando las partes x, y y z con sustitución de llaves como se puede ver a continuación.

ingrese la descripción de la imagen aquí

Haga doble clic en la entrada recién creada para agregar la capa al mapa.

Las capas añadidas de esta manera:

  • Cargar más rápido
  • Apoye la reproyección
  • Soporte de impresión
  • Están en caché de una manera poderosa
  • Son compatibles con QField

Algunas URL de ejemplo

OpenTopoMap

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

(Ver comentario a continuación para la atribución )

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}

(Los códigos para otros tipos de mosaico de Google se encuentran aquí )

Antena Bing

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

GUI de configuración

Desde la versión 0.18.7 y en combinación con QGIS> = 2.18.8 es posible usar QuickMapServices como una herramienta muy fácil de usar para configurar capas. Simplemente marque la casilla de verificación "Usar renderizador nativo" (gracias @DmitryBaryshnikov)


1
Estas opciones de conexión deben agregarse a la lista del navegador QGIS de forma predeterminada. Creo que cualquier software SIG debe enviarse con capacidades de mapa base a un clic o dos de distancia.
Jwely

3
OpenStreetMap se ha agregado de forma predeterminada. Otros corren el riesgo de que el envío de estos desencadene problemas legales. Si alguien conoce otros servicios que son seguros para enviar de manera predeterminada (o puede brindar asesoramiento legal), comuníquese con la lista de correo QGIS qgis.org/en/site/getinvolved/mailinglists.html .
Matthias Kuhn

1
me acaban de informar sobre OpenTopoMap - use: tile.opentopomap.org {z} / {x} / {y} .png y agregue citas como esta a sus datos de mapas ": © OpenStreetMap contributors, SRTM | estilo de mapa: © OpenTopoMap ( CC-BY-SA) "(gracias a @JakobMiksch)
Juhele

50

Tengo QGIS 2.18.3 (Mac OS X) pero no tengo una opción para agregar XYZ Tiles. ¿Está seguro de que todas las versiones 2.18.x tienen XYZ Tiles?
RutgerH

@RutgerH Estoy usando QGIS 3 (Mac OS X) y tiene la opción XYZ Tiles.
Ecologista torpe el

7

Si está buscando agregar los mapas base de ESRI a QGIS, siga los pasos en este blog usando la consola QGIS Python:

Copie y pegue este código en la consola QGIS Python:

Agrega el servicio 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")

Agrega el servicio ESRI World_Street_Map:

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

Luego puede guardarlos como archivos de definición de capa QGIS y agregarlos más tarde a cualquier proyecto

Y aquí está el punto final REST de todos los mapas base de ArcGIS Online que puede agregar usando el código anterior:

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