Обсудить в форуме Комментариев 95Редактировать в вики
Описание инструмента для быстрой работы с подложками в QGIS.
Этот инструмент может применяться для быстрого добавления базовой карты (т.н. подложки) в проект QGIS.
Растровая картографическая подложка часто выступает в качестве первого слоя, добавляемого для работы в проект. Подложка может быть представлена в виде различных интернет-сервисов: TMS, WMS, WMTS, ESRI ArcGIS Service или просто в виде тайлов XYZ.
В настольных ГИС существуют различные средства добавления подложек.
В QGIS, например, есть и собственные провайдеры данных и сторонние расширения для доступа к этим сервисам. WMS и WMTS протоколы реализованы в ядре QGIS. Доступ к TMS сервисам и тайлам XYZ можно организовать используя GDAL WMS Driver. В этом случае нужно подготавливать специальный XML-файл с описанием для GDAL. Это не удобно, так как запомнить адреса сложно, а процесс их ввода каждый раз при смене рабочего места или проекта отнимает достаточно много времени, их надо где-то хранить и т.д.
Существующие расширения для оптимизации работы нас не устроили и мы сделали QuickMapServices — расширение, которое позволяет быстро и удобно работать с различными источниками данных, реализованных в виде интернет-сервисов.
Создано в | ![]() |
Веб ГИС для вашей организации по доступной цене |
Содержание |
Расширение доступно из официального репозитория.
Установка модулей QGIS описана в отдельной статье.
QuickMapServices находится в разработке и протестирован с QGIS 2.6 и выше.
Исходный код модуля (репозиторий на Github) можно получить выполнив команду:
git clone git@github.com:nextgis/quickmapservices.git
После установки расширения в панели инструментов "Интернет" появятся кнопки расширения. Так же появится группа QuickMapServices в одноименном меню.
Кнопки можно расположить и на другой, возможно более удобной панели - Управление слоями (изменение панели по умолчанию производится в настройках модуля).
Первая кнопка является контейнером для дерева различных источников данных. Вторая кнопка включает панель поиска.
При выборе одной из них, карта автоматически подключается в проект в качестве слоя. Слой подключается в конец списка слоёв.
Настройки сервисов хранятся отдельно от самого модуля и при удалении-обновлении модуля они не удаляются.
Для удобной работы с подложками на данный момент существует несколько модулей расширения QGIS: OpenLayers plugin, Tile Map Scale Plugin, TileLayer. QuickMapServices наследует преимущества этих модулей и одновременно исправляет их недостатки:
Если вы используете NextGIS QGIS Future, то вы так же сможете загружать слои опубликованные в ArcGIS Server, например слои с Электронного Атласа Москвы или слой ЗОУИТ (Зоны с особыми условиями использования территории) с Публичной кадастровой карты.
Окно общих настроек можно вызвать из меню расширения. Что можно настроить:
И параметры загрузки тайлов:
Так как подложка добавленная через QuickMapServices является особым видом слоя, её окно настроек отличается от стандартного окна настроек слоя.
Через настройки подложки можно:
Наверняка у вас есть набор подложек (сервисов) которые вы постоянно используете и вы хотели бы иметь их в плагине причем так, чтобы они устанавливались автоматически вместе с ним самим.
В QuickMapServices есть два хранилища для подложек: базовое и дополнительное. Подложки из базового набора устанавливаются и включаются вместе с модулем расширения. В последней версии модуля появилась возможность так же подключать дополнительные подложки. Просто зайдите в настройках во вкладку Дополнительные сервисы и нажмите «Получить дополнительные источники данных».
Расширенный набор сервисов может выглядеть так:
Сервис будет добавлен в базу и доступен через поиск сервисов.
Для добавления сервиса в дерево сервисов нужны два файла, используйте примеры:
[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
Могут понадобится также следующие параметры:
Что касается проекций, эти настройки только декларируют систему координат источника, но не влияют на сетку тайлов.
После того как метаданные и иконка подготовлены их нужно отправить авторам модуля одним из перечисленных способов (в порядке предпочтительности):
Полная версия руководства по добавлению сервисов (на английском).
Мы можем перенести сервисы из дополнительных в базовый, так, чтобы они сразу включались с QuickMapServices. Но для этого сервис должен отвечать нескольким условиям: его лицензионная чистота не должна вызывать сомнений и он должен быть правильно описан.
QuickMapServices умеет работать через прокси-сервер, но имеет некоторые ограничения:
SET GDAL_HTTP_PROXY = host:port
Если вы нашли ошибку или у вас есть предложения по улучшению расширения — воспользуйтесь багтрекером. Кроме того, вопросы по использованию расширения можно задать авторам напрямую.
Обсудить в форуме Комментариев 95Редактировать в вики
Последнее обновление: 2018-03-22 16:04
Дата создания: 30.01.2015
Автор(ы): Максим Дубинин
© GIS-Lab и авторы, 2002-2021. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов. (подробнее).