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

Указанный стандарт 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. Типы геометрии БД, поддерживаемые программой
Поддержка мульти-геометрии на стороне карты достигается за счет наборов объектов. Каждому простому типу геометрии, входящему в состав мульти-геометрии, на карте создается объект, соответствующей локализации. Таким образом, объекту базы данных, имеющему тип мульти-геометрии, на карте будет соответствовать не один, а сразу несколько объектов. Такие объекты на карте объединяются в наборы, что позволяет впоследствии по одному отдельно взятому объекту выбрать на карте весь набор, то есть все составляющие мульти-геометрии. Поддержка наборов объектов реализована на уровне ГИС-ядра "Панорама".
Таблица 2. Характер локализации объектов в наборах векторной карты формата ГИС "Панорама", соответствующие типам мульти-геометрии БД