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

Вопрос по WMS в GISTollKit12

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2
RSS
Вопрос по WMS в GISTollKit12
 
Для установки смещения были добавлены функции MAPAPI:

Цитата
см. файл wmsapi.h:

// Установить смещение геопортала
// hMap - идентификатор карты
// shiftx - смещение по оси х
// shifty - смещение по оси у
// При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetGeoportalShift(HMAP hMap, long int number, double shiftx, double shifty);

// Запросить смещение геопортала
// hMap - идентификатор карты
// shiftx - смещение по оси х
// shifty - смещение по оси у
// При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapGetGeoportalShift(HMAP hMap, long int number, double* shiftx, double* shifty);

Данная опция необходима для установки точного совпадения исходных данных и геопортала (который вводит смещение искусственно).
Смещение устанавливается программно с помощью указанных функций.
Сохранение и восстановление этих параметров в XML не выполняется.
 
В uses добавлено
mapviewa, mapwina, mapcmp,
Maptype,
mapcompa, mapfind, mapobja, mapobj, maction, mapedmet, mapcheck,
mappoint, mdlgsher, mDialog, mapdlist, mapproc, maprect,
GisProp;

Но программа не компилируется,
сообщает, что идентификатор не найден:
mapGetGeoportalShift

procedure Tform_main.N67Click(Sender: TObject);
Var
shiftx : double;
shifty : double;
number : integer;
begin
mapGetGeoportalShift(form_main.mvMap, number, shiftx, shifty);
end;
 
Функции по Вашей просьбе были добавлены в ГИС-ядро. Описание функций есть в wmsapi.h.
Библиотеки Вы можете скачать с сайта.

Прототипы функций для Delphi появятся несколько позже в следующих версиях GIS ToolKit.

Пока при необходимости использовать эти функции из программы на Delphi, Вы можете прописать их прототипы самостоятельно.
 
Добавление в библиотеки моих правок принесет дополнительную путанницу для меня прежде всего.
Очень прошу добавить функции
mapSetGeoportalShift(HMAP hMap, long int number, double shiftx, double shifty);
mapGetGeoportalShift(HMAP hMap, long int number, double* shiftx, double* shifty);
в 32 битную версию GTK12 и можно заодно и исправленный баг по вызову функции из DLL с описанием вызова формы изменения проекции
и прислать ссылку на скачивание.

Это сейчас очень нужно!
 
Цитата
Сергей Викторович написал:
Очень прошу добавить функции

Выпуск новой версии GIS ToolKit 12 запланирован в середине января.
В новой версии будут актуализированы прототипы MAPAPI-функций для Delphi.
В том числе будут добавлены и указанные Вами функции.
 
Описание для указанных Вами функций будет выглядеть так:

Код
// Установить смещение геопортала
// hMap - идентификатор карты
// shiftx - смещение по оси х
// shifty - смещение по оси у
// При ошибке возвращает 0

function mapSetGeoportalShift(map : HMAP; number : integer;shiftx :double;shifty : double) : integer;
 {$IFNDEF LINUXAPI} stdcall {$ELSE} cdecl {$ENDIF}
external sGISACCES;

// Запросить смещение геопортала
// hMap - идентификатор карты
// shiftx - смещение по оси х
// shifty - смещение по оси у
// При ошибке возвращает 0

function mapGetGeoportalShift(map : HMAP; number : integer;var shiftx :double; var shifty : double) : integer;
 {$IFNDEF LINUXAPI} stdcall {$ELSE} cdecl {$ENDIF}
external sGISACCES;
Страницы: Пред. 1 2
Читают тему (гостей: 1)



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

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