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

Oleg Belenkov (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Oleg Belenkov
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 418 След.
GIS Designer v.13.1.1.41 Free. Видимость растра, Есть ли возможность с помощью API GisDesigner-а включать/отключать видимость добавленных растров?
 
Функции управления отображением растров содержаться в rstapi.h.
Например:[CODE] // Запросить/Установить степень видимости растра
 // hMap   - идентификатор открытых данных
 // number - номер файла в цепочке
 // view = 0 - не виден
 // view = 1 - полная видимость
 // view = 2 - насыщенная
 // view = 3 - полупрозрачная
 // view = 4 - средняя
 // view = 5 - прозрачная
 // При ошибке возвращает ноль

_MAPIMP  long int _MAPAPI mapGetRstView(HMAP hMap,long int number);
_MAPIMP  long int _MAPAPI mapSetRstView(HMAP hMap,long int number, long int view);

 // Запросить прозрачность растра
 // hMap   - идентификатор открытых данных
 // number - номер файла в цепочке
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetRstTransparent(HMAP hMap, long int number);

 // Установить прозрачность растра
 // hMap        - идентификатор открытых данных
 // number      - номер файла в цепочке
 // transparent - прозрачность в процентах от 0 до 100
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSetRstTransparent(HMAP hMap, long int number, long int transparent);

 // Установить степень видимости группы растров
 // hMap       - идентификатор открытых данных
 // userLabel  - пользовательская метка растра:
 //                -1             - все растры
 //                RSW_QUALITY    - растры качеств (создаются mtrBuildRasterUn)
 //                RSW_VISIBILITY - растры зон видимости (создаются mapVisibilityZoneUn)
 // view - степень видимости:
 //                0 - не виден
 //                1 - полная
 //                2 - насыщенная
 //                3 - полупрозрачная
 //                4 - средняя
 //                5 - прозрачная
 // При ошибке возвращает 0

_MAPIMP  long int _MAPAPI mapSetRstGroupView(HMAP hMap, long int userLabel, long int view);

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

_MAPIMP long int _MAPAPI mapGetRstBright(HMAP hMap, long int number);

 // Запросить контрастность палитры растра
 // hMap   - идентификатор открытых данных
 // number - номер файла в цепочке
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetRstContrast(HMAP hMap, long int number);

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

_MAPIMP long int _MAPAPI mapGetRstGamma(HMAP hMap, long int number);

 // Установить яркость палитры растра
 // hMap   - идентификатор открытых данных
 // number - номер файла в цепочке
 // bright - яркость
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSetRstBright(HMAP hMap, long int bright, long int number);

 // Установить контрастность палитры растра
 // hMap     - идентификатор открытых данных
 // number   - номер файла в цепочке
 // contrast - контраст
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSetRstContrast(HMAP hMap, long int contrast, long int number);

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

_MAPIMP long int _MAPAPI mapSetRstGamma(HMAP hMap, long int gamma, long int number);

[/CODE]
При переходе с 11 версии на 12 функция ImportFromAnySxfEx перестала создавать mpt файл из dir (на Astra Linux)
 
Она уже у Вас.
Тогда:
Открыть первую карту (mapOpenDataUn), добавить остальные (mapAppendDataUn) и сохранить проект (mapSaveProjectUn).
При переходе с 11 версии на 12 функция ImportFromAnySxfEx перестала создавать mpt файл из dir (на Astra Linux)
 
Можем предложить обновить ГИС Конструктор Free до версии 12.6.2, где такой проблемы нет.
Или можно сформировать mpt программно.
Открыть первую карту (mapOpenDataUn), добавить остальные (mapAppendDataUn) и сохранить проект (mapSaveProjectUn).
При переходе с 11 версии на 12 функция ImportFromAnySxfEx перестала создавать mpt файл из dir (на Astra Linux)
 
Попробуйте функцию -
[CODE] // Загрузить карту из файла SXF, TXF или DIR с использованием Select
// с преобразованием топокарты к зоне документа
// Файлы SXF и TXF могут хранить координаты в метрах, радианах или градусах
// namedir - имя загружаемого файла типа DIR;
// namemap - имя создаваемой карты
//           или ноль или указатель на пустую строку (буфер размером 1024 символа
//           c нулевым байтом равным нулю) или указатель на папку для размещения
//           карты. Если namemap указывает на буфер достаточной длины (size),
//           то в буфер записывается имя созданной карты;
//           Для файла DIR тип общей карты - MPT (проект данных, включающий все
//           открытые карты из DIR) или MAP (многолистовая карта);
// size    - длина буфера, на который указывает переменная namemap или 0. Обычно длина
//           равна 2048 байт;
// handle  - идентификатор окна диалога, которому посылаются уведомительные
//           сообщения (HWND для Windows, CALLBACK-Функция для Linux) или 0;
// typesit  - тип создаваемых карт в проекте MPT при импорте DIR (1- SIT; -1- SITX)
// password - пароль доступа к данным, из которого формируется 256-битный код
//            для шифрования данных (при утрате данные не восстанавливаются) или 0
// psize    - длина пароля в байтах или 0
// crscode  - указатель на строку с кодом системы координат, к которой преобразуются
//            данные или 0. Примеры строки: "EPSG:3857", "crslist:80070050"
//            В первом случае преобразование выполняется в систему 3857 (проекция Меркатора на шаре),
//            во втором - к параметрам, считанным из файла crslist.xml по коду 80070050,
//            то есть, к некоторой пользовательской системе координат, описанной в файле crslist.xml.
// callevent - адрес функции обратного вызова для получения уведомлений о проценте загруженных данных (см. maptype.h)
// parm      - параметр, передаваемый в функцию обратного вызова (например, адрес класса обработки сообщений)
// logfile   - путь к файлу журнала работы программы (может быть 0)
// При ошибке возвращает ноль

_VECIMP long int _VECAPI ImportFromDirPro(const WCHAR* namedir, WCHAR* namemap, long int size,
                                         HMESSAGE handle, long int typesit, const WCHAR * password, long int psize,
                                         const char * crscode, EVENTSTATE callevent, void * parm, const WCHAR * logfile);[/CODE]
В ней можно и файл протокола задать.
Смещение тайлов
 
Паспорт карты - это метаданные. Они должны соответствовать реальным данным. Корректировка метаданных (паспорта) не меняет сами данные.
Но в данном случае 10, 104 - это Меркатор на эллипсоиде WGS-84 (3395), а не на шаре (3857).
Попробуйте в Паспорте карты изменить "Шар на WGS-84" на Эллипсоид WGS-84.
Вопрос по классификатору
 
Нужно указать текст сообщения, чтобы дать конкретный совет.
mapPaintByFrameToXImagePro
 
Информации для ответа не добавилось.
При переходе с 11 версии на 12 функция ImportFromAnySxfEx перестала создавать mpt файл из dir (на Astra Linux)
 
Код функции является общим для всех платформ.
Сообщения об ошибках, если они есть, могут записываться в файл log.
При переходе с 11 версии на 12 перестала работать функция mapGetRscObjectCodeByName
 
Спасибо за информацию!
Версия 13 сравнивает строки так, как передали.
mapPaintByFrameToXImagePro
 
Уследить по коду за тем, какие значения frame передаюся в функцию, невозможно.
Попробуйте для начала какие-то осмысленные константы написать.
Оси X и Y - картографические. X - снизу вверх, Y - слева направо.
X1, Y1 - юго-западный угол прямоугольника.

Значение параметра erase (-2) тут не имеет смысла. Это значение нужно при последовательном выводе в один буфер,
начиная со второго вызова функции.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 418 След.



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

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