Здравствуйте уважаемые сотрудники КБ Панорама.
Пытаюсь преобразовать готовую карту в формате map преобразовать в sxf.
Нашёл функцию из SDK:
Появились следующие вопросы:
1) Каждый раз при вызове ей требуется передавать контекст поиска HSELECT, для создание которого требуется вызов mapCreateMapSelectContext(HMAP), требующий открытия карты. Если в SXF нужно перенести все объекты, то ему всё равно требуется передавать HSELECT предварительно создавая его и открывая карту или же есть возможность передачи NULL?
2) Какие значение может принимать флаг flserv (Не смог найти описания или примера в документации).
Заранее спасибо.
Пытаюсь преобразовать готовую карту в формате 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 (Не смог найти описания или примера в документации).
Заранее спасибо.