Создание Веб ГИС на nextgis.com

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Эта страница является черновиком статьи.


Пример использования и описание нюансов nextgis.com - сервиса по созданию своей Веб ГИС

Создано в Nextgis.png Веб ГИС для вашей организации по доступной цене


Введение

Если вы уже используете ГИС или только начинаете, наверняка перед вами возникает задача поделиться результатами своей работы с коллегами или публикой удобным образом. Конечно, вы можете просто послать файлы или скриншоты почтой или раздать их через dropbox/google drive и т.п. До поры до времени такой подход вполне работоспособен.

Но что если вам:

  • Лень "возиться" с файлами (они большие, их много, надо как-то передавать стили и т.д.).
  • Нужно чтобы принимающая сторона не просто получила данные, а увидела их представление в нужном вам виде.
  • Нужно быстро организовать общее хранилище данных для команды.

В этой статье приводится краткая информация про сервис nextgis.com - новую разработку компании NextGIS, позволяющую организовать хранилище геоданных с функциями визуализации, организации сервисов доступа (WMS, WFS) и управления данными.

Важные моменты:

  • Эта статья (и пока сервис в целом) исходит из предпосылки, что у вас уже есть геоданные.
  • Эта статья не является сравнением сервисов. Если вам нравится другой сервис - отлично, напишите про него отдельную статью.

Если вам нужно больше информации, вы можете ознакомиться с руководством "Введение в Веб ГИС" (ссылки см. ниже).

Общее устройство сервиса

Сервис представляет собой серверное приложение. Пользователь сервиса получает адрес вида username.nextgis.com, перейдя по которому и авторизовавшись, он может:

  • Загружать свои векторные данные в форматах ESRI Shape, GeoJSON для создания векторных слоёв
  • Загружать свои растровые данные в формате GeoTIFF для создания растровых слоёв
  • Создавать подключения к сервисам WMS, использовать эти подключения для создания слоёв WMS
  • Создавать подключения к базам PostGIS, использовать эти подключения для создания слоёв PostGIS
  • Объединять созданные слои в веб-карты, настраивать их
  • Делиться созданными веб-картами, встраивать их в другие сайты
  • Использовать данные через API
  • Заводить и настраивать доступ пользователям для совместной работы

Это далеко не полный список возможностей.

Важные определения:

Ресурс - в nextgis.com практически всё является ресурсом: слои данных, сервисы, карты, стили. Ресурсы могут быть вложены друг в друга и имеют определенное поведение. Каждый ресурс имеет стандартный набор свойств, имя, права доступа, описание и набор специфичных, например для веб карты это набор слоёв, а для векторного слоя - данные.

Условия использования

На данный момент доступно два плана использования сервиса - бесплатный (Free) и Премиум (Premium). Главное отличие бесплатного плана - невозможность закрывать данные от пользователей. Все данные должны быть доступны для чтения всем пользователям вашей Веб ГИС даже гостям.

Помимо расширенного управления доступом, позволяющим защищать данные от гостей, план Премиум так же дает возможность использовать свой домен и элементы оформления, а так же дает больше производительности и функциональности.

В этой статье идет речь о работе в рамках бесплатного плана.

Подробное сравнение планов.

Ход работы

Для работы будем использовать набор тестовых данных по городу Крымск. Скачать данные для самостоятельной работы можно здесь.

Создание учетной записи

Чтобы начать работу, зайдем на nextgis.ru и нажмем на кнопку "Создать Веб ГИС".

Если вы еще не сделали этого раньше, нужно будет зарегистрироваться. Регистрация позволит вам получить свою учетную запись в NextGIS (т.н. NextGIS ID), использовать её сервисы, скачивать ПО и данные и т.д.

Просто введите свой адрес электронной почты и пароль. Дождитесь письма и подтвердите свой адрес электронной почты.

Создание Веб ГИС

Веб ГИС является одним из сервисов NextGIS, поэтому, после того как вы зарегистрировались, нужно создать собственно Веб ГИС. Собственно всё, что для этого нужно, это выбрать для неё уникальное имя, описание и язык интерфейса.

Создание вашей Веб ГИС займет несколько минут и о готовности сообщат по электронной почте.

После создания:

  • Изменить имя нельзя.
  • Описание пока изменить нельзя, но будет можно.
  • Язык интерфейса изменять можно, но некоторые специфичные вещи (например имя администратор/administrator, название основной карты/main webmap) автоматически не переведутся.

После создания, просто перейдите по адресу вашей Веб ГИС и вы попадёте в её административный интерфейс.


Административный интерфейс nextgis.com

Загрузка данных

Веб ГИС мы создали, но данными не наполнили, займемся этим.

Создание ресурсов и наполнение их данными делается с помощью панели справа (Создать ресурс).

Для начала создадим группу (папку). Как и папки на диске - группы удобный способ организовать данные. В панели справа выберите Группа ресурсов и введите имя: Krymsk. Нажмите Создать. После создания, группа автоматически станет активной и следующие ресурсы будут создаваться уже в ней.

Создание группы

Векторные слои

Загрузим несколько векторных слоёв.

  1. В панели справа выберем Векторный слой
  2. Зададим наименование: admin
  3. Переключимся на вкладку Векторный слой и, либо нажмем на ссылку в области загрузки данных или перетащим на неё файл admin.geojson
  4. Нажмем Создать
Создание векторного слоя

То же самое повторим со слоем Здания (buildings) и Дороги (highways) самостоятельно.

Стили

Как и в других уважающих себя ГИС, в nextgis.com представление данных отделено от самих данных. Поэтому, чтобы показать данные слоя на карте, нужно сначала создать для них стиль.

Делается это просто:

1. Выбираем слой для которого нужно создать стиль 2. Выбираем тип стиля (MapServer или QGIS) 3. В зависимости от того, что выбрано - либо редактируем текстовое представление стиля руками, либо загружаем файл QML (получить его можно настроив и сохранив стиль в QGIS)

Векторный слой (дороги) и вложенный стиль (highway-style), справа - два варианта стилей

Важные свойства стилей:

  • Стиль это тоже ресурс и с ним можно производить те же действия, что и с остальными (создавать, удалять, переименовывать и т.д.);
  • У одного слоя стилей может быть несколько;
  • На карты кладутся стили (представления данных), а не слои (сами данные)!

Еще одно важное свойство стиля - стиль зависит от того, чем он будет рисоваться (движка отрисовки-рендеринга), поэтому форматов стилей может быть несколько. На данный момент, отрисовывать данные в nextgis.com можно с помощью MapServer и QGIS. Каждый из них имеет свой набор достоинств и недостатков. Сравним их:

Стили MapServer

  • Плюсы
    • Человекочитаемые, можно редактировать вручную
    • Достаточно стабильны
  • Минусы
    • Нет визуального редактора
    • Относительно слабые возможности визуализации
Пример стиля MapServer для полигонального слоя

Стили QGIS

  • Плюсы
    • Человеконечитаемые, XML трудно понять.
    • Относительно слабые возможности визуализации
  • Минусы
    • Удобно редактировать в QGIS
    • Быстро развиваются, отдельные элементы могут не поддерживаться.

Создание веб карты

Как это ни странно, веб-карта в сервисе nextgis.com вовсе не является центром мироздания. В отличие от конкурентов, сервис позиционируется в первую очередь как средство создания веб-гис и хранения геоданных и только потом как визуализатор. Этот фокус является следствие того, что создателями сервис воспринимается как часть общей инфраструктуры ГИС, включающей так же настольные, мобильные клиенты и средства разработки, где веб-карты хоть и полезны, но не обязательно первичны, а первичны средства удобной дистрибуции данных между компонентами системы, их хранения и обеспечения доступа.

Тем не менее, если слои созданы, наполнены данными, раскрашены (т.е. заведены стили), то почему бы не сделать из них веб-карту.

Делается это так:

1. Создаём новый ресурс - Веб Карта, как обычно, указываем ему имя

Новый ресурс - Веб-карта

2. Добавляем необходимые слои (их можно перетаскивать вверх и вниз) 3. Настраиваем слои, указывая прозрачность, масштабы отображения, включен слой по умолчанию или выключен, название слоя в списке и т.д.

Добавление и настройка слоёв на веб-карте

4. Дополнительная настройка веб-карты в целом, например чтобы карта сразу открывалась на нужном месте, можно указать её начальный охват (руками введя координаты или "взяв" их с одного из слоёв.

Выбор слоя для начального охвата карты

Сервисы

Данные загружены, карты нарисованы - прекрасно. Но выше мы говорили о том, что nextgis.com это не столько карты, сколько данные и их доставка. А значит нам нужны методы доставки данных в наши приложения. Желательно, чтобы они были стандартизованы OGC.

На данный момент nextgis.com умеет предоставлять два вида сервисов WMS и WFS-T.

Создадим WMS сервис. Процесс создания практически полностью аналогичен созданию Веб-карты.

1. Нажимаем создать WMS сервис. Задаём название:

Новый ресурс - WMS сервис

2. Так же как и в веб-карте, "набираем" слои и задаем их порядок, указываем некоторые параметры

Слои WMS сервиса

3. Нажимаем Создать. В описании сервиса будет указана ссылка которую нужно использовать чтобы добавить новый сервис и его слои в свою настольную ГИС или приложение.

Результат создания WMS сервиса

Регулирование доступа

Ваша Веб ГИС на nextgis.com из коробки поддерживает многопользовательскую работу. Вы можете создавать пользователей для совместного редактирования слоёв или для загрузки данных или даже управления ресурсами Веб ГИС. Администратор Веб ГИС может создавать пользователей через Панель управления.

Этих пользователей он же может назначать редакторами или администраторами.

Создание пользователя

На бесплатном плане:

  • Гости могут увидеть (и скачать!) все ресурсы, но не могут их изменить
  • Редакторы могут изменять ресурсы
  • Администраторы - удалять и создавать новые

Поэтому содержание вкладки Права доступа любого ресурса весьма лаконично:

Права доступа на бесплатном плане

Возможностей на платном плане неизмеримо больше. Вы можете:

  • Создавать свои группы
  • Назначать разным ресурсам разные права для разных пользователей
  • многое другое
Права доступа на плане Премиум

Заключение

Сервис только начал свою работу, но уже используется сотнями пользователей по всему миру. Возможных направлений развития очень много и авторам очень важна обратная связь как для облегчения сиюминутных задач, снятия барьеров вхождения, так и для определения направлений стратегического развития.

Полезные ссылки