Растровая картографическая подложка часто выступает в качестве первого слоя, добавляемого для работы в проект. Подложка часто представлена в виде различных интернет-сервисов: TMS, WMS, WMTS, ESRI ArcGIS Service или просто в виде тайлов XYZ.
Новости о QuickMapServices: поиск, API, разные клиенты
В настольных ГИС существуют различные средства добавления подложек.
В QGIS, например, есть и собственные провайдеры данных и сторонние расширения для доступа к этим сервисам. WMS и WMTS протоколы реализованы в ядре QGIS. Доступ к TMS сервисам и тайлам XYZ можно организовать используя GDAL WMS Driver. В этом случае нужно подготавливать специальный XML-файл с описанием для GDAL. Это не удобно, так как запомнить адреса сложно, а процесс их ввода каждый раз при смене рабочего места отнимает достаточно много времени.
Существующие расширения для оптимизации работы нас не устроили и мы сделали QuickMapServices — расширение, которое позволяет быстро и удобно работать с подложками, получаемыми из различных интернет-сервисов.
QuickMapServices:
- Имеет готовый список адресов сервисов и умеет добавлять подложки в один клик (как OpenLayers Plugin, но у последнего скачивание данных фактически происходит через браузер webkit, что не оптимально).
- Не испытывает проблем с масштабированием надписей на нестандартных масштабах (как Tile Map Scale Plugin, последний использует универсальный драйвер GDAL, что приводит к проблемам с качеством отображения и печати на нестандартных масштабных уровнях в QGIS).
- Использует реализацию доступа к тайлам со сглаживанием на нестандартных масштабных уровнях, что решает проблему отображения подписей на нестандартных масштабных уровнях (как TileLayer Plugin, но последний не имеет удобного способа добавлять готовые подложки).
- Cписок сервисов может легко расширяться путем добавления простых ini файлов.
Мы не ограничились одним типом сервисов: добавлена возможность использования практически всех типов растровых подложек — тайлы XYZ, TMS, WMS, WMTS, ESRI ArcGIS Service. Используя данное расширение в нашей новой сборке NextGIS QGIS основанной на GDAL 2.0, можно с легкостью добавлять динамические сервисы ArcGIS Server, как например слои Росреестра или Электронного Атласа Москвы.
Пока мы реализовали только базовые возможности. Мы планируем расширять список сервисов, которые можно подключать через расширение и развивать функциональные возможности: улучшенная работа с масштабами, дополнительные источники данных, поддержка «родных» пользовательских форм для добавления соответствующих ресурсов на карту.
Будем рады отзывам, предложениям по развитию расширения, ссылкам на открытые ресурсы, которых пока еще нет в расширении. Сообщать о всех проблемах и присылать пулл-реквесты с новыми подложками можно через Github.
Подробное описание QuickMapServices.
Подробнее о QMS:
20 комментария: QuickMapServices: удобная работа с картографическими подложками