Ядром прикладных программных комплексов и систем, создаваемых специалистами ОАО «Объединенная энергетическая группа «Петросервис» (ОЭГ «Петросервис»), является разработанная компанией геоинформационная система MAPPL (рис. 1), представляющая собой полнофункциональную ГИС, выполненную в виде программного компонента. Данная архитектура программного обеспечения позволяет, с одной стороны, реализовать стандартную инструментальную часть ГИС, в том числе работу с электронными картами, формирование поисково-справочных запросов с использованием картографической информации, выполнение измерений и расчетов на электронных картах, с другой дополнять ГИС прикладными функциями, необходимыми пользователям.
Рис. 1. Интерфейс ГИС MAPPL
Для хранения картографической информации в ГИС MAPPL используются реляционные СУБД: MS SQL, Oracle, MySQL, SQLite. Перечень поддерживаемых СУБД может быть легко расширен, так как ГИС-компонент взаимодействует с СУБД с помощью унифицированных виртуальных драйверов собственной разработки.
В БД ГИС MAPPL используется эффективный двоичный формат хранения пространственных данных. При необходимости использования картографической информации других ГИС предусмотрена возможность конвертирования данных из обменных форматов (ArcInfo, MapInfo и др.).
Для повышения скорости отображения и поиска картографической информации в систему включены средства индексации пространственных данных.
Компонент поддерживает послойную организацию картографических проектов, при этом слои могут быть объединены в группы. Поведение группы слоев или отдельного слоя определяется набором свойств, настройка которых осуществляется как интерактивно, так и программно через соответствующий программный интерфейс. Каждый слой может содержать объекты любого типа (площадные, линейные, точечные, надписи, растровые изображения). Отображение объекта (цвет линии, заливка, значок и т. д.) определяется его стилем, ссылка на который содержится в структуре описания объекта и хранится в базе данных.
В рамках картографического проекта разные слои могут размещаться на серверах различных СУБД локальной сети, что практически не сказывается на скорости работы системы в целом. При этом все пользовательские настройки, масштаб и расположение отображаемого фрагмента карты, стили визуализации объектов сохраняются индивидуально для каждого рабочего места.
Для создания и редактирования векторных объектов различного типа, а также их стилей в компонент включены редакторы с набором удобных инструментов. Для растровых объектов предусмотрена пирамидальная структура хранения информации, позволяющая сократить время отображения фрагмента карты с учетом степени детализации растровых изображений.
Средства генерализации ГИС-компонента MAPPL позволяют визуализировать карту любого масштаба в удобном для восприятия виде, при этом существует возможность изменения стилей отображения объектов в соответствии с масштабом карты.
Существенным достоинством компонента является наличие мощных средств подготовки и вывода на печать (принтер или плоттер) документов, в том числе содержащих картографическую информацию. В компонент включен специализированный редактор, позволяющий формировать шаблоны печатных документов, вставлять в них текстовые заголовки, фрагменты карт, текстовых документов и таблиц, растровые изображения, легенды карт, наносить произвольные векторные графические элементы (линии, полигоны, значки, надписи), осуществлять предпечатную подготовку и печать проектов. Если размер печатного проекта превышает полосу вывода принтера, то проводится автоматическое разбиение документа на требуемое количество листов.
В компонент встроены программные средства анимации, создания временных и мобильных объектов, инструменты поддержки GPS, позволяющие определять координаты на местности и сохранять результаты в базе данных. Все это может служить основой для создания навигационных программных систем.
ГИС-компонент MAPPL имеет развитый внешний программный интерфейс (в том числе AciveX, OLE), который позволяет использовать его для разработки разного рода геоинформационных приложений, интегрировать в другие системы (SCADA, Lotus и т. д.), в процессе эксплуатации создавать и наращивать программные системы и комплексы с учетом возникших потребностей и пожеланий пользователей.
Компонент содержит программные средства репликации пространственных и атрибутивных данных, что дает возможность создавать иерархические территориально распределенные геоинформационные системы.
Примером использования ГИС-компонента MAPPL в качестве ядра корпоративной географической информационной системы является ГИС ОАО «Московская объединенная энергетическая компания» (ОАО «МОЭК»), разработанная и внедренная ОЭГ «Петросервис» в 2006 г. (рис. 2).
Рис. 2. MAPPL ядро корпоративной ГИС ОАО «МОЭК»
Основной целью разработки этой системы было создание корпоративной ГИС, предназначенной для решения следующих задач:
отображение пространственно распределенных объектов теплоснабжения и их расположения по отношению к другим объектам городской инфраструктуры;
создание информационно-справочной системы по объектам теплоснабжения для представления руководителям всех уровней ОАО «МОЭК» оперативной и справочной информации для анализа обстановки и принятия управленческих решений;
ввод и редактирование пространственной информации по объектам теплоснабжения на операторских местах в филиалах ОАО «МОЭК», связь отображаемых объектов теплоснабжения с их паспортами, изменение состояния элементов теплотрасс и других объектов теплоснабжения с учетом информации, поступающей от систем диспетчеризации;
синхронизация картографической информации СУБД различных уровней иерархии (от уровня предприятия до уровня управления ОАО «МОЭК»).
За достаточно короткий период на основе компонента MAPPL созданы и внедрены в промышленную эксплуатацию:
ПК ГИС «Мосгортранс» (рис. 3);
диспетчерская система АСУ «Навигация» ГУП «Мосгортранс»;
ГИС ОАО «МОЭК»;
ГИС-приложения Центра организации дорожного движения Москвы;
приложения автоматизированной системы мониторинга транспортных потоков и условий движения Москвы;
информационно-поисковая система «Административная практика» Единой информационно-технологической системы УГИБДД ГУВД Москвы;
система учета технических средств организации дорожного движения Москвы.
Рис. 3. MAPPL в составе ПК ГИС «Мосгортранс»
Эксплуатация компонента показала его высокую надежность, функциональность, масштабируемость, простоту настройки, администрирования и использования.