На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Отображение изображений на карте

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Отображение изображений на карте
 
Всем доброго дня!

В моем проекте появилась необходимость отображать при печати карты произвольные изображения в произвольном месте карты (изображение должен загрузить из файла пользователь и разместить на карте).
Подскажите пожалуйста, с помощью каких методов MAPAPI это можно реализовать?
 
1. mappicex.h (gispicex64.dll)
Код
//========================================================================
// Импорт растровых данных в файл RSW
// handle - диалог визуального сопровождения процесса обработки
// srcname        - имя входного файла (TIF, IMG, PNG, GIF, JPG, BMP, PCX)
// rstname        - имя выходного файла (*.rsw)
// retcode        - код возврата
// Приоритет изъятия параметров привязки:
//   1. Содержимое соответствующих тегов файлов TIF, IMG
//   2. Файл привязки world.file
//   3. Файл привязки TAB (MapInfo)
// Функция ищет файл привязки рядом с исходным файлом srcname,
// перебирая по приоритету типы файлов.
// При ошибке возвращает ноль
//========================================================================
_PICIMP long int _PICAPI picexLoadRasterToRswUn(HMESSAGE handle,
                                                const WCHAR* srcname,
                                                const WCHAR* rstname,
                                                long int * retcode);
2. rstapi.h (gisacces64.dll)
Код
  // Открыть растровые данные в заданном районе работ
  // (добавить в цепочку растров)
  // Возвращает номер файла в цепочке растров
  // hMap    - идентификатор открытых данных
  // rstname - имя файла растровой карты
  // mode    - режим чтения/записи (GENERIC_READ, GENERIC_WRITE или 0)
  // GENERIC_READ - все данные только на чтение
  // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapOpenRstForMapUn(HMAP hMap, const WCHAR *name, long int mode);
3. Функции запроса и изменения положения растра rstapi.h (gisacces64.dll)
Код
  // Установить привязку растра в районе работ(в метрах)
  // hMap       - идентификатор открытых данных
  // number     - номер файла в цепочке
  // location   - координаты юго-западного угла растра(в метрах)
  // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetRstLocation(HMAP hMap, long int number, DOUBLEPOINT *location);

  // Запросить привязку растра в районе работ(в метрах)
  // hMap       - идентификатор открытых данных
  // number     - номер файла в цепочке
  // location   - координаты юго-западного угла растра(в метрах)
  // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapGetRstLocation(HMAP hMap, long int number, DOUBLEPOINT *location);
4. Печать выполняется стандартной функцией mapapi.h (gisacces64.dll)
Код
 // Отобразить фрагмент карты на заданном устройстве с учетом калибровки
 // в текущих масштабе и составе объектов
 // hmap   - идентификатор открытых данных
 // rect - координаты фрагмента карты (Draw) в изображении (Picture)
 // parm - параметры печати, указатель на PRINTPARM (см. prnapi.h)
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapPrint(HMAP hmap, HDC hDC, RECT *rect, const char *parm);
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности