Быстрое создание web-карт с помощью QGIS и qgis2leaf
Для QGIS существует плагин qgis2leaf (https://github.com/geolicious/qgis2leaf), который создает готовую для публикации web-карту на основе одной из самых известных картографических javascript библиотек - Leaflet (http://leafletjs.com/).
Этот плагин генерирует html страницу, содержащую Leaflet карту с подложкой в виде разных вариантов OpenStreetMap и векторными данными из файлов geojson (поэтому чем больше объектов, количество узлов в них и точность экспорта, тем больше вероятность, что карта будет тормозить). Сам плагин можно скачать с Github или через репозиторий плагинов QGIS.
После установки в меню Интернет добавится пункт qgis2leaf. Основное окно плагина представляет собой следующий диалог:
Сначала необходимо нажать кнопку "Get Layers", чтобы получить список слоев и затем подсветить те слои, которые будут экспортированы.
Create cluster - автоматическая группировка точечных объектов, используя плагин markercluster для Leaflet.
Create legend - создает легенду на основе данных из полей legend_exp (подпись) и legend_ico (иконка типа объекта).
Create opacity control - используется для настройки прозрачности растровых изображений, если они присутствовали в наборе.
Кроме настроек, присутствующих в этом диалоге, существуют дополнительные параметры, значения которых берутся из полей таблицы с определенными названиями:
html_exp - содержимое этого поля может содержать html тэги, они будут использоваться при формировании всплывающего сообщения при клике по объекту;
label_exp - текст подписи;
icon_exp - путь к иконке точечного объекта в распространенных растровых форматах или svg (для использования файла из локальной папки перед указанием пути нужно добавить 'file:///', например, 'file:///D:\\icons\\factory.png').
Полученную в результате экспорта карту можно использовать на сайте или в десктопном приложении, например, на базе node-webkit.
Комментарии
Отправить комментарий