Додано базові карти від Google чи Bing у QGIS?


134

ArcGIS Desktop має можливість використовувати базові карти від ArcGIS в Інтернеті.

Чи має QGIS такі варіанти?

Відповіді:


115

Оновлення 2019 року: плагін не потрібний. Дивіться нову відповідь: https://gis.stackexchange.com/a/217670/187

Оновлення 2015: Новий плагін із ще більшими параметрами фонової карти - QuickMapServices

Оригінал: Використовуйте плагін OpenLayers, щоб отримати фонові карти Google Maps, Bing, OSM або Yahoo.

Зауважте, що ці шари НЕ підходять для друку! (дивіться відкриті квитки у відповіді на https://gis.stackexchange.com/a/42141/187 )

введіть тут опис зображення


Рекомендуйте редагувати, щоб врахувати послуги плитки XYZ. tks :)
tony gil

Дивіться інші / новіші відповіді на цій сторінці. Потрібно, щоб я проголосував вище, коли я це пишу. Не потрібен плагін.
mankoff

120

Не потрібен плагін

Є основний функціонал постачальника сервера плиткових серверів XYZ, який був реалізований з деякими іншими приємними покращеннями UX для плиткових сервісів (доступний з QGIS 2.18). Це означає, що немає необхідності у зовнішньому плагіні, хоча для простого налаштування ви все ще можете використовувати зовнішні плагіни (див. Внизу цієї публікації), і він пропонує різні вдосконалення порівняно з чистими рішеннями на основі плагіна .

На панелі браузера знайдіть запис Tile Server і клацніть правою кнопкою миші, щоб додати нову послугу.

введіть тут опис зображення

Введіть URL-адресу служби, якою ви хочете скористатися, замінивши частини x, y і z заміною фігурних дужок, як це видно нижче.

введіть тут опис зображення

Двічі клацніть щойно створений запис, щоб додати шар до карти.

Шари додали таким чином:

  • Завантажуйте швидше
  • Підтримка репроекції
  • Підтримка друку
  • Кешуються потужним чином
  • Сумісні з QField

Деякі приклади URL-адрес

OpenTopoMap

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

(Див. Коментар нижче щодо віднесення )

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}

(Коди для інших типів плитки від Google можна знайти тут )

Bing Aerial

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

GUI конфігурації

Оскільки версія 0.18.7 та в поєднанні з QGIS> = 2.18.8, можна використовувати QuickMapServices як дуже простий у використанні інструмент для налаштування шарів. Просто встановіть прапорець "Використовувати рідний рендер" (спасибі @DmitryBaryshnikov)


1
Ці параметри підключення повинні бути додані до списку браузерів QGIS за замовчуванням. Я думаю, що будь-яке програмне забезпечення ГІС повинно поставлятись із можливостями базової карти за один-два кліки.
Jwely

3
OpenStreetMap додано за замовчуванням. Інші несуть ризик, що доставка цих товарів спричинить юридичні проблеми. Якщо хтось знає про інші послуги, які безпечно доставляти за замовчуванням (або можуть надати юридичну консультацію), зверніться до списку розсилки QGIS qgis.org/en/site/getinvolved/mailinglists.html .
Маттіас Кун

1
щойно розповіли про OpenTopoMap - використовуйте: tile.opentopomap.org {z} / {x} / {y} .png та додайте цитування, подібне до цього, до своїх карт "Дані карт: © OpenStreetMap contributors, SRTM | стиль карти: © OpenTopoMap ( CC-BY-SA) "(спасибі @JakobMiksch)
Juhele

50

Ще один плагін для додавання базових карт у QGIS - QuickMapServices:

введіть тут опис зображення

Сховище плагінів QGIS Python: https://plugins.qgis.org/plugins/quick_map_services/

Детальніше про плагін:


У мене QGIS 2.18.3 (Mac OS X), але я не маю можливості додавати XYZ Tiles. ви впевнені, що всі версії 2.18.x мають плитки XYZ?
RutgerH

@RutgerH Я використовую QGIS 3 (Mac OS X), і він має опцію XYZ Tiles.
Блудний еколог

7

Якщо ви хочете додати базові карти ESRI до QGIS, виконайте дії в цьому пості за допомогою блогу за допомогою консолі QGIS Python:

Скопіюйте та вставте цей код у консоль QGIS Python:

Додає службу 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")

Додає сервіс ESRI World_Street_Map:

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

Потім ви можете зберегти їх як файли визначення рівня QGIS та додати їх пізніше до будь-якого проекту

Ось ОКОНЧАЛЬНА кінцева точка всіх базових карт ArcGIS Online, яку ви можете додати за допомогою наведеного вище коду:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.