Добрый день!
Дополнительно уточняем информацию по преобразованию формата хранения координат карты (например, из дискретов в метры):
- данную операцию можно выполнить программно с помощью функции семейства MapSortingSitePro() (mapapi.h). При этом, если Вы выполняете преобразование из дискретов, то вызов функции необходимо выполнять в одной из предыдущих версий ГИС Конструктор, поддерживающих открытие карт в дискретах;
- пример использования функции MapSortingSitePro() можно посмотреть в тестовом примере из состава SDK, доступного на нашем сайте (архив sdk14_linux.zip, файл mapacces/tests/test_map_sorting.cpp):
[URL=https://gisinfo.ru/download/download_linux.htm#13]https://gisinfo.ru/download/download_linux.htm#13[/URL]
[CODE] // Сортировка отдельной карты документа
// mapname - сортируемая карта
// flags - Флажки обработки карты :
// 0 - сортировать все листы,
// 1 - только несортированные,
// 2 - сохранять файлы отката,
// 4 - повысить точность хранения, формат - мкм
// 16 - повысить точность хранения, формат - см
// 32 - повысить точность хранения, формат - мм
// 64 - повысить точность хранения, формат - радианы
// 128 - формировать мультиконтура для объектов с флагом мультиконтурный
// handle - идентификатор окна, которому посылаются сообщения WM_OBJECT и WM_ERROR,
// если не задан параметр hEvent
// hEvent - адрес функции обратного вызова для уведомления о проценте выполнения,
// если параметр не задан, то посылаются сообщения WM_OBJECT и WM_ERROR
// eventparam - параметр, передаваемый функции обратного вызова
// outpath - буфер для записи пути к папке, куда сохранили отсортированную карту,
// если задан этот параметр, то исходная карта не обновляется,
// папка создается автоматически в программе сортировки
// size - длина буфера в байтах
// format - управление форматом карты :
// 0 - не менять,
// 1 - установить формат SITX (на входе может быть SIT или MAP с одним листом),
// 2 - упаковать карту в формат SITZ\MAPZ, точность - см,
// -1 - установить формат SIT (на входе может быть SITX или MAP с одним листом),
// code - управление шифрованием карты :
// 0 - не менять,
// 1 - шифровать данные с помощью пароля из параметра password (формат SITX),
// -1 - снять шифрование данных
// password - пароль для шифрования данных, когда code = 1, или 0
// Если карта отсортирована успешно - возвращает 1
// Если карта уже отсортирована - возвращает 2
// Если оператор прервал операцию - возвращает -1
// Если карта не доступна на редактирование - возвращает -2
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI MapSortingWithEventPro(const WCHAR *mapname, long int flags,
HMESSAGE handle, EVENTCALL hEvent, void *eventparam,
WCHAR *outpath, long int size,
long int format, long int code,
const WCHAR *password);
_MAPIMP long int _MAPAPI MapSortingSitePro(HMAP hmap, HSITE hsite, long int flags,
HMESSAGE handle, long int format, long int code,
const WCHAR *password);
_MAPIMP long int _MAPAPI MapSortingWithEventUn(const WCHAR *mapname, long int flags,
HMESSAGE handle, EVENTCALL hEvent, void *eventparam,
WCHAR *outpath, long int size);[/CODE]