2.3. Общие сведения

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

Программное обеспечение NextGIS Web разработано на базе программного обеспечения с открытым исходным кодом (Open Source). Программное обеспечение NextGIS Web поддерживает протоколы открытого обмена данными Open Geospatial Consorcium (OGC) и отвечает современным требованиям к архитектуре приложений реализуемой на базе свободного программного обеспечения (СПО).

NextGIS Web позволяет:

  1. Создавать и отображать карты.

  2. Выполнять навигацию по карте (увеличение, уменьшение, перемещение).

  3. Управлять наполнением карты через веб-интерфейс.

  4. Подключать векторные (ESRI Shape, GeoJSON, PostGIS) и растровые данные (GeoTIFF).

  5. Использовать стандартные протоколы (WMS, WFS-T).

  6. Гибко настраивать права доступа к слоям, группам слоёв, картам.

  7. Взаимодействовать посредством API.

NextGIS Web состоит из серверной и клиентской части.

Серверная часть занимается хранением и отрисовкой геоданных. Она написана на языке программирования Python с использованием фреймворка Pyramid. Клиентская часть предоставляет пользовательский интерфейс для интерактивного управления геоданными и взаимодействия с ними через карту.

Клиент разработан на языке JavaScript и построен на базе библиотеки Dojo. Вся конфигурация системы хранится внутри базы данных PostgreSQL с модулем расширения PostGIS. Разметка страниц интерфейса пользователя проводится с использованием языка разметки HTML, оформление страниц интерфейса пользователя - с использованием таблиц описания стилей – CSS. Описание запросов к базам данным выполнено на языке SQL.

NextGIS Web – модульная система, состоящая из ряда обязательных и вспомогательных модулей. Вспомогательные модули могут быть включены или отключены на этапе конфигурации. Компоненты NextGIS Web взаимодействуют между собой посредством вызовов внутренних методов API.

NextGIS Web функционирует под управлением операционной системы семейства Linux (рекомендуется использовать дистрибутивы на базе Debian, например Ubuntu Server). Подробнее см. подраздел Рекомендуемые версии базового ПО. NextGIS Web работает во всех современных браузерах.

Внешний вид пользовательского интерфейса с опубликованной веб-картой представлен на Рис. 2.1..

../../_images/webmap_sample2_rus.png

Рис. 2.1. Пользовательский интерфейс с опубликованной веб-картой.

2.3.1. Основные возможности NextGIS Web

NextGIS Web обладает следующими основными возможностями:

Слои данных

  • Создание растровых и векторных слоев и загрузка данных для них через веб-интерфейс.

  • Создание и подключение WMS слоев.

  • Создание и подключение PostGIS слоев из внешних баз данных.

  • Выбор из базовых подложек: OpenStreetMap, Google, Bing и иных, доступных в каталоге QuickMapServices.

  • Сервис WFS.

  • Сервис WMS.

  • Справочник (при наличии модуля расширения).

  • Набор файлов (при наличии модуля расширения).

  • Поддержка метаданных (в виде «ключ-значение»).

  • Экспорт в форматы GeoJSON и CSV.

Управление доступом

  • Детальная настройка прав доступа для всех подключаемых слоев.

  • Настройка прав доступа для ресурсов и групп ресурсов.

Отрисовка и символика

  • Импорт символики QGIS с автоматической конвертацией «под рендерер».

  • Подключаемые рендереры: MapServer, Mapnik, QGIS (импорт проекта из ПО NextGIS QGIS c сохранением состава слоев, стилей и др.).

  • Несколько вариантов символики для одного слоя данных.

Веб-карты

  • Неограниченное количество веб-карт.

  • Свой набор слоев и управление деревом слоев для каждой карты.

  • Повторное использование одного и того же представления слоя в разных картах.

Интерфейс пользователя

  • Дерево слоев.

  • Группы слоев.

  • Панель инструментов навигации.

  • Поиск по атрибутам.

  • Закладки для быстрого перехода на нужные участки карты.

  • Просмотр описания слоя.

  • Просмотр таблицы атрибутов объектов слоя с быстрым переходом от таблицы к карте.

Редактирование

  • Редактирование атрибутов объектов.

  • Редактирование описания слоя.

  • Прикрепление фотографий и других вложений.

  • Редактирование по протоколу WFS-T.

2.3.2. Рекомендуемые параметры системы

Рекомендуемые параметры системы для эффективной работы ПО NextGIS Web включают в себя сервер со следующими характеристиками:

  • один или два процессора Intel Xeon E5 или AMD Opteron с тактовой частотой не менее 2 ГГц (8 ядер),

  • оперативную память не менее 16 Gb DDR3 ECC Reg,

  • соответствующая материнская плата для выбранных процессоров со встроенной видеосистемой и сетевым интерфейсом 10/100/1000BaseT,

  • два накопителя на жестких магнитных дисках емкостью не менее 500 Gb в RAID1,

  • сетевое подключение (интернет канал) 50 Мбит/с,

  • оптический накопитель DVD-ROM,

  • серверный корпус,

  • манипулятор «мышь»,

  • клавиатура,

  • источник бесперебойного питания емкостью не менее 1000 ВА,

  • монитор LCD 17.

В качестве клиента может выступать стационарный компьютер.

Также можно использовать серверы на хостинге с аналогичными характеристиками по процессору и оперативной памяти. Объем диска зависит от имеющихся геоданных. Сама ОС с ПО NextGIS Web и базой данных занимает не более 10-15 Gb.

2.3.3. Рекомендуемые версии базового ПО

  • Ubuntu Server 18.04 LTS

  • PostgreSQL 9.5

  • PostGIS 2.2

  • Pyramid >= 1.5

  • SQLAlchemy >= 0.8,<0.9

  • GDAL 2.x

В качестве браузеров рекомендуется использовать:

  • Internet Explorer 11.0 и выше

  • Mozilla Firefox 45 и выше

  • Google Chrome 45 и выше

Предупреждение

Работа с другими версиями основного ПО возможна, но не гарантирована.

2.3.4. Список изменений

Релиз от 2019-11-18

  • Базы данных. Поддержка полей типа numeric в слоях подключенных из внешней базы PostgreSQL/PostGIS

  • Поиск. Улучшен адресный поиск (запросы в Nominatim)

  • Для разработчиков. API Веб карты теперь предоставляет не только идентификаторы стилей, но и идентификаторы слоёв.

Релиз от 2019-11-06

  • Печать. Увеличение рамкой при печати теперь более качественно вписывает выбранную область в выбранный формат листа

Релиз от 2019-10-17

  • Системы координат. Импортировать теперь можно и из ESRI WKT (отличается от OGC WKT)

  • Системы координат. В названиях СК теперь поддерживается кириллица

  • Системы координат. Идентификация на веб-картах больше не падает, если не удается получить координаты клика.

Релиз от 2019-08-12

  • Веб-карта. Добавлен поиск по целочисленным полям через встроенную таблицу объектов.

  • Веб-карта. Улучшено приближение к точке через встроенную таблицу объектов.

  • Веб-карта. При добавлении объекта в режиме редактирования встроенная таблица корректно обновляется с появлением новой записи.

  • Сервисы. Исправлена объявленная система координат для WFS

  • Сервер. Добавлены условия in, notin и startswith для фильтров векторных слоёв.

  • Общее. Новая система сообщений об ошибках для пользователя.

Релиз от 2019-07-08

  • Веб-карта. Редактирование: создание, удаление, изменение объектов на карте.

Релиз от 2019-07-01

  • Общий административный интерфейс. Экспорт данных векторного слоя в форматы Mapinfo, DXF, ESRI Shape.

  • Общий административный интерфейс. Установка кодировки и архивирование при экспорте.

  • Веб-карта. Исправление базовых карт (подложек) в системах координат отличных от 3857.

Релиз от 2019-06-27

  • Общий административный интерфейс. Настройка формата вывода градусов при идентификации на веб-карте.

Релиз от 2019-06-17

  • Общий административный интерфейс. Улучшение системы прав. Скрытие пунктов меню которые нельзя применить пользователю с текущими правами.

Релиз от 2019-05-27

  • Общий административный интерфейс. Управление логотипом организации через панель управления.

Релиз от 2019-05-16

  • Общий административный интерфейс. Улучшение системы прав. Скрытие папок ресурсов от пользователей не имеющих к ним доступа.

Релиз от 2019-04-05

  • Общий административный интерфейс. Улучшение механизма добавления слоёв PostGIS из подключенной внешней базы. Автодополнение имен таблиц, схем и т.д.

Релиз от 2019-03-25

  • Веб-карта. Закладки теперь автоматически сортируются по полю-атрибуту.

Релиз от 2019-01-15

  • Сервер. Поиск ресурсов (API).