GIS-LAB

Географические информационные системы и дистанционное зондирование

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

Обсудить в форуме Комментариев — 3Редактировать в вики

Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/nextgiscom.html


Пример использования и описание нюансов 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
    • Быстро развиваются, отдельные элементы могут не поддерживаться прошлыми версиями программы.

[править] Растровые слои

В Веб ГИС также можно загружать и растровые данные. Подход точно такой же. На вход принимаются данные в формате GeoTIFF. Растры должны быть трехканальными (RGB).

[править] Растровые стили

Для отображения растрового слоя, так же как и для векторного нужен стиль. Но, в отличие от векторного, растровый стиль является просто заглушкой и настраивать/изменять его пока нельзя.

[править] Создание веб карты

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

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

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

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

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

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

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

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

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

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

5. Наконец после создания, карту можно открыть и посмотреть.

Веб-карта

А вот так выглядит ссылка на ресурс Веб-карта, которой можно поделиться с коллегами и друзьями: http://demo.nextgis.com/resource/90/display

[править] Сервисы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[править] Заключение

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

[править] Полезные ссылки

Обсудить в форуме Комментариев — 3Редактировать в вики

Последнее обновление: 2017-05-09 15:25

Дата создания: 31.10.2016
Автор(ы): Максим Дубинин


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter