Функциональность
Программная платформа реализована в web-технологии с использованием высокоуровневых языков Java и Java Script.
BDSA-GIS (NOVAGIS) обеспечивает возможность построения распределенной геоинформационной системы, совмещающей в себе возможности организации внешнего и внутреннего сегмента данных, а также посредством интеграционных компонентов обеспечивает возможность взаимодействия с программным продуктами компании, такими как UIP_EService (BP-MODULE), BDSA-WAREHOUSE, BDSA-REPORTING, GEOVIEWER.
Программный продукт включает в свой состав следующие функциональные компоненты:
- Компонент работы с данными
- Компонент работы с пространственными данными
- Компонент импорта/экспорта
- Компонент маршрутизации
- Адаптер для взаимодействия с толстым клиентом на базе QGIS
Компонент работы с данными
Базовый функциональный комплекс в части компонента работы с данными обеспечивает выполнение следующих функций:
- Обеспечение многопользовательского доступа к данным
- Хранение пространственных, атрибутивных данных и электронных образов документов
- Формирование и выполнение пространственных и атрибутивных запросов для поиска различных объектов по различным критериям
- Ведение пространственных слоев через веб-интерфейс Системы
- Создание, изменение, удаление тематических наборов слоев в виде отдельных карт
- Подключение слоев внешних информационных систем, опубликованных по стандарту OGC (включает WMS, WMTS, WFS)
- Ведение базовых картографических подложек
- Ведение библиотек условных знаков в виде стилей отображения слоев через веб-интерфейс Системы
- Администрирование пользователей, групп пользователей, назначение ролей пользователям
- Логирование действий пользователей
- Ведение каталога систем координат с возможностью пересчета между системами координат
- Пакетное прямое/обратное геокодирование. Возможность подключения внешних сервисов геокодирования, таких как: OpenStreetMaps Nominatim, MapBox, Google Maps Geocoding API
Открытый формат хранения пространственных данных обеспечивает возможность создания, редактирования, просмотра коммерческой информации как с использованием функционала личного кабинета оператора, так и средствами различных инструментальных ГИС (в т.ч. свободно распространяемых) в режиме реального времени.
Компонент работы с пространственными данными
Компонент работы с пространственными данными обеспечивает веб-доступ пользователей к пространственным и атрибутивным данным геоинформационной системы и инструментам работы с ними. Доступ пользователей к функциональным возможностям и данным решения определяется правами, назначенными пользователю (группе пользователей/роли пользователя) администратором.
Компонент обеспечивает следующие функциональные возможности:
1) Навигация по карте:
- перемещение карты;
- переход к выбранному пользователем экстенту;
- переход между предыдущим и последующим экстентами;
- переход к точке по введенным пользователем координатам;
- просмотр обзорной карты и навигация с помощью обзорной карты;
- изменение масштаба;
- отображение строки состояния карты: текущий масштаб, масштабная линейка, текущие координаты курсора.
2) Управление содержанием карты:
- просмотр дерева слоев с указанием количества объектов в слое;
- включение и отключение отображения слоя;
- легенда карты: просмотр легенды карты, возможность настройки порядка отображения слоев в режиме drag-and-drop; изменение прозрачности слоев;
- просмотр доступных базовых карт;
- ведение тематических слоев в виде отдельных карт (наборов слоев): создание, редактирование и удаление рабочего набора;
- закрытие всех окон, открытых в системе;
- печать карты и экспорта (PNG, JPG, GIF, BMP, TIFF).
3) Функции поиска:
- пространственный поиск объектов: поиск в точке (идентификация); поиск линией, прямоугольной областью, многоугольником; поиск с учетом буфера;
- получение карточки объекта верхнего слоя;
- атрибутивный поиск: контекстный; расширенный (поиск объектов с условиями);
- отображение результатов пространственного и атрибутивного поиска в табличном формате с возможностью экспорта результатов в файл;
- выбор и позиционирование на геометрии объекта.
4) Функции работы с объектом:
- редактирование объекта: примыкание, выделение геометрии;
- копирование объекта;
- удаление объекта;
- поиск в объекте;
- приближение к объекту;
- печать атрибутов объекта;
- получение сведений об объекте в виде отчета.
5) Функции измерений на карте:
- измерение длины;
- измерение площади одного объекта;
- измерение размеров нескольких объектов (площадь, периметр);
- получение координат в точке;
- измерение площади, длины и радиуса круга.
7) Работа с слоями карты:
- создание слоя без данных;
- создание слоя копированием объектов существующего слоя с возможностью указать ограничения (условия);
- создание слоя по результатам пространственного анализа указанных пользователем слоев (наложение, вычитание) с возможностью построения пересечений объектов внутри слоя;
- создание слоя импортом координатного описания объектов из файлов в формате GEOJSON, SHP, MIF, KML.
8) Аналитические функции:
- построение тепловых карт ;
- создание тематической раскраски по характеристикам объектов слоя ;
- возможность построения картодиаграмм по характеристикам объектов слоя;
- сравнительный анализ пространственных объектов с использованием шторки.
Компонент импорта/экспорта
Компонент импорта/экспорта данных обеспечивает взаимодействие с внешними информационными системами и автоматизацию загрузки из внешних форматов в составе следующих функций:
- Экспорт данных в файлы форматов SHP, GeoJSON, MID, KMZ, KML через веб-интерфейс
- Импорт данных из внешних форматов посредством пакетной загрузки пространственных данных из набора файлов форматов SHP, GeoJSON, MID, KMZ, KML или подключение внешних веб-сервисов форматов WMS/WFS
- Предоставление сервисов REST API на функции Системы и JavaScript API для встраивания системы во внешние информационные ресурсы
- Интеграция с данными Росгеолфонда
- Единая топографическая основа на всю территорию Российской Федерации (по данным Росреестра)
Компонент маршрутизации
Компонент маршрутизации вобеспечивает автоматический расчет оптимальных путей между точками на карте с учетом дорожной сети, ограничений (пробки, грузоподъемность) и временных окон. Позволяет строить маршруты (от точки А до Б или многоточечные), оптимизировать последовательность посещения объектов, визуализировать пути и генерировать маршрут пошагового перемещения
- Поиск кратчайшего или быстрейшего пути: Определение маршрута на основе минимизации расстояния или времени в пути
- Учет ограничений сети: Принятие во внимание одностороннего движения, запретов поворотов, высоты/веса транспортного средства (для грузовиков), перевозимого МТР
- Многоточечная маршрутизация: Расчет пути, проходящего через множество заданных промежуточных пунктов.
- Оптимизация маршрутов (задача коммивояжера): Автоматическая сортировка точек посещения для минимизации общего пробега или времени.
- Учет временных окон: Планирование прибытия к клиенту в заданный промежуток времени.
- Визуализация и построение: Графическое отображение маршрутов на карте (дороги, реки, ж/д пути)
- Генерация инструкций: Создание маршрутного листа - текстовых указаний для водителя.