Как создать свою ГИС с помощью GIS ToolKit Active

Как создать свою ГИС с помощью GIS ToolKit Active

Автор: Дарья Лунченко

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

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

Существуют разные способы написания приложений. Мы можем создать приложение с "нуля", но тогда нам придется разбираться в том как хранить, организовывать и отображать пространственные данные, что может стать нам не по силам, да и займёт уйму времени.

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

Одним из таких средств создания собственных ГИС-приложений является GIS ToolKit Active - комплекс средств разработки, базирующийся на интерфейсе доступа "MAPAPI" к ГИС-ядру "Панорама". GIS ToolKit Active - это набор СОМ объектов и компонентов ActiveX, которые базируются на стандартном пакете GIS ToolKit и предназначен для использования в любой среде программирования, поддерживающей ActiveX технологию.

Принцип работы ГИС-приложений созданных на основе GIS ToolKit Active представлена на рисунке

Рисунок 1. Схема работы ГИС-приложений на основе GIS ToolKit Active

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

В этой серии уроков я расскажу о том, как создать собственное ГИС-приложение на языке C# в среде Microsoft Visual Studio. Как "научить" наше приложение искать объекты на цифровой карте, выделять их по различным критериям, изменять их метрику и атрибуты, выполнять пространственный анализ, моделирование, работать со спутниковыми снимками и моделями рельефа, а также решать другие задачи, которые должна решать современная ГИС.

В общем случае GIS ToolKit Active не является бесплатным и пользователь должен приобрести лицензию на выполнение приложений (электронный ключ), то есть для распространения приложений, созданных с помощью GIS ToolKit Active будет необходима одна лицензия на каждую копию созданного вами ГИС-приложения или специальная лицензия на право неограниченного распространения.

Однако, для того чтобы разобраться с тем, как работает данный инструмент, достаточно просто скачать GIS ToolKit Active с сайта и начать писать свое приложение*.

*Примечание редактора: ГИС-приложение, созданное с помощью GIS ToolKit Active без лицензии, может работать только с картами и планами масштаба 1:100000 и 1:2000, содержащими не более 20 тысяч объектов. Также ограничена работа таких приложений с геопорталами. На количество и размеры растров и матриц ограничения не устанавливаются. После приобретения лицензии все ограничения снимаются.

Если вы решились попробовать создать ГИС-приложение с помощью компонентов GIS ToolKit Active, то давайте перейдем к детальному рассмотрению того, как установить и подключить его к среде разработки Microsoft Visual Studio.

 

Установка GIS ToolKit Active

Установка данного продукта в Visual Studio подразумевает собой, подключение библиотеки COM компонентов.

1.1 Установим GIS ToolKit Active (ссылка для скачивания: http://gisinfo.ru/download?id=75).

1.2 Зарегистрируем библиотеку компонентов выполнив в командной строке regsvr32.exe С:\каталог установки\GIS ToolKit\Active\axGisToolKit.ocx (рис.2).

Рисунок 2. Выполнение регистрации библиотеки

1.3 Далее подключим библиотеку axGisToolKit.ocx СОМ компонентов к среде Microsoft Visual Studio выбрав "Сервис" -> "Выбрать элементы панели элементов" -> "COM-компоненты" -> "Обзор" -> "С:\каталог установки\GIS ToolKit\Active\axGisToolKit.ocx" -> "Ок" (рис.3). В результате получаем готовые к использованию компоненты ActiveX, расположенные в меню "Панель элементов" (рис. 4).

Рисунок 3. Подключение библиотеки axGisToolKit.ocx

Рисунок 4. Панель элементов с компонентами библиотеки axGisToolKit.ocx

Теперь, с помощью добавленных компонентов можно начинать создание своего первого ГИС-приложения.