Серверные приложения

Panorama SpatialDB Service

Panorama SpatialDB Service – это служба Windows Service или Linux, предназначенная для создания и обновления объектов векторных карт, размещенных для многопользовательского доступа на ГИС Сервере, по информации из баз данных, хранящих пространственные данные в соответствии со стандартом OGC 06-103r4: "OpenGIS® Implementation Standard for Geographic information - Simple feature access - Part 1: Common architecture".

ФорумФорум Как купитьКак купить Скачать последнюю версиюСкачать последнюю
версию
Скачать документациюСкачать
документацию

Обобщенная схема функционирования программы

Указанный стандарт Open GIS Consortium определяет правила размещения информации о пространственном описании объектов в реляционных базах данных, структуру этой информации и регламентирует базовые принципы по работе к ней.

Служба Panorama SpatialDB Service является одновременно и клиентом сервера реляционных пространственных баз данных, и клиентом ГИС Сервера.

Поддерживаются следующие пространственные базы данных:

  • • PostgreSQL (с опцией PostGIS);
  • • Microsoft SQL Server (версии от 2008 и выше, допускается применение версий Express) только для Windows
  • • Oracle Database 10g (и выше, допускается применение версий Express Edition) только для Windows.

Служба выполняет актуализацию данных на векторных картах по информации из БД. Обновление выполнятся с задаваемым интервалом времени либо по расписанию.

Обновления данных могут выполняться как целиком, так и инкрементно. В последнем случае каждая итерация обновлений данных не обрабатывает все наборы данных целиком, а лишь те записи, которые подверглись изменениям с момента предыдущего обновления. Для поддержки возможности инкрементального обновления объектов карты в базе данных создается специальная таблица – журнал изменений.

Поскольку Panorama SpatialDB Service является службой Windows Service, она стартует автоматически при старте системы и не требует никаких действий оператора для этого, включая необходимость прохождения авторизации.

Все действия сервиса с протоколируются в директории LOG, расположенной в корневом каталоге программы. В данную директорию помещаются протоколы работы сервиса по каждой связке "БД – Карта". Каждый месяц формируется новый файл протокола для связки "БД – Карта". Имя файла протокола соответствует имени обновляемой на ГИС Сервере карте и текущему месяцу.

Panorama SpatialDB Service запускается автоматически при старте операционной системы и может функционировать круглосуточно неограниченное время и выполнять процесс обновления данных в указанное время, либо систематически с заданным интервалом.

1. Panorama SpatialDB Service поддерживает следующие типы геометрии стандарта OGC 06-103r4:

  • • Точка;
  • • Линия;
  • • Полигон;
  • • Мультиточка;
  • • Мультилиния;
  • • Мультиполигон.
Диспетчер сервера

Рисунок 2 - Panorama SpatialDB Service – это служба Windows Service

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

Рисунок 3 - Взаимное соответствие данных на уровне "Запись таблицы БД Картографический объект"

Система координат и параметры проекции пространственного описания объектов, содержащихся в БД и предназначенных для нанесения на векторную карту, должна соответствовать EPSG:4326 (SRID = 4326). Координаты должны быть записаны в формате Lat/Lon в виде градусов с долями.

Таблица 1. Типы геометрии БД, поддерживаемые программой

Тип геометрии Пример
Point
LineString
Polygon Простые


С подобъектами
MultiPoint
MultiLineString
MultiPolygon Простые


С подобъектами

Поддержка мульти-геометрии на стороне карты достигается за счет наборов объектов. Каждому простому типу геометрии, входящему в состав мульти-геометрии, на карте создается объект, соответствующей локализации. Таким образом, объекту базы данных, имеющему тип мульти-геометрии, на карте будет соответствовать не один, а сразу несколько объектов. Такие объекты на карте объединяются в наборы, что позволяет впоследствии по одному отдельно взятому объекту выбрать на карте весь набор, то есть все составляющие мульти-геометрии. Поддержка наборов объектов реализована на уровне ГИС-ядра "Панорама".

Таблица 2. Характер локализации объектов в наборах векторной карты формата ГИС "Панорама", соответствующие типам мульти-геометрии БД

Тип геометрии БД Внешний вид Локализация объекта карты
MultiPoint Набор точечных объектов
MultiLineString Набор линейных объектов
MultiPolygon Simple


With subobjects
Набор объектов, состоящий из полигонов (в т.ч. с полигонов подобъектами)