Menambahkan Basemaps dari Google atau Bing di QGIS?

135

ArcGIS Desktop memiliki opsi untuk menggunakan basemaps dari ArcGIS online.

Apakah QGIS memiliki opsi seperti itu?

SNT
sumber

Jawaban:

115

Pembaruan 2019: Tidak diperlukan plugin, lihat jawaban baru: https://gis.stackexchange.com/a/217670/187

Pembaruan 2015: Plugin baru dengan lebih banyak opsi peta latar belakang adalah QuickMapServices

Asli: Gunakan plugin OpenLayers untuk mendapatkan Google Maps, Bing, OSM atau peta latar belakang Yahoo.

Perhatikan bahwa lapisan-lapisan ini TIDAK COCOK UNTUK PERCETAKAN! (lihat tiket terbuka di jawaban https://gis.stackexchange.com/a/42141/187 )

masukkan deskripsi gambar di sini

underdark
sumber
Rekomendasikan pengeditan untuk memperhitungkan layanan ubin XYZ. tks :)
tony gil
Lihat jawaban lain / lebih baru di halaman ini. Harus terpilih sebagai tertinggi saat saya menulis ini. Tidak diperlukan plugin.
mankoff
120

Tidak diperlukan plugin

Ada fungsionalitas inti penyedia XYZ Tile Server yang diimplementasikan dengan beberapa peningkatan UX bagus lainnya untuk layanan ubin (tersedia sejak QGIS 2.18). Ini berarti, bahwa tidak perlu untuk plugin eksternal walaupun untuk pengaturan yang mudah Anda masih dapat menggunakan plugin eksternal (lihat bagian bawah posting ini) dan menawarkan berbagai perbaikan dibandingkan solusi berbasis plugin murni .

Di panel browser, cari entri Tile Server dan klik kanan untuk menambahkan layanan baru.

masukkan deskripsi gambar di sini

Masukkan URL layanan yang ingin Anda gunakan, mengganti bagian x, y dan z dengan pengganti kurung keriting seperti yang dapat dilihat di bawah ini.

masukkan deskripsi gambar di sini

Klik dua kali entri yang baru dibuat untuk menambahkan layer ke peta.

Lapisan ditambahkan dengan cara ini:

  • Muat lebih cepat
  • Mendukung proyeksi ulang
  • Mendukung pencetakan
  • Di-cache dengan cara yang kuat
  • Kompatibel dengan QField

Beberapa contoh URL

OpenTopoMap

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

(Lihat komentar di bawah untuk atribusi )

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}

(Kode untuk jenis ubin lain dari Google ditemukan di sini )

Bing Aerial

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

Konfigurasi GUI

Sejak versi 0.18.7 dan dikombinasikan dengan QGIS> = 2.18.8, dimungkinkan untuk menggunakan QuickMapServices sebagai alat yang sangat mudah digunakan untuk mengonfigurasi lapisan. Centang saja "Pakai penyaji asli" (terima kasih @DmitryBaryshnikov)

Matthias Kuhn
sumber
1
Opsi koneksi ini harus ditambahkan ke daftar browser QGIS secara default. Saya pikir setiap perangkat lunak GIS harus dikirimkan dengan kemampuan basemap satu atau dua klik saja.
Jwely
3
OpenStreetMap telah ditambahkan secara default. Yang lain menanggung risiko bahwa pengiriman ini akan memicu masalah hukum. Jika ada yang mengetahui layanan lain yang aman untuk dikirim secara default (atau dapat memberikan nasihat hukum), silakan hubungi milis QGIS qgis.org/en/site/getinvolved/mailinglists.html .
Matthias Kuhn
1
baru saja diberitahu tentang OpenTopoMap - use: tile.opentopomap.org {z} / {x} / {y} .png dan tambahkan kutipan seperti ini ke peta Anda "data peta: © kontributor OpenStreetMap, SRTM | style peta: © OpenTopoMap ( CC-BY-SA) "(terima kasih kepada @JakobMiksch)
Juhele
50

Plugin lain untuk menambahkan basemaps di QGIS - QuickMapServices:

masukkan deskripsi gambar di sini

Repositori Plugins Python QGIS: https://plugins.qgis.org/plugins/quick_map_services/

Info lebih lanjut tentang plugin:

HasT
sumber
Saya memiliki QGIS 2.18.3 (Mac OS X) tetapi saya tidak memiliki opsi untuk menambahkan XYZ Tiles. Anda yakin semua versi 2.18.x memiliki XYZ Tiles?
RutgerH
@ Rutger Saya menggunakan QGIS 3 (Mac OS X) dan memiliki opsi XYZ Tiles.
Blundering Ecologist
7

Jika Anda ingin menambahkan peta dasar ESRI ke QGIS, ikuti langkah-langkah di blogpost ini menggunakan konsol QGIS Python:

Salin dan tempel kode ini ke dalam QGIS Python Console:

Menambahkan layanan 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")

Menambahkan layanan ESRI World_Street_Map:

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

Kemudian Anda dapat menyimpan ini sebagai File Definisi Lapisan QGIS dan menambahkannya nanti ke proyek apa pun

Dan inilah titik akhir REST dari semua peta dasar Online ArcGIS yang dapat Anda tambahkan menggunakan kode di atas:

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

DPSSpatial
sumber