www.gisinfo.ru     |    panorama@gisinfo.ru   |    рус | eng | блг   


Программа мониторинга базы данных и обновления карты

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

Программа мониторинга базы данных и обновления карты

Программа мониторинга базы данных и обновления карт предназначена для обработки и синхронизации пространственных данных, содержащихся на цифровой векторной карте и хранящихся в различных базах данных.

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

  • актуализация цифровой карты по информации из БД;
  • актуализация информации в БД на основании данных цифровой карты.

Обновление информации на карте или в базе данных выполняется в автоматическом режиме синхронно с изменениями этой информации на источнике - в базе данных или на карте соответственно. Программа может выполнять обновление данных в синхронном и асинхронном режимах. Программа содержит средства настройки на различные структуры таблиц и форматы полей с координатами и свойствами отображаемых объектов.
Актуализированные тематические карты могут быть доступны пользователям через ГИС Сервер 2011 или GIS WebServer для организации графического интерфейса доступа к базам данных.

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

В программе реализована технология внешнего хранения картографической информации из базы данных в виде отдельной цифровой карты. В отличие от существующих технологий отображения картографических данных непосредственно из базы, представленная реализация позволяет осуществлять прямой доступ к карте без обращения к базе, когда этого не требуется. Карта может быть доступна пользователям в локальной сети, к ней может быть организован доступ для «тонких клиентов», она может быть переслана по электронной почте в виде вложения и т.д. Кроме этого значительно сокращается время отображения картографической информации. Так, например, для карты, содержащей порядка 1000 000 объектов, при отображении непосредственно из базы данных будет затрачено несколько минут, тогда как визуализация этой же карты, хранящейся отдельно, требует несколько секунд. Обновление данных с помощью программы мониторинга может производиться как единовременно по необходимости, так и в автоматическом режиме с заданным интервалом времени. Доступна также функция внешнего управления Программой мониторинга посредством параметризированных запросов, выполняемых из командной строки.

Программа мониторинга базы данных и обновления карты при выполнении операций синхронизации данных в циклическом режиме (по таймеру) может без остановки процесса "подхватывать" файл настроек. Если настройки изменились (например, администратор внес изменения в файл настроек или подменил его), программа автоматически распознает это и применит новые настройки со следующей итерации обновления данных.

Предусмотрена возможность обработки пространственных данных в Базе в двух вариантах:

  • в табличном виде (отдельная точка метрики - отдельная строка таблицы, каждая координата - широта, долгота, высота, - в отдельном поле);
  • в отдельном поле таблицы с типом данных OpenGIS Spatial (вся метрика объекта записывается в одно поле в соответствии со стандартами Open GIS Consortium).

Настоящая версия программы обеспечивает работу со следующими базами данных:

  • Interbase / FireBird;
  • Microsoft Access;
  • Microsoft SQL Server;
  • Oracle (включая Oracle Spatial).

Имеется возможность подключения к любой базе данных, используя настроенное соединение ODBC (dBase, Paradox, Microsoft Excel, Linter, PostgreSQL и пр.).

Задача размещения пространственной информации в базе данных является актуальной для многих современных систем. Перспективным решением в этом направлении является применение технологии хранения пространственной информации с использованием встроенной ГИС-подсистемы самой СУБД. Такая подсистема позволяет хранить пространственное описание объекта в поле специального типа. Предоставление доступа к таким данным и их обработка осуществляется на базе общепринятых стандартов, утвержденных Open GIS Consortium. Для работы с пространственными базами данных, построенных по указанной технологии, предназначена программа Panorama SpatialDB Service. Программа мониторинга базы данных и обновления карты позволяет обрабатывать метрику объектов, размещаемую в БД в табличном виде.

Программа мониторинга базы данных и обновления карты позволяет:

  • осуществлять синхронизацию пространственной и атрибутивной информации в базе данных и на карте, как единовременно, так и в автоматическом режиме с заданным интервалом времени, либо в запланированное время по указанным дням недели;
  • выполнять обновление всей карты мониторинга целиком, либо только объектов, информация о которых в базе данных претерпела изменения;
  • осуществлять мониторинг изменения данных о пространственных объектах на электронной карте, как единовременно, так и в автоматическом режиме с заданным интервалом времени;
  • выполнять обновление сведений о пространственных объектах в базе данных по всей карте целиком, либо только по тем объектам, которые были изменены на карте;
  • наносить объекты на карту из базы данных по координатам в указанной системе координат;
  • сохранять пространственное описание объектов карты в базу данных в указанной системе координат;
  • сохранять определенные сведения об объектах из базы данных в карту;
  • заполнять определенные поля в базе данных значениями семантических (атрибутивных) характеристик объектов карты;
  • устанавливать внешний вид (условный знак) из классификатора карты для группы объектов базы данных;
  • записывать в базу данных предопределенные значения, соответствующие внешнему виду (условному знаку) объекта на карте в соответствии с таблицей перекодировки;
  • сохранять настройки мониторинга для каждого конкретного случая в отдельных файлах с возможностью последующей их перезагрузки;
  • осуществлять запуск на выполнение с тем или иным файлом настроек мониторинга, указываемом в качестве параметра командной строки;
  • осуществлять протоколирование процесса мониторинга и просмотр протокола с возможностью фильтрации записей, а также сохранять протокол в указанный файл, восстанавливать его из файла, как по команде, так и автоматически при запуске или завершении работы программы.

Сведения об объектах предоставляются базой данных программе мониторинга в виде таблиц или представлений. Предусмотрено наличие трех таких таблиц или представлений:

  • таблица (представление) описания объекта;
  • таблица (представление) метрики объекта;
  • таблица учета изменений объекта мониторинга (журнал изменений).


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

Таблица метрики предназначена непосредственно для предоставления Программе Мониторинга доступа к пространственной информации обновляемых объектов. Возможны два варианта размещения пространственных данных (координат объектов):

  • в табличном виде (отдельная точка метрики объекта заносится в отдельную строку таблицы базы данных, где под каждую координату - широту, долготу, высоту, - предусмотрено отдельное поле);
  • в отдельном поле таблицы с типом данных Spatial (вся метрика объекта записывается в одно поле в соответствии со стандартами Open GIS Consortium).

При размещении пространственной информации по объектам в виде таблицы координат точек, поддерживаются системы координат 42 года, WGS84, ПЗ-90.

Табличное представление метрики Метрика в виде Spatial (OpenGIS)

Примечание.

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

При работе с пространственными данными в формате Oracle Spatial имеются ограничения:

  • поддерживается следующие виды метрики объектов: точка, векторный знак, простая линия, простой полигон;
  • поддерживается только система координат WGS-84 (широта/долгота в градусах, Oracle SRID=8307);
  • работа с Oracle Spatial возможна только на чтение из БД Oracle и не доступна при режиме выполнения мониторинга "Карта → База данных".

Для режима выполнения мониторинга в направлении "Карта → База данных" необходимо, чтобы интерфейсные таблицы или представления в базе данных ("Таблица описания объекта" и "таблица метрики объекта") были доступны не только на чтение, а еще и на запись.

Автоматизация запуска множества экземпляров программы

Один экземпляр программы мониторинга единовременно может выполнять синхронизацию с картой только одного набора данных и только в одном направлении. Для взаимной актуализации данных из нескольких электронных карт с несколькими наборами данных в одной или нескольких базах данных необходим запуск нескольких экземпляров программы с разными настройками. Количество необходимых экземпляров программы мониторинга равно количеству связок «Карта – Набор данных», выполняемых в одном из направлений мониторинга.
Для автоматизации запуска одновременно нескольких экземпляров Программы мониторинга формируется перечень этих экземпляров с помощью программы Менеджер запуска, включенной в состав программного комплекса. Запуск программ, входящих в данных перечень, может осуществляться как непосредственно из программы Менеджер запуска Программы мониторинга, так и специальной службой из состава программного комплекса Программы мониторинга. Служба выполняет старт экземпляров программ по списку при старте операционной системы, даже если не выполняется вход пользователя в систему.
Добавляемые в список автоматизированного запуска экземпляры Программы мониторинга должны уже быть полностью настроены для подключения к базе данных и карте и для выполнения процесса синхронизации данных между ними. При этом сам исполняемый файл (db2map.exe) может быть один для всех запускаемых экземпляров, а файл настроек и файл журнала работы обязательно должны быть персональными для каждого экземпляра.

Внешний вид Менеджера запуска Программы мониторинга Назначение кнопок главного меню программы Менеджер запуска

Работа в режиме системной службы

Системная служба выполняет старт экземпляров программы по списку при старте операционной системы, даже если не выполняется вход пользователя в систему.
Перечень экземпляров Программы мониторинга БД и обновления карт, подлежащих автоматическому запуску, формируется Менеджером запуска (см. выше).
Управление службой осуществляется из стандартной консоли операционной системы.

Консоль управления системными службами операционной системы

При старте службы, она выполняет запуск всех экземпляров Программы мониторинга согласно перечня, предварительно подготовленного в программе Менеджер запуска Программы мониторинга БД и обновления карт.
При остановке службы она рассылает всем запущенным ею экземплярам Программы мониторинга команду на завершение работы, выжидает некоторое время, чтобы экземпляр мог завершить свою работу самостоятельно, после чего принудительно останавливает процесс, в рамках которого выполняется данный экземпляр.

Удаленное отслеживание процесса работы

Каждый экземпляр Программы мониторинга ведет свой собственный журнал работы, который может сохраняться в текстовый файл с заданной периодичностью. Обеспечив удаленный доступ к просмотру таких файлов-протоколов, пользователь получает возможность удаленного отслеживание процесса работы программы. Доступ к журналам работы Программ мониторинга может быть можно организовать как в виде файлового доступа в локальной сети, так и публикацией в сети Интернет, например, с помощью веб-серверов IIS или Apache.

Настройка интервала сохранения файла протокола работы Программы мониторинга

Удаленный просмтор логов Программы мониторинга через Интернет с помощью стандартного web-браузера.


 

Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены | Форум | Статьи | Обучение | Контакты
В начало Написать разработчикам Поиск на сайте