Новый ГИС-инструментарий BAIKONUR GIS ToolKit, или Успешный старт ”Панорамы” с российского ”Байконура”
Александр Чубуков
Ныне обычному человеку становится доступной информация о ранее “закрытых” технологиях, о существовании которых в недалеком прошлом приходилось лишь догадываться, несмотря на то, что их влияние на жизнь общества было весьма велико. Среди таких достижений отечественной науки находятся и геоинформационные системы (ГИС).
В последнее время ГИС становятся все более популярными: их разрабатывают, покупают, используют, о них пишут, их демонстрируют - ни одна значительная компьютерная выставка не обходится без представления подобных систем или инструментария для их разработки. На основе ГИС строятся геомониторинговые системы, которые собирают с различных удаленных источников динамически меняющуюся информацию, связанную с картографическими объектами. Такие системы могут выполнять самые различные функции, обеспечивая автоматические или полуавтоматические сбор и анализ меняющейся в реальном времени картографической информации, что представляется очень актуальным для различных областей жизнедеятельности государства, и в особенности такого большого, как Россия. Одним из примеров применения геомониторинговой системы является контроль за экологическими параметрами в отдельных регионах и даже в масштабах страны. Сбор данных в систему осуществляется как автоматически, так и с помощью неавтоматизированных средств с последующим анализом этих данных и оценкой экологической обстановки.
Для быстрой разработки на современном уровне распределенных геомониторинговых систем в клиент-серверной архитектуре российская фирма “Эпсилон Технолоджис” совместно со своим российским партнером ВТУ МО РФ (Военно-топографическое управление Министерства обороны РФ) разработала и предложила программистам инструментальную среду для разработки ГИС в трехзвенной архитектуре клиент-сервер. На первом клиентском уровне могут быть использованы универсальные Web-браузеры (Netscape, Ariadna, MS Internet Explorer и т. п.), на втором уровне используются “Байконур”-серверы, управляющие специализированными приложениями, а на третьем - сервер баз данных (например, Borland IB, Oracle, Informix и т. п.). BAIKONUR GIS ToolKit позволяет создавать перспективные распределенные геомониторинговые системы, обеспечивающие сбор информации в узлах сети.
Этот инструментарий реализован на основе интеграции трех совершенно различных и в то же время дополняющих друг друга технологий - популярной инструментальной среды Delphi и двух российских инструментальных средств - собственно геоинформационной системы “Панорама” (представляющей собой систему управления картографическими объектами) и уникального сетевого инструментария - сервера приложений “Байконур”. Сервер Байконур включает методики построения взаимодействующих многопоточных клиент-серверных объектов-систем и средства реализации таких систем. К таким средствам относятся собственно сам программный сервер приложений, а также ГИС-компоненты и ГИС-классы, специально созданные в среде Delphi на основе объектно-ориентированного программирования (ООП) и предназначенные для ускоренной разработки геомониторинговых систем. Пользователь с помощью Web-браузера на компьютере, находящемся в сети (в том числе распределенной или Internet/intranet), может запустить удаленное приложение, находящееся под управлением сервера “Байконур” на другом компьютере. Таким приложением может быть собственно ГИС, которая в этом случае управляется браузером с другого компьютера. Разработка пользовательской геомониторинговой системы ведется в инструментальной среде Delphi с использованием ГИС-компонентов и ГИС-классов.
ГИС “Панорама”, основу которой составляет библиотека gisacces.dll, представляет собой специализированную систему управления базами данных электронных карт. Эта ГИС обеспечивает отображение, хранение картографической информации в соответствующем формате, создание картографических слоев (логических групп). Библиотека gisacces.dll защищена от несанкционированного использования аппаратным ключом. Однако пользователям, не имеющим ключа, разрешена работа с электронной картой, состоящей из одного номенклатурного листа масштаба 1:100 000. ГИС управляет картографической базой данных, позволяя выполнять запросы на поиск и отображение объектов карты с учетом наличия и содержания семантических характеристик объекта. Интерфейс пользователя может быть организован в виде таблиц, подобно интерфейсу реляционных баз данных. Объект БД представлен своей метрикой и семантикой. Семантические характеристики могут содержать ссылки на внешние текстовые или графические файлы, указатели на реляционные БД, на другие базы электронных карт, описывающие те же участки местности в другом масштабе. Это позволяет строить сложные связи между базами данных.
После инсталляции ГИС-инструментария к VCL (Visial Component Library - библиотека визуальных компонентов) присоединяется ГИС-страница, на которой можно найти пять ГИС-компонентов. Центральный компонент TMapView предназначен для доступа к картографической информации электронной карты и управления ее отображением и печатью. Он содержит указатель на базу данных электронных карт и является ядром ГИС-приложения. Все остальные классы и компоненты тем или иным способом связаны с компонентом TMapView.
С помощью инструментария BAIKONUR GIS ToolKit можно получить картографические данные из иерархической структуры базы данных электронных карт с различными уровнями: район работ, лист карты, слои объектов, объекты местности. На уровне объектов местности можно редактировать содержимое такой базы, в том числе добавлять, обновлять, удалять, копировать и восстанавливать данные. Объекты могут быть воспроизведены в различных проекциях и системах координат. Картографические данные базы могут представляться в условных знаках, принятых для различного рода карт - топографических, кадастровых, обзорно-географических и др.
Распространение приложений, использующих компоненты BAIKONUR GIS ToolKit, осуществляется на основе лицензии, в состав которой входит аппаратный ключ. В то же время при разработке приложений использовать ключ из комплекта распространения приложений нельзя. Демонстрационные версии программ компании “Эпсилон технолоджис” можно загрузить с Web-узла по адресу: www.demo.ru.
Контактный тел. “Эпсилон Технолоджис”: (095) 913-5608.