QuickMapServices - быстрая работа с базовыми картами в QGIS

Материал из GIS-Lab
Перейти к навигации Перейти к поиску

Добавление новых сервисов

Добавление в поисковую базу (рекомендуется)

  1. Зарегистрируйтесь или войдите
  2. Нажмите «Добавить сервис», чтобы создать источник в формате TMS, WMS, WFS или GeoJSON

Сервис будет добавлен в базу и доступен через поиск сервисов.

Добавление в дерево сервисов

Для добавления сервиса в дерево сервисов нужны два файла, используйте примеры:

  1. Иконка в формате SVG (пример)
  2. Файл описания сервиса metadata.ini (пример):
[general]
id = osm_mapnik
type = TMS
is_contrib = False
[ui]
group = osm
alias = OSM Mapnik style
icon = osm.svg
[license]
name = CC-BY-SA 2.0
link = http://creativecommons.org/licenses/by-sa/2.0/
copyright_text =© OpenStreetMap contributors, CC-BY-SA
copyright_link = https://www.openstreetmap.org/copyright
terms_of_use = http://wiki.openstreetmap.org/wiki/Tile_usage_policy
[tms]
url = http://tile.openstreetmap.org/{z}/{x}/{y}.png
zmax = 19

Дополнительные параметры

Могут понадобится также следующие параметры:

  • yOriginTop для слоёв TMS — когда координаты Y растут с юга на север, а не наоборот (пример - Кадастра Украины)
  • quadkeys в url (пример - Bing)
  • epsg_crs_id - код проекции в базе EPSG, например: epsg_crs_id=3857
  • postgis_crs_id - код проекции в соответствии с кодами таблицы spatial_reference в postgis, например: postgis_crs_id=3857
  • custom_proj - описание системы координат в формате proj4, например: custom_proj = +proj=merc +a=6378137 +b=6356752 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs
  • layers - перечень показываемых слоёв если источник - сервер WMS и там их несколько (пример - ПКК), например: layers = 1,2,3,5,6

Что касается проекций, эти настройки только декларируют систему координат источника, но не влияют на сетку тайлов.

Куда отправлять готовые описания сервисов

После того как метаданные и иконка подготовлены их нужно отправить авторам модуля одним из перечисленных способов (в порядке предпочтительности):

  • Если у вас есть аккаунт на Github - пул реквестом к нашему репозиторию. Важно: мы ни в коем случае не проверяем и не несем ответственности за содержимое отправляемых в этот репозиторий пользователями описаний сервисов.
  • Если нет аккаунта - завести аккаунт и сделать пул реквест
  • Если нет аккаунта, нет желания заводить аккаунт, не знаете что такое пул реквест и нет желания выяснять то можно так же:

Полная версия руководства по добавлению сервисов (на английском).

Мы можем перенести сервисы из дополнительных в базовый, так, чтобы они сразу включались с QuickMapServices. Но для этого сервис должен отвечать нескольким условиям: его лицензионная чистота не должна вызывать сомнений и он должен быть правильно описан.