QGIS’de Google’dan veya Bing’den Temel Harita ekleme


134

ArcGIS Desktop, çevrimiçi ArcGIS'ten bas harita kullanma seçeneğine sahiptir.

QGIS'in bu gibi seçenekleri var mı?

Yanıtlar:


115

2019 Güncellemesi: Eklentiye gerek yok, yeni cevaba bakınız: https://gis.stackexchange.com/a/217670/187

Güncelleme 2015: Daha da fazla arka plan harita seçeneğine sahip yeni bir eklenti QuickMapServices

Orijinal: Google Haritalar, Bing, OSM veya Yahoo arka plan haritalarını almak için OpenLayers eklentisini kullanın .

Bu katmanların BASKI İÇİN UYGUN DEĞİLDİR! ( https://gis.stackexchange.com/a/42141/187 adresine verilen cevaptaki açık biletlere bakınız )

görüntü tanımını buraya girin


XYZ döşeme servislerini dikkate almak için düzenlemeyi tavsiye edin. tks :)
tony gil

Bu sayfadaki diğer / yeni cevaba bakınız. Bunu yazarken en yüksek oyu almalı. Eklenti gerekmez.
mankoff

120

Eklenti gerekmez

Bir temel işlevi vardır XYZ Çini Sunucu sağlayıcı (QGIS 2.18 beri mevcuttur) kiremitli hizmetler için diğer bazı güzel UX geliştirmeler hayata geçirildi. Bu, kolay kurulum için hala harici eklentileri kullanabilmenize rağmen (bu yazının altına bakın) ve saf eklenti tabanlı çözümler üzerinde çeşitli iyileştirmeler sunmasına rağmen, harici bir eklentiye ihtiyaç duyulmadığı anlamına gelir .

Tarayıcı panelinde, Döşeme Sunucusu girişini bulun ve yeni bir hizmet eklemek için sağ tıklayın.

görüntü tanımını buraya girin

Kullanmak istediğiniz servisin URL'sini girin, x, y ve z parçalarını, aşağıda görüldüğü gibi küme parantezleri ile değiştirin.

görüntü tanımını buraya girin

Katmanı haritaya eklemek için yeni oluşturulan girişi çift tıklatın.

Katmanlar şu şekilde ekledi:

  • Daha hızlı yükle
  • Destek reprojection
  • Destek baskı
  • Güçlü bir şekilde önbelleğe alınır
  • QField ile uyumludur

Bazı örnek URL'ler

OpenTopoMap

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

( Atıf için aşağıdaki yoruma bakınız )

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 Yolu

https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}

(Google’daki diğer döşeme türleri için kodlar burada bulundu )

Bing Aerial

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

Yapılandırma GUI

0.18.7 sürümünden beri ve QGIS> = 2.18.8 ile birlikte kullanıldığında, katmanları yapılandırmak için QuickMapServices'ı kullanımı çok kolay bir araç olarak kullanmak mümkündür . Yalnızca "Yerel oluşturucuyu kullan" onay kutusunu işaretleyin (thanks @DmitryBaryshnikov)


1
Bu bağlantı seçenekleri varsayılan olarak QGIS tarayıcı listesine eklenmelidir. Bence herhangi bir GIS yazılımı bir veya iki tık uzağında temel harita yetenekleriyle birlikte gönderilmelidir.
Jwely

3
OpenStreetMap varsayılan olarak eklenmiştir. Diğerleri, bunların gönderilmesinin yasal sorunları tetikleme riski taşımaktadır. Herhangi biri varsayılan olarak gönderilmesi güvenli olan (veya yasal önerilerde bulunabilir) başka hizmetlerin farkındaysa, lütfen QGIS posta listesine başvurun . Qgis.org/en/site/getinvolved/mailinglists.html .
Matthias Kuhn

1
OpenTopoMap hakkında daha fazla bilgi verildi - use: tile.opentopomap.org {z} / {x} / {y} .png ve haritalarınıza bu alıntıyı ekleyin "harita verileri: © OpenStreetMap contributors, SRTM | map style: © OpenTopoMap (( CC-BY-SA) "(@JakobMiksch sayesinde)
Juhele

50

QGIS 2.18.3 (Mac OS X) yazılımım var, ancak XYZ Fayans ekleme seçeneğim yok. tüm 2.18.x sürümlerinde XYZ Fayans olduğundan emin misiniz?
RutgerH

@RutgerH QGIS 3 kullanıyorum (Mac OS X) ve XYZ Fayans seçeneği var.
Blundering Ecologist

7

ESRI temel haritalarını QGIS'e eklemek istiyorsanız , QGIS Python konsolunu kullanarak bu blog yayındaki adımları izleyin :

Bu kodu kopyalayıp QGIS Python Konsoluna yapıştırın:

ESRI_Imagery_World_2D servisini ekler:

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

ESRI World_Street_Map servisini ekler:

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

Sonra bunları QGIS Katman Tanımlama Dosyaları olarak kaydedebilir ve daha sonra herhangi bir projeye ekleyebilirsiniz.

Ve işte yukarıdaki kodu kullanarak ekleyebileceğiniz tüm ArcGIS Online temel haritalarının REST bitiş noktası:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.