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

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

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

NextGIS Web работает во всех современных браузерах. NextGIS Web позволяет:

  1. Создавать и отображать карты.
  2. Выполнять навигацию по карте (увеличение, уменьшение, перемещение).
  3. Управлять наполнением карты через веб-интерфейс.
  4. Подключать векторные (ESRI Shape, PostGIS) и растровые данные.
  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_sample.png

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

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

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

Слои данных

  • Создание растровых и векторных слоев и загрузка данных для них через веб-интерфейс.
  • Создание и подключение WMS слоев.
  • Создание и подключение PostGIS слоев из внешних баз данных.
  • Выбор из базовых подложек: OpenStreetMap, Google, Bing.
  • Сервис 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,
  • оптический накопитель DVD-ROM,
  • серверный корпус,
  • манипулятор «мышь»,
  • клавиатура,
  • источник бесперебойного питания емкостью не менее 1000 ВА,
  • монитор LCD 17.

В качестве клиента может выступать стационарный компьютер (размер экрана 11-27 дюймов).

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

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

  • Ubuntu Server 14.04 LTS
  • PostgreSQL 9.3
  • PostGIS 2.1.2
  • Pyramid >= 1.5
  • SQLAlchemy >= 0.8,<0.9
  • GDAL 1.x

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