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

Преобразование Map в SXF

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Преобразование Map в SXF
 
Здравствуйте уважаемые сотрудники КБ  Панорама.
Пытаюсь преобразовать готовую карту в формате map преобразовать в sxf.
Нашёл функцию из SDK:
Код
// Сохранить (экспортировать) карту в двоичный формат SXF
 // mapname - имя файла сохраняемой карты;
 // list    - номер листа для многолистовой карты или 1;
 // sxfname - имя создаваемого файла SXF, обычно совпадает с
 //           именем карты, но имеет расширение SXF;
 // flag    - вид хранимых координат (0 - метры, 4 - радианы, 8 - градусы,
 //           для карты, поддерживающей геодезические координаты,
 //           -1 - определить по виду координат на карте);
 //           Если карты не было в документе - она может быть создана (добавлена)
 // handle  - идентификатор окна диалога, которому посылаются уведомительные
 //           сообщения (HWND для Windows, CALLBACK-Функция для Linux);
 // select  - фильтр выгружаемых объектов и слоев, если необходима выборочная
 //           обработка данных;
 // flserv  - записать служебный объект c датумом и эллипсоидом и имя классификатора
 //           (поддерживается с версии 10.7 и выше) 
 // Для топокарт, хранящих координаты в метрах, координаты всегда хранятся
 // в зоне, указанной в паспорте карты
 // При ошибке возвращает ноль

_VECIMP long int _VECAPI ExportToSxfUn(const WCHAR * mapname, long int list, const WCHAR * sxfname, long int flag, HMESSAGE handle, HSELECT select, long int flserv);

Появились следующие вопросы:
1) Каждый раз при вызове ей требуется передавать контекст поиска HSELECT, для создание которого требуется вызов mapCreateMapSelectContext(HMAP), требующий открытия карты. Если в SXF нужно перенести все объекты, то ему всё равно требуется передавать HSELECT предварительно создавая его и открывая карту или же есть возможность передачи NULL?
2) Какие значение может принимать флаг flserv (Не смог найти описания или примера в документации).

Заранее спасибо.
 
Цитата
Сергей Алексеев написал:
Появились следующие вопросы:
1) Каждый раз при вызове ей требуется передавать контекст поиска HSELECT, для создание которого требуется вызов mapCreateMapSelectContext(HMAP), требующий открытия карты. Если в SXF нужно перенести все объекты, то ему всё равно требуется передавать HSELECT предварительно создавая его и открывая карту или же есть возможность передачи NULL?
2) Какие значение может принимать флаг flserv (Не смог найти описания или примера в документации).

1.
HSELECT передается только если необходимо ограничить выборку объектов, сохраняемых в SXF.
В остальных случаях передается ноль.

2.
Флаг "записать служебный объект c датумом и эллипсоидом и имя классификатора" принимает значения "да/нет" (1/0).
 
Благодарю за оперативный ответ)
 
Прошу прощения вынужден снова поднять эту тему.
В SDK функция выгрузки MAP в SXF прописана как ExportToSxfUn.
В GTK12 в файле Mapproc.hpp прототип функции прописана как ExportToSxfExUn
При попытке вызова из GTK12 получаю банальную ошибку линковки. Следовательно в DLL от GTK12 она прописана как и в SDK ExportToSxfUn.
Исправление файла Mapproc.hpp решает проблему.

Использую "GIS ToolKit Free" v.12.5.2.
 
Цитата
Сергей Алексеев написал:
В SDK функция выгрузки MAP в SXF прописана как ExportToSxfUn.В GTK12 в файле Mapproc.hpp прототип функции прописана как ExportToSxfExUn

Спасибо! Исправим.
Это опечатка в паскалевском описании прототипа функции, который при установке GTK в Builder попадает в *.hpp файл.
Корректное наименование функции - ExportToSxfUn.
Также есть аналогичная функция - ExportToSxfEx,  - для работы с ANSI-параметрами.
Страницы: 1
Читают тему (гостей: 1)



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

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