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

Александр Савелов (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 13 14 15 16 17 18 19 20 21 22 23 ... 53 След.
проблема с mapGetRscSemanticNameByNumber(Un)
 
Здравствуйте!

Уточните, пожалуйста, для какой семантики проявляется ошибка, чтобы мы могли ее воспроизвести.
mapCreateSiteUn не работает
 
Здравствуйте!

Приведите, пожалуйста, пример кода заполнения параметров и вызова функции mapCreateSiteUn.
SetScaleAllMapInWindow, Результат выполнения метода SetScaleAllMapInWindow
 
Здравствуйте!

Мы повторили данную проблему и исправим в ближайшее время.
По плану исправления войдут в следующую версию ГИС Конструктор. Мы оповестим Вас о факте исправления в этом топике.

Спасибо!
Изменено: Александр Савелов - 06.06.2019 13:00:29
Проецирование растра
 
Здравствуйте!

В текущей версии ГИС Карта 11 для Linux и ГИС Конструктор версии 12.5.0 трансформирование растров на лету не поддерживается.
В ГИС Конструктор данный функционал планируем включить в следующей версии; в ГИС Карта для Linux - при выпуске версии 12.
не могу загрузить dll из gistool12free64
 
Здравствуйте!

Если не установлен запрет вывода диагностических сообщений (с помощью функции mapMessageEnable), то при неудачной попытке загрузить библиотеку на экран в отдельном окне выводится сообщение с причиной ошибки. Сообщения могут отличаться в плане того, не удалось найти саму библиотеку или только функцию из ее состава. Уточните, пожалуйста, что выводится на экран в Вашем случае?
Поворот объекта добавленного в классификатор?
 
Здравствуйте!

[QUOTE]Анастасия написал:
mapPolyCount возвращает 1;[/QUOTE]
[CODE] // Запрос числа составных частей (подобъектов + 1)
// info    - идентификатор объекта карты в памяти
// Если подобъектов нет - возвращает 1 (только объект)
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapPolyCount(HOBJ info);[/CODE]В данном случае у объекта отсутствуют подобъекты, поэтому функция mapPolyCount возвращает 1.
[CODE] // Запрос числа точек метрики объекта/подобъекта
// info    - идентификатор объекта карты в памяти
// subject - номер подобъекта (если = 0, обрабатывается объект)
//           (если = -1, вернуть общее число точек всех контуров объекта)
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapPointCount(HOBJ info, long int subject);[/CODE]Поэтому в данном случае для получения числа точек метрики необходимо в параметре subject передать значение 0:
[CODE]mapPointCount(obj, 0);[/CODE]
Один объект на пользовательской карте нужно рисовать поверх остальных. Как этого добиться., Один объект на пользовательской карте нужно рисовать поверх остальных. Как этого добиться.
 
Здравствуйте!

Для того, чтобы один объект отрисовывался поверх всех остальных, можно использовать один из двух подходов:

- использовать функцию mapUpdateObjectUp (mapapi.h):
[CODE]// Переместить объект в цепочке в конец (рисуется над всеми)
// Объекту присваивается признак "выше всех"
// info - идентификатор объекта карты в памяти
// Возвращает новый последовательный номер объекта на карте - mapGetObjectNumber()
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapUpdateObjectUp(HOBJ info);[/CODE]
- как описано выше, создать отдельную пользовательскую карту (например, временную) и нанести на нее объект.
 Про работу с пользовательскими картами можно посмотреть в разделе 3.6.3 "Открытие и создание пользовательских карт" Руководства программиста ([URL=http://gistoolkit.ru/download/doc/gisdesigner_prog.pdf]http://gistoolkit.ru/download/doc/gisdesigner_prog.pdf[/URL]).
Как визуально сохранить толщину линий, Как визуально сохранить толщину линий
 
Здравствуйте!

Для Ваших целей подойдет установка для графического объекта флага "Не сжимать" с помощью функции mapSetObjectPress (mapapi.h):
[CODE] // Установить/Запросить признак "Не сжимать" объекта
// Применяется ТОЛЬКО для графических объектов, имеющих внутренний код равный нулю
// press = 1 для установки признака "Не сжимать" при сжатии карты
//           относительного базового масштаба карты
//         0 для сброса признака
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSetObjectPress(HOBJ info, long int press);
_MAPIMP long int _MAPAPI mapGetObjectPress(HOBJ info);[/CODE]
Поворот объекта добавленного в классификатор?
 
[QUOTE]Анастасия написал:
number - уточните как получить номер?[/QUOTE]
В поле number указывается порядковый номер точки объекта от 1 до значения, возвращаемого функцией mapPointCount (mapapi.h):
[CODE] // Запрос числа точек метрики объекта/подобъекта
// info    - идентификатор объекта карты в памяти
// subject - номер подобъекта (если = 0, обрабатывается объект)
//           (если = -1, вернуть общее число точек всех контуров объекта)
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapPointCount(HOBJ info, long int subject);[/CODE]В поле subject указывается либо 0 для обработки самого объекта, либо номер подобъекта от 1 до значения, возвращаемого функцией mapPolyCount (mapapi.h):
[CODE]// Запрос числа составных частей (подобъектов + 1)
// info    - идентификатор объекта карты в памяти
// Если подобъектов нет - возвращает 1 (только объект)
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapPolyCount(HOBJ info);[/CODE]Дополнительно к предыдущему ответу уточняем алгоритм поворота на заданный угол относительно текущего дирекционного угла:
- запросить текущий дирекционный угол с помощью функции mapSideDirection (описано выше);
- вычислить разницу между необходимым значением угла и текущим дирекционным углом;
- выполнить поворот на полученное значение угла с помощью функции mapRotateObject.
Поворот объекта добавленного в классификатор?
 
Здравствуйте!

Для нахождения дирекционного угла применяется функция mapSideDirection (mapapi.h):
[CODE] // Вычисление дирекционного угла участка объекта (стороны)
// Возвращает величину угла в радианах
// Для последней точки вычисляет направление на первую точку
// У замкнутых объектов первая и последняя точки совпадают
// info  - идентификатор объекта карты в памяти
// number - номер точки, начиная с 1
// subject - номер подобъекта (если = 0, обрабатывается объект)
// При ошибке возвращает 0 (при совпадении точек также)

_MAPIMP double _MAPAPI mapSideDirection(HOBJ info,long int number,
                                       long int subject/* = 0*/);[/CODE]
Страницы: Пред. 1 ... 13 14 15 16 17 18 19 20 21 22 23 ... 53 След.



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

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