Adicionando mapas base do Google ou Bing no QGIS?


Respostas:


115

Atualização 2019: nenhum plugin é necessário, consulte a nova resposta: https://gis.stackexchange.com/a/217670/187

Atualização 2015: Um novo plug-in com ainda mais opções de mapas de segundo plano é o QuickMapServices

Original: use o plug - in OpenLayers para obter mapas de segundo plano do Google Maps, Bing, OSM ou Yahoo.

Observe que essas camadas NÃO SÃO ADEQUADAS PARA IMPRESSÃO! (consulte tickets abertos na resposta a https://gis.stackexchange.com/a/42141/187 )

insira a descrição da imagem aqui


Recomenda a edição para levar em consideração os serviços de mosaico XYZ. tks :)
tony gil

Veja outras / respostas mais recentes nesta página. Deve ser o mais votado enquanto escrevo isso. Nenhum plugin é necessário.
mankoff

120

Nenhum plug-in necessário

Existe um provedor XYZ Tile Server de funcionalidade principal que foi implementado com alguns outros aprimoramentos UX agradáveis ​​para serviços lado a lado (disponível desde o QGIS 2.18). Isso significa que não há necessidade de um plug-in externo, embora, para uma configuração fácil, você ainda possa usar plug-ins externos (consulte a parte inferior deste post) e ofereça várias melhorias em relação às soluções baseadas em plugins .

No painel do navegador, localize a entrada Servidor lado a lado e clique com o botão direito do mouse para adicionar um novo serviço.

insira a descrição da imagem aqui

Digite o URL do serviço que você gostaria de usar, substituindo as partes x, ye z pela substituição de colchetes, como pode ser visto abaixo.

insira a descrição da imagem aqui

Clique duas vezes na entrada recém-criada para adicionar a camada ao mapa.

Camadas adicionadas desta maneira:

  • Carregue mais rápido
  • Reprojeção de suporte
  • Impressão de suporte
  • São armazenados em cache de uma maneira poderosa
  • São compatíveis com QField

Alguns URLs de exemplo

OpenTopoMap

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

(Veja o comentário abaixo para atribuição )

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}

(Códigos para outros tipos de blocos do Google encontrados aqui )

Bing Aerial

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

GUI de configuração

Desde a versão 0.18.7 e em combinação com o QGIS> = 2.18.8, é possível usar o QuickMapServices como uma ferramenta muito fácil de usar para configurar camadas. Marque a caixa de seleção "Usar renderizador nativo" (obrigado @DmitryBaryshnikov)


1
Essas opções de conexão devem ser adicionadas à lista de navegadores QGIS por padrão. Eu acho que qualquer software GIS deve ser fornecido com recursos de mapa base a um ou dois metros de distância.
Jwely

3
O OpenStreetMap foi adicionado por padrão. Outros correm o risco de enviá-los a questões jurídicas. Se alguém tiver conhecimento de outros serviços que podem ser enviados com segurança por padrão (ou podem fornecer aconselhamento jurídico), entre em contato com a lista de discussão do QGIS qgis.org/en/site/getinvolved/mailinglists.html .
Matthias Kuhn

1
foi informado sobre o OpenTopoMap - use: tile.opentopomap.org {z} / {x} / {y} .png e adicione citações como esta aos seus mapas "dados do mapa: © colaboradores do OpenStreetMap, SRTM | estilo do mapa: © OpenTopoMap ( CC-BY-SA) "(graças a @JakobMiksch)
Juhele

50

Tenho o QGIS 2.18.3 (Mac OS X), mas não tenho a opção de adicionar blocos XYZ. você tem certeza de que todas as versões 2.18.x têm XYZ Tiles?
RutgerH 14/01

@RutgerH Estou usando o QGIS 3 (Mac OS X) e ele tem a opção XYZ Tiles.
Ecologista enganador

7

Se você deseja adicionar os mapas base ESRI ao QGIS, siga as etapas neste post do blog usando o console QGIS Python:

Copie e cole esse código no QGIS Python Console:

Adiciona o serviço 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")

Adiciona o serviço ESRI World_Street_Map:

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

Em seguida, você pode salvá-los como arquivos de definição de camada QGIS e adicioná-los posteriormente a qualquer projeto

E aqui está o ponto final REST de todos os mapas base do ArcGIS Online que você pode adicionar usando o código acima:

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.