Разработка новых задач |
|
|
Система ГИС Панорама предоставляет разработчикам инструменты для создания специализированных модулей, расширяющих базовую функциональность работы с электронными картами и пространственными базами данных.
Архитектура программных интерфейсов
Для разработки интерактивных приложений, требующих прямого взаимодействия с картографическими данными, система предоставляет два основных 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.
Представленная архитектура обеспечивает гибкую платформу для создания специализированных ГИС-приложений с сохранением производительности и совместимости с базовой системой ГИС Панорама. |