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

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

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

Страницы: Пред. 1 ... 53 54 55 56 57 58 59 60 61 62 63 ... 69 След.
Список пользователей ГИС Сервер
 
Здравствуйте!

Для мониторинга состояния ГИС Сервер можно использовать следующие функции, объявленные в mapapi.h:
[CODE] // Запросить доступ к средствам мониторинга состояния сервера
 // Если мониторинг запрещен - возвращает нулевое значение

 _MAPIMP long int _MAPAPI mapIsServerMonitoringEnable(long int number);

 // Считать информацию о состоянии открытых соединений (мониторинг)
 // versin  - буфер для размещения строки с именем и версией ГИС Сервера
 // size    - размер буфера (не менее 80 байт)
 // state   - состояние ГИС Сервера, полученное в предыдущем запросе,
 //           если состояние не изменилось, то возвращается сокращенный отчет
 // После завершения обработки данных необходимо освободить ресурсы путем
 // вызова mapFreeServerState с указателем, полученным в mapGetServerState
 // При ошибке возвращает ноль

 _MAPIMP GSMONITOR* _MAPAPI mapGetServerState(long int number, WCHAR *version,
                                            long int size, long int state);

 // Освободить ресурсы после обработки данных мониторинга состояния сервера

 _MAPIMP void _MAPAPI mapFreeServerState(GSMONITOR *buffer);[/CODE]
Превью знака классифкатора operator.rsc не соответствует объекту
 
Здравствуйте!

В следующей версии ГИС Оператор SE обновим классификатор operator.rsc и оповестим Вас о выходе.
Спасибо!
Вылет функции onGetPathEdgeLastPoint(), Вылет функции onGetPathEdgeLastPoint() при кол-ве рёбер, равным 1
 
Здравствуйте!

Проблему воспроизвели и исправили. В ближайшее время обновим версию ГИС Конструктор.

Спасибо!
Проблема отрисовки знаков с семантиками в unicode
 
Здравствуйте!

Проблему повторили - проявляется при отображении в экранном виде: будет исправлена в следующей версии ГИС Конструктор.
Спасибо!
WMTS кэш и многопользовательская работа
 
Здравствуйте!

Права на файлы, которые создает текущий процесс, можно изменить с помощью системной функции umask(). Например, для того, чтобы добавить разрешение на запись создаваемым файлам пользователям из категории "other", нужно добавить следующий код в Вашу программу:
[CODE]mode_t mask = umask((mode_t)0);

if (mask | S_IWOTH)
 umask(mask ^ S_IWOTH);[/CODE]
Вылет функции onGetPathEdgeLastPoint(), Вылет функции onGetPathEdgeLastPoint() при кол-ве рёбер, равным 1
 
Здравствуйте!

Пришлите, пожалуйста, для воспроизведения проблемы используемый в Вашем приложении граф дорог и тестовый пример, с помощью которого мы сможем повторить последовательность действий, с помощью которых Вы осуществляете построение кратчайшего маршрута и обращение к его элементам.

Спасибо!
относительные пути в mpt файле
 
Формат файла проекта карт предполагает, что пути карт, входящих в проект, задаются относительно расположения файла .mpt только вниз по иерархии каталогов. Использование конструкции '…' является программной особенностью и будет исправлено в следующей версии ГИС Конструктор.
Спасибо!
Создание объекта на карте mapCreateSiteObject отрицательное значение
 
Здравствуйте!

1. Подобные значения идентификаторов являются нормальными для 64-x разрядной ОС и не являются признаком ошибки. Данный тестовый пример воспроизвели на Astra Linux SE релиз "Смоленск" (для которой присутствуют инсталляции на нашем сайте) - проблем не обнаружено. Не могли бы Вы конкретизировать возникающую проблемную ситуацию?

2. Небольшая неточность, обнаруженная в Вашем исходном коде: при использовании функции mapGetSiteIdent перебор пользовательских карт нужно начинать с единицы - для нуля будет возвращен идентификатор базовой карты.

Описание функции:[CODE] // Определить идентификатор открытой пользовательской карты
 // по ее номеру в цепочке
 // hMap   - идентификатор открытой карты
 // number - номер пользовательской карты в цепочке
 // Если number == 0, возвращается идентификатор фоновой
 // (базовой) карты, равный hMap (он может применяться вместо HSITE)!
 // При ошибке возвращает ноль

_MAPIMP HSITE _MAPAPI mapGetSiteIdent(HMAP hMap, long int number);
[/CODE]Предлагаемый вариант модификации Вашей программы:
[CODE] QString curSitePath = QString::fromAscii(mapGetSiteFileName(HMap, mapGetSiteIdent(HMap, i+1)));[/CODE]
Проблема с переносом рамки в другую проекцию, Общий вопрос по mapChangeObjectMap на ГИС конструктор 11.10.3, Linux Mint 18 64bit
 
По поводу изменения габаритов карты.
По результатам выполнения Вашей программы с типом карты GEOGRAPHIC и проекцией MERCATORMAP, получили следующие значения габаритов (округлены до целых):

Оригинальные:[CODE]X1 = 6135471; X2 = 6172578 ; |X1-X2| = 31107 (м);
Y1 = 7404808;  Y2 = 7437071 ; |Y1-Y2| = 32263 (м).[/CODE]
После переноса на карту в другой проекции:[CODE]X1 = 7390812; X2 = 7457809 ; |X1-X2| = 66997 (м);
Y1 = 4231435;  Y2 = 4173381 ; |Y1-Y2| = 58054 (м).[/CODE]
Прошу уточнить корректность полученных Вами результатов.
Проблема с переносом рамки в другую проекцию, Общий вопрос по mapChangeObjectMap на ГИС конструктор 11.10.3, Linux Mint 18 64bit
 
Здравствуйте!

В данном случае габариты карты не обновляются в паспорте (файлы .sit, .map). Для обновления габаритов в паспорте необходимо установить флаг FlagRealPlace в структуре MAPREGISTEREX (mapcreat.h):
[CODE]// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ++++++++++++ "ФОРМУЛЯР РАЙОНА РАБОТ" ++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++

typedef struct MAPREGISTEREX
{
 ...
 int         FlagRealPlace          ; // Вид карты: 0 - MAP (многолистовая с рамками),
                                                 // 1 - SIT (безразмерный лист), 2 - SITX (один файл), -1 - SIT c рамкой, -2 - SITX с рамкой
 ...
}
 MAPREGISTEREX;[/CODE]
Пример:
[CODE]mapRegisterFromMapType( GEOGRAPHIC, &mgr);
mgr.MaterialProjection = MERCATORMAP;
mgr.FlagRealPlace = 1;

QString newFileName = "/tmp/podolsk_test/podolsk.map";
if( writeLocalMapTo( mapCreateMapEx( newFileName.toLatin1().data(), rscName, &mgr, &lrg)))
     return true;[/CODE]
Страницы: Пред. 1 ... 53 54 55 56 57 58 59 60 61 62 63 ... 69 След.



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

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