Интеграция приложений ESRI ArcMap, MS Access и MS SQL

advertisement
А.А. Блискавицкий, Е.М. Юон (ВНИИгеосистем) А.Д. Боголюбский, Т.Ф. Мерецкова
Интеграция приложений ESRI ArcMap, MS Access и MS SQLserver в картографической информационно-поисковой системе
ГБЦГИ на основе COM-технологии
Введение
Производственный процесс геологического изучения недр основан на технологиях
получения, регистрации, сбора и обработки геологических данных [1]. Его конечной
продукцией является документированная информация о геологических объектах, которая
аккумулируется в цифровой форме в Государственном банке цифровой геологической
информации и информации о недропользовании в России (ГБЦГИ) Росгеолфонда. Для
решения задач оптимального и полноценного учета первичных и производных цифровых
данных разработана Картографическая информационно-поисковая система (КИПС) ГБЦГИ,
которая позволяет вести контроль и учет полноты и качества цифровых данных, а также
обеспечивает доступ пользователей к ним. В [2] было проведено рассмотрение состава,
структуры и пользовательского интерфейса системы.
В данной работе будут проанализированы особенности реализации механизмов
интеграции приложений в КИПС ГБЦГИ на основе COM-технологии. Сутью технологии
Component Object Model (COM), разработанной Microsoft, является то, что приложение
строится из компонент, состоящих из объектов, причем доступ к зарегистрированным
объектам становится возможен из других приложений. COM реализует высокий уровень
абстракции – все вопросы низкого уровня, такие, как взаимодействия с операционной
системой или сетевыми средствами, «спрятаны» от прикладного программиста. Цикл
разработки систем на основе COM-технологии может быть весьма коротким благодаря
интенсивному использованию компонентной модели ActiveX, а также универсальных
подходов, таких, как OLE DB/ADO.
Особенностью реализации КИПС ГБЦГИ явилось то, что интегрируемые приложения
(с соответствующими процедурами обеспечения интеграции) разрабатывались совершенно
независимо друг от друга, что обусловлено возможностями COM-технологии, которая все
преимущества объектно-ориентированного программирования, доступные обычно лишь на
уровне исходного текста, переносит на двоичный уровень – уровень исполняемых файлов
приложений.
Разработанное программно-технологическое обеспечение КИПС ГБЦГИ позволяет
интегрировать СУБД, пользовательские клиентские приложения и ГИС в единой среде КИПС
1
ГБЦГИ и обладает широкими информационно-поисковыми возможностями в сочетании с
передовыми средствами электронной картографии.
Взаимодействие приложений в КИПС ГБЦГИ
В основе КИПС ГБЦГИ лежат три взаимоувязанных компонента (рис.1):
 реляционная
геологическим
база
данных
отчетам
(БД),
и
содержащая
первичной
описательную
цифровой
информацию
информации,
а
по
также
пространственную информацию;
 клиент БД, реализующий пользовательский интерфейс, обеспечивающий ввод,
редактирование и просмотр данных, формирование запросов, поиск по атрибутивной
информации и обработку пространственных данных;
 ГИС–приложение, позволяющее оперативно отображать пространственные данные на
электронной картоснове.
База данных КИПС ГБЦГИ
(MS SQL Server 2005)
Локальная сеть
ГИС-клиент
Клиент базы данных
Программное
обеспечение ArcMap 9.x
MS Access 2003
Рис.1. Структура КИПС ГБЦГИ
Основные функции ГИС-приложения:
I. Информационно-поисковые:
 организация картографической основы системы;
 формирование запросов к БД и картографическая визуализация выбранных объектов
БД и их атрибутов;
2
 поиск и идентификация объектов БД на карте с возможностью просмотра
метаинформации.
II. Контрольно-аналитические:
 контроль качества ввода координат объектов, преобразования систем координат;
 получение для объектов БД дополнительной информации на основе картографических
данных (например, физико-географических, инфраструктурных факторах и т.п.) ;
 тематический анализ данных – оценка пространственных отношений контуров
объектов, георайонирование и др.
III. Отчетно-презентационные:
 отображение картографических слоев, содержащих объекты БД или наборы
агрегированных показателей, в заданном стилевом оформлении, а также подключение
стандартных условных обозначений;
 формирование отчетных карт и аналитических справок для информационной
поддержки принятия управленческих решений.
Вся информация об объектах исследования, включая их координаты, хранится в
серверной БД MS SQL Server 2005, клиентская часть реализована на MS Access 2003 и ESRI
ArcMap 9.1. Любые изменения в данных по объекту производятся с клиентского места БД.
Таким образом, хранение и пространственных данных и атрибутики обеспечивается БД под
управлением MS SQL Server 2005, но при работе с ГИС пространственная информация
помещается
в
обновляемое
периодически
или
по
запросу
временное
хранилище
пространственной информации (коллекция шейп-файлов или база геоданных).
Клиентское рабочее место привязывается к серверной БД и соответствующим
топоосновам, и допускает настройку ряда функциональных средств загрузки, визуализации и
анализа тематических объектов в режиме динамического взаимодействия с БД, а также
специализированные инструменты для решения конкретных задач (формирование запросов к
БД, подготовка оперативных карт, тематический анализ и др.).
При интеграции двух приложений на основе COM-технологии одно из них
предоставляет свои объекты для использования, а другое использует объекты первого
приложения. Приложение, объекты которого доступны для других приложений, называется
сервером автоматизации. Приложение, которое использует объекты другого приложения,
называется клиентом автоматизации. Объекты, которые доступны для других приложений,
называют объектами автоматизации.
Объекты приложения-сервера образуют библиотеку объектов, которая может быть
подключена к приложению-клиенту путем установки ссылки в проекте Visual Basic for
3
Applications (VBA) или другого COM-совместимого языка программирования. Приложениеклиент использует объекты приложения-сервера путем доступа к их свойствам и методам.
При этом он имеет все те возможности, которые есть у сервера автоматизации.
В частности, ESRI ArcGIS содержит библиотеку тысяч объектов для проведения
анализа, конвертации, управления данными, геокодирования, динамической сегментации,
картографии, работы с растрами (от оверлейных операций, построения буферных зон,
инструментов для выявления пространственных закономерностей и управления данными до
расширенных возможностей обработки растров, методов интерполяции и оценки качества
данных, зональной фильтрации, многофакторного анализа, растровой алгебры, построения и
проверки топологии, построения графических схем). Кроме того, ESRI ArcGIS позволяет
создавать качественные картографические продукты со всеми необходимыми элементами
зарамочного оформления, использованием прозрачности, собственных или уже готовых
стандартных условных знаков, штриховок, градуированных символов, картограмм и
диаграмм.
Взаимодействие приложений ArcMap и MS Access обеспечивается попеременным
выступлением каждого из приложений в качестве сервера и клиента автоматизации на основе
COM-технологии. Подобная методика позволяет в любой момент времени осуществлять как
прием, так и передачу данных от MS Access к ArcMap и обратно. Внесение изменений в
данные, хранящиеся на сервере ГБЦГИ, с помощью ArcMap возможно только через клиент
БД MS Access, с передачей управления соответствующему приложению.
Реализация COM-технологии, обеспечивающей управление ГИС-приложением со
стороны приложения MS Access (ESRI ArcMap – сервер автоматизации)
После инсталляции ESRI ArcMap для СОМ-совместимых приложений, в частности, для
MS Access, становится доступна библиотека объектной модели компонентов (COM),
называемая ArcObjects. При реализации рассматриваемого взаимодействия MS Access и
ArcMap использовались следующие объектные библиотеки ArcObjects: ESRI ArcMapUI, ESRI
Carto, ESRI Geometry, ESRI Geodatabase, ESRI System, ESRI DataSourceFile, ESRI Display,
ESRI Framework [4]. Именно СОМ-технология использовалась при создании заказных
инструментов взаимодействия приложений.
На рис.2 Показана иерархическая структура объектов карты и слоев ESRI ArcMap. На
вершине иерархии находится Application, представляя в данном случае ArcMap. Далее на
более низких уровнях иерархии находятся соответственно: MxDocument (документArcMap),
Map (карта) и Layer (слой). Слои могут быть следующие: векторный (Feature), растровый
(Raster) и триангуляционная сеть (TIN).
4
Рис.2. Иерархическая структура классов Application, MxDocument, Map и Layer в ArcMap
(Стрелка
означает, что объект класса, на который она направлена, состоит из 0, 1 или
более объектов класса, от которого она идет, а стрелка
означает, что класс объектов, на
который она направлена, состоит из подклассов, от которых она идет)
Прежде всего рассмотрим вопрос о вызове приложения ESRI ArcMap из интерфейсных
форм MS Access на основе COM-технологии и Windows API.
Особенностью ArcObjects является возможность проникновения в объектную модель и
присоединения кода, который будет выполняться в случае, если произойдет некоторое
событие. COM обеспечивает отслеживание события и реакцию на него.
При использовании VBA большинство действий, необходимых для реагирования на
события, выполняется автоматически. Требуется лишь написать процедуры реакции на
событие и отслеживания события. При этом можно описать глобальную переменную,
используя WithEvents оператор, сообщающий системе, что объектная переменная будет
использоваться для ответа на события объекта: Private WithEvents AppEvt As AppROT.
Для вызова ГИС-приложения необходимо получить интерфейс IApplication, который
реализуется объектом Application, создаваемым с помощью объекта AppROT. Интерфейс
IAppROT, реализуемый этим объектом, позволяет получить доступ к интерфейсу IApplication
запущенных приложений ESRI ArcGIS. В том случае, если нет запущенных приложений типа
IMxApplication, производится запуск ArcMap при помощи Windows API вызова ShellExecute.
Выше было отмечено, что в ArcMap карта содержит один или несколько слоев. Слой - это
любой объект библиотеки ArcObjects, который поддерживает обращения к нему через ILayer
5
интерфейс. Пример слоя – векторная коллекция FeatureLayer. Свойства Layer (индекс) и
LayerCount интерфейса IMap позволяют работать с набором слоев карты.
Класс пространственных объектов (Feature Class) – набор географических объектов
(геообъектов) с одинаковым типом геометрии (таким как точка, линия или полигон), общими
атрибутами и пространственной привязкой. Классы пространственных объектов могут
храниться самостоятельно в базе геоданных, или содержаться в шейп-файлах, покрытиях или
в других наборах классов объектов.
В дальнейшем под инструментом будем понимать элемент приложения, выполняющий
одну из специальных задач геообработки или команду, для выполнения которой необходимо
взаимодействие с пользовательским интерфейсом.
В рамках реализации КИПС ГБЦГИ был разработан инструмент «Отобразить и выделить
объект на карте», который будучи внедрен на форму интерфейса БД, обеспечивает открытие
ГИС-приложения и выделение соответствующего объекта на карте.
Особенность реализации данного инструмента на экранных формах геообъектов состоит в
необходимсти добавления нового геообъекта на электронную карту, что эквивалентно
перезаписи шейп-файла на основе добавления координатной информации по геообъекту
(шейп-файл является набором связанных между собой файлов и содержит один класс
пространственных объектов).
Это реализуется процедурой формирования геообъекта типа IFeature на соответствующем
слое типа ILayer электронной карты на основе массива координат геообъекта. В данной
процедуре с помощью интерфейса IGeoFeatureLayer осуществляется подключение к
источнику векторных данных (шейп-файлу) через объект FeatureClass. Объект FeatureClass
связывается с шейп-файлом путем открытия содержащей его рабочей области (WorkSpace),
используя интерфейс IDataset. Шейп-файл открывается для редактирования. Далее
осуществляется
генерация
пространственного
объекта,
тип
которого
предопределен
передаваемым в процедуру параметром, а пространственные характеристики задаются
передаваемой в процедуру координатной информацией. Наконец, добавляется новый
векторный объект в шейп-файл, пространственные характеристики которого определяются
вышеуказанным пространственным объектом. После этого запоминаются изменения в шейпфайле и он закрывается для редактирования.
.
Рассмотрим использование разработанного инструмента (вызов которого связан с
нажатием кнопки
на экранной форме) для проведения корректировок в случае
обнаружения некорректных координатных данных на конкретном примере.
Пусть в БД КИПС ГБЦГИ введена координатная информация по ряду объектов,
выполненных в Норвежском море, к северо-востоку от о. Исландия. (Рис. 3)
6
Рис.3.
Внесение изменений в геометрию геообъекта
Анализируя пространственные образы объектов с помощью инструмента «Отобразить
и выделить объект на карте», можно заметить, что один из контуров имеет неправильную
форму, «скручен» (рис.4, слева).
7
Рис.4.
Отображение первоначально введенной координатной информации (слева) и
результат корректировки (справа)
Возникновение подобных образов – обычно результат некорректного занесения координат
вершин четырехугольника (вертикальная «восьмерка» говорит о том, что перепутана
последняя пара точек, а «горизонтальная» – о том, что перепутана средняя пара). Внесение
корректировки (рис.3) и применение инструмента «Отобразить и выделить объект на карте»,
позволяет убедиться в правильности размеров и положения пространственного объекта
(рис.4).
Применение инструмента «Отобразить и выделить объект на карте» на форме
геологического отчета, приведет к открытию ГИС-приложения и выделению на карте всех
геообъектов, связанных с данным геологическим отчетом (рис.5).
Особенность реализации данного инструмента в случае отображения разнородных
геообъектов основана на учете того, что геообъекты могут находиться на разных слоях. В
8
связи с этим для каждого слоя требуется генерация курсора типа IFeatureCursor, то есть
необходимо реализовать массив курсоров. Далее сформированный массив курсоров
используется
для
извлечения
и
выделения
геообъектов
на
основе
интерфейса
IFeatureSelection.
Рис.5.
Результат применения инструмента выделения на карте всех геообъектов,
связанных с данным геологическим отчетом
Реализация COM-технологии, обеспечивающей управление приложениями MS Office со
стороны ArcMap (MS Access, MS Excel или MS Word – сервер автоматизации) и
взаимодействие ArcMap с MS SQL Server
Интерфейс ГИС-приложения представляет собой базовый интерфейс ArcMap,
дополненный
рядом
разработанных
инструментов,
обеспечивающих,
в
частности,
взаимодействие ГИС-приложения с приложениями MS Office.
Разработанные инструменты сведены в рабочую панель, представленную на рис.6.
Рабочая панель ГИС-проекта
Инструмент
«Обновить
все»
обеспечивает
принудительную
синхронизацию
пространственной информации ГИС с БД, обеспечивая отображение всех данных из БД,
9
имеющих корректно заданный пространственный образ. Фактически, инструмент «Обновить
все» реализует отдельную функцию конструктора запросов, где условим запроса является
наличие качественного пространственного образа объекта.
Интерфейс конструктора пользовательских запросов предоставляет визуальную среду
проектирования запроса пользователя к БД и обеспечивает отображение результатов запроса
на карте. Запрос конструируется на основе пользовательского словаря, который может быть
расширен при указании соответствующих связей в базе данных.
Пользователь имеет возможность, работая с приложением ArcMap, просматривать всю
информацию о геообъектах, объектах работ и геологических отчетах. Для этой цели на
рабочей панели ГИС-проекта предусмотрен инструмент «Информация об объекте». После его
активации можно щелкнуть курсором мыши на интересующий пользователя объект, и на
экране высветится окно информации с тремя вкладками: «Геообъект», «Объект работ»,
«Отчет» (рис.7). На вкладке «геообъект» отображена информация, соответствующая
пространственному объекту – тип объекта (форма), его идентификационный номер в БД (ID)
и название; на вкладке «объект работ» – информация об объекте работ, в рамках которого
выполнен геообъект: идентификационный номер объекта в базе и название; на вкладке
«отчет» – сведения об отчете, созданном по объекту работ: здесь указывается код отчета в
базе, название отчета, ответственный исполнитель, инвентарный номер отчета в Росгеолфонд,
и дата помещения отчета в Росгеолфонд.
Поле «Код отчета» выполнено в виде выпадающего списка, поскольку некоторые
геообъекты могут фигурировать в нескольких отчетах; при выборе соответствующего номера
отчета в списке, сведения в остальных полях также обновляются.
Для получения вышеуказанной информации об объекте работ и геологическом отчете
формируется запрос непосредственно к серверной БД.
Рис.6.
Окно информации об объекте
10
Однако, отображаемая на вкладках информация является краткой, представляющая лишь
общие сведения о геообъекте. Для получения более полной информации необходимо выбрать
интересующую
вкладку
(«геообъект»,
«объект
работ»
или
«отчет»)
и
вызвать
соответствующую экранную форму БД, нажав на кнопку «Перейти в базу данных ГБЦГИ».
На данной экранной форме отобразится соответствующая запись БД, содержащая всю
информацию об объекте. При этом пользователь, обладающий правом занесения информации
в БД, можно внести необходимые корректировки данных.
Программная реализация вызова приложения MS Access и соответствующей экранной
формы основана на использовании объекта Access.Application, вызова Windows API
BringWindowToTop& выносящим окно приложения MS Access на передний план и метода
DoCmd.OpenForm, позволяющего открыть соответствующую экранную форму и запись БД,
соответствующую идентификатору объекта.
Данный инструмент «информация об объекте» реализован на основе класса
UIToolControl
и
соответствующего
элемента
управления,
который
обеспечивает
взаимодействие пользователя с окном приложения. При его активации и выборе объекта на
карте
путем
нажатия
кнопки
мыши,
вызывается
обработчик
события
UIToolControl_MouseDown. С точки зрения программной реализации нетривиальным
моментом является выбор данного геообъекта, который может находиться на любом слое,
перекрываясь сверху другими геообъектами.
В данном обработчике события производятся следующие операции:
 проверка, нажата ли именно левая клавиша мыши;
 изменение на основе интерфейса IMouseCoursor курсора мыши (для информирования
пользователя о начале процедуры рисования контура);
 задание переменной типа IMap, связанной с активной картой;
 получение в координатах карты положения указателя мыши в момент щелчка.
(приложение ArcMap имеет связанный с ними объект экранного отображения Display,
который поддерживает трансформацию отображения DisplayTransformation. Для
объекта
DisplayTransformation
используется
метод
ToMapPoint,
позволяющий
получить в координатах карты положение указателя мыши);
 получение на основе свойства ActiveView текущего экстента (двух пары координат,
определяющих минимальный ограничивающий прямоугольник источника данных),
который определяется IEnvelope интерфейсом и установка (как определенной доли
диагонали полученного экстента) меры близости координат указателя мыши в момент
щелчка к геообъекту;
11
 идентификация геообъекта, удовлетворяющего критерию близости и получение его
идентификатора в БД.
Важным инструментом, работающим на стороне ГИС-клиента, является конструктор
запросов, включенный в состав рабочей панели ГИС-проекта. Он позволяет находить на
основе запроса к серверной БД пространственные объекты, удовлетворяющие заданному
пользователем набору атрибутов, и отображать их на карте. Для активации инструмента
необходимо в рабочем окне ГИС-проекта нажать кнопку «Конструктор запросов». После
этого на экран будет выведено диалоговое окно конструктора со списком параметров,
которые могут участвовать в построении запроса. Для задания параметра нужно щелкнуть
один раз курсором мыши по названию интересующего параметру и в открывшемся окне
задать накладываемые на него условия. Условие является совокупностью численных или
строковых значений и логического оператора («нет», «>», «<», «=», «<>», «>=», «<=»,
«интервал»).
Рассмотрим
функционирование
конструктора
запросов на
конкретном
примере.
Предположим, что пользователя интересует информация по геологическим отчетам,
выпущенным в 2007 году по воспроизводству минерально-сырьевой базы (ВМСБ). Для
поиска данной информации необходимо запустить конструктор запросов, активировать пункт
«Год окончания работ (год выпуска отчета)», указать условие «= 2007» (рис.8) и нажать
«ОК». В результате напротив пункта «Год окончания работ (…) » в главной форме
конструктора запросов появится запись «Условие добавлено».
12
Рис.7.
Главное окно конструктора запросов и окно задания условий
Далее следует открыть пункт «Вид геологоразведочных работ», и произвести выбор из
раскрывающегося списка пунктов справочника, относящихся к воспроизводству МСБ (рис. 9).
В главном окне конструктора запросов, напротив параметра «Вид работ» после этого
появится строка «Условие добавлено».
Рис.8.
Задание условий запроса на основе выбора позиций из справочника «Вид
геологоразведочных работ»
13
Отметим, что подобным образом можно задавать произвольное количество параметров
для генерации соответствующего запроса (рис.10).
Рис.9.
Формирование сложного запроса, в котором участвуют несколько параметров
Отработка запроса состоит в извлечении требуемых данных из БД и их отображении на
электронной карте в слоях с предопределенным названием «Результат запроса …» (рис.11).
После этого с данными можно работать как с векторными объектами ArcGIS.
Рис.10.
Результат запроса по отчетам, выпущенным c 2004 по 2007 год, по
воспроизводству минерально-сырьевой базы
14
Уникальной возможностью COM является универсальная технология доступа к базам
данных – OLE DB/ADO. OLE DB обеспечивает значительно более высокую скорость
соединения по сравнению с ODBC. OLE DB разбивает всю совокупность возможностей и
функций СУБД на отдельные фрагменты – COM-объекты с узкой специализацией. Благодаря
этому, появляется возможность использовать функции СУБД частями. [5] Однако, OLE DB,
будучи COM-интерфейсом, непосредственно доступен из С++, С# и Java, но, недоступен из
Visual Basic и сценарных языков. Для поддержки OLE в проекте КИПС используется модель
ADO
–
набор
объектов,
позволяющих
использовать
OLE
DB
из
любых
сред
программирования. С точки зрения написания процедур для реализации запроса, основным
элементом является интерфейс ADODB. В частности, основой для осуществления выборки
информации из серверной БД, функционирующей под управлением СУБД MS SQL Server
2005 является использование ADODB.Connection.Open, ADODB.RecordSet., Execute(<Строка
SQL-запроса>).
Кроме атрибутивных запросов имеется возможность формирования и пространственных
запросов. Для этого в список параметров введены геопривязки – административная,
нефтегазоносная, угленосная, металлогеническая, гидрогеологическая. Работа с ними
осуществляется как с обычными параметрами, но имеется одно дополнение. Поскольку
пространственная привязка является словарным параметром, то, при наложении условий в
окне конструктора запросов присутствует дополнительный список – словарь с расшифровкой
цифровых обозначений. Для облегчения работы пользователя, значения для формирования
запроса можно также выбирать и из данного словаря.
Помимо этого, можно построить пространственный запрос по карте. Для выполнения
такого запроса необходимо активировать инструмент «Выбор на карте» и выделить
указателем мыши интересующую область, по которой требуется получить информацию.
Данный инструмент может настраиваться для работы в двух режимах: выделения только
объектов, полностью попадающих в заданный контур, и выделения всех объектов, любой
элемент которых попадает в заданный контур. Все такие объекты будут подсвечены голубым
цветом, а информация о них – собрана в единый список и представлена в отдельном окне, из
которого ее можно впоследствии экспортировать в MS Excel или MS Word, нажав
соответствующую кнопку.
Предположим, необходимо получить сведения об объектах, выполненных полностью или
частично в северной и центральной части Каспийского моря. Для этого нужно активировать
инструмент «Выбор на карте» и выделить указателем мыши соответствующую область
Каспийского моря (рис.11).
15
Рис.11.
Выбор объектов на Каспии при использовании инструмента «Выбор на карте»
После отпускания кнопки мыши все объекты, попавшие в заданный контур, будут
подсвечены на карте (рис.11), а в дополнительном окне появится список объектов (рис.12) c
дополнительной информацией (состав которой определяется выбором на форме на рис.13).
Данный список можно экспортировать в MS Excel или MS Word.
16
Рис.12.
Рис.13.
Список объектов, выполненных на Каспии
Форма задания отображения дополнительной информации по геообъектам
17
В зависимости от настроек клиента ArcMap, можно установить, чтобы выбирались
либо только те объекты, которые целиком попали в заданный контур, либо и те, которые с
ним пересекаются. Последнее обычно более целесообразно с точки зрения пользователя
КИПС ГБЦГИ. Таким образом обеспечивается сбор всей полноты имеющейся в базе
информации по указанной территории.
Взаимодействие ESRI ArcMap c MS Excel основано на использовании объекта
Excel.Application и его метода Workbooks.Add для создании новой рабочей книги, а также
цикла формирования заголовков и заполнения ячеек значениями из списка ListView
геообъектов на рис.13 с использованием свойства ActiveSheet.Cells. В результате выполнения
данной
процедуры
список
геообъектов
с
соответстующими
заголовками
столбцов
переносится в рабочую книгу MS Excel и отображается поверх других окон.
Заключение
Географическая информационная система предоставляет пространственную основу для
интеграции метаданных ГБЦГИ, хранящихся вместе с координатной информацией в
реляционной базе данных. Выбранная технология позволила создать инструменты и средства
интеграции приложений, сделать КИПС ГБЦГИ недорогим, простым и надежным
тиражируемым решением для системы ГБЦГИ в масштабах Российской Федерации.
Реализованные инструменты интеграции приложений являются независимыми от
конкретной информационной системы, могут быть оформлены в виде динамически
связываемой библиотеки, в результате чего могут легко быть повторно использованы при
разработке систем аналогичного назначения.
Кроме того, в ходе создания КИПС ГБЦГИ, ввиду независимой разработки
интегрируемых приложений, получен важный опыт организации взаимодействия на основе
COM-технологии между «закрытыми» друг от друга приложениями ГИС и СУБД.
В заключение авторы выражают признательность Е.Н.Черемисиной за внимание к
данной работе, а также Л.С.Климовой и В.А.Юшину за помощь в ее реализации.
18
Литература
1. Чесалов Л.Е., Блискавицкий А.А., Аракчеев Д.Б. Информационно-аналитическое
обеспечение рационального природопользования – М.: Госуд. научный центр РФ –
ВНИИгеосистем, 2005
2. Блискавицкий А.А., Юон Е.М., Ковтонюк Г.П., Боголюбский А.Д., Мерецкова Т.Ф.
Картографическая
информационно-поисковая
система
Государственного
банка
цифровой геологической информации// Геоинформатика, №3, 2007
3. Блискавицкий А.А., Юон Е.М., Боголюбский А.Д., Мерецкова Т.Ф. Реализация
картографической информационно-поисковой системы (КИПС) ГБЦГИ на основе
интеграции приложений ESRI ArcMap, MS Access и MS SQL-server//Тез. Всерос.науч.практ.конф. «70 лет государственным геологическим фондам России».- Москва, 2007
4. Kang-Tsung C. Programming ArcObjects with VBA.- NY: CRC Press, 2008
5. Кренке Д. Теория и практика построения баз данных.- Санкт-Петербург, 2005
19
Download