Разработка новых задач

Печать Предыдущая страница Стартовая страница Следующая страница

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

 

Архитектура программных интерфейсов

 

Для разработки интерактивных приложений, требующих прямого взаимодействия с картографическими данными, система предоставляет два основных API:

 

PANAPI — высокоуровневый интерфейс для создания интерактивных пользовательских приложений. Обеспечивает:

• Механизмы выбора и редактирования объектов

• Интеграцию с внешними базами данных

• Управление пользовательским интерфейсом

 

MAPAPI — низкоуровневый интерфейс для прямой обработки картографических данных всех поддерживаемых форматов (векторные, растровые, матричные).

 

Поддерживаемые среды разработки

 

Разработка осуществляется с использованием следующих инструментов:

• Microsoft Visual C++

• Embarcadero C++Builder XE и выше

• Embarcadero Delphi XE и выше

• Другие совместимые среды разработки

 

Объектная модель PANAPI

 

Интерфейс PANAPI построен на основе трех ключевых компонентов:

1. Окно электронной карты — контейнер для отображения картографических данных.

2. Прикладная задача — основной модуль пользовательского приложения.

3. Обработчик команд — компонент для управления интерактивными режимами работы.

 

Все компоненты поддерживают событийную модель программирования и управляются через систему свойств.

 

Техническая реализация

 

Структура библиотек

Интерфейсы реализованы в виде динамических библиотек:

• MAPACCES.DLL / MAPACCES64.DLL — функции MAPAPI

• MAPTASK.DLL / MAPTASK64.DLL — функции PANAPI

 

Требования к пользовательским модулям

Для корректной работы с PANAPI пользовательская библиотека должна экспортировать определенный набор функций обратного вызова для обработки системных событий.

 

Библиотека классов PANTASK

 

Назначение и преимущества

Для упрощения разработки предоставляется библиотека классов PANTASK в виде исходного кода, что обеспечивает:

• Независимость от сторонних библиотек (OWL, MFC, VCL);

• Полную интеграцию с проектом разработчика;

• Возможность кастомизации под специфические требования.

 

Принцип работы

Разработка осуществляется путем наследования и переопределения виртуальных методов базовых классов для обработки:

• События мыши и клавиатуры,

• Операции выбора объектов,

• Процедуры перерисовки карты,

• Другие системные события.

 

Типы данных

Библиотека использует стандартные типы данных Windows API:

• Базовые типы: long int, char, double;

• Структуры Windows: POINT, RECT, HDC, HWND;

• Специализированные типы ГИС: HMAP, HOBJ, DOUBLEPOINT, TASKPARM.

 

Поддержка Pascal

Для разработчиков, использующих Pascal/Delphi, предоставляются соответствующие объявления типов и интерфейсов в директории PANTASK\DELPHI.

 

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