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

operator.rsc и код КЭУЗ

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » Классификаторы и условные знаки
Страницы: 1 2 След.
RSS
operator.rsc и код КЭУЗ
 
Приветствую

Использую operator.rsc из сертифицированного ГИС Конструктор для Qt Designer x64 (версия 14.3.0), ОС Astra Linux

Для некоторых знаков классификатора обнаружил странные значения семантики кода КЭУЗ:
- Район минного заграждения с точно известными границами (131405000114): Код КЭУЗ 000000000000
- Много знаков с Код КЭУЗ 0
Для некоторых знаков значение семантики код КЭУЗ меняется в зависимости от того в какой последовательности устанавливать значение семантик и установка семантики меняет не только разряд кода > 12 , но и разряды < 12:
- Семантика 1400 объекта «Временная линия сигнал. прибора(1032)» изменяет базовый код КЭУЗ 713225006201
- Семантика 1400 объекта «Стационарная линия сигн.прибора(3167)» изменяет базовый код КЭУЗ 713225006201
- Семантика 5271 объекта «Небл.крим. обст. наркотики(3169)» изменяет базовый код КЭУЗ 323025000125
- Семантика 5271 объекта «Небл.крим. обст. убийства(3170)» изменяет базовый код КЭУЗ 323025000125
- Семантика 5271 объекта «Место проведения терр. акта(3171)» изменяет базовый код КЭУЗ 323025000125
- Семантика 5271 объекта «Небл.крим. обст. разбои(2720)» изменяет базовый код КЭУЗ 323025000125
- Семантика 5290 объекта «ПУ  дивизионный  НГ России(2742)» изменяет базовый код КЭУЗ 723311001071

На примере Временная линия сигнал. прибора(1032):
1 Создаем объект. Признак типа линии: Временный район (позиция)
Код КЭУЗ: 71322500620100000400

2 Устанавливаем значение семантики 1400 - Планируемый объект
Код КЭУЗ: 71322500627100000900

3 Устанавливаем значение семантики 1400 - Вспомогательный объект
Код КЭУЗ: 71322500620100000800

4 Устанавливаем значение семантики 1400 - Планируемый объект
Код КЭУЗ: 71322500620100000900

В результате в 2 и 4 получаем разные значения семантики  код КЭУЗ, хотя установлено одно и то же значение семантики 1400 - Планируемый объект

Поясните поведение, пожалуйста.

С уважением,
Матвеев П.В.
Изменено: Павел Матвеев - 04.02.2026 11:00:59
 
Цитата
Павел Матвеев написал:
Приветствую

Использую operator.rsc из сертифицированного ГИС Конструктор для Qt Designer x64 (версия 14.3.0), ОС Astra Linux

Для некоторых знаков классификатора обнаружил странные значения семантики кода КЭУЗ:
- Район минного заграждения с точно известными границами (131405000114): Код КЭУЗ 000000000000
- Много знаков с Код КЭУЗ 0
Для некоторых знаков значение семантики код КЭУЗ меняется в зависимости от того в какой последовательности устанавливать значение семантик и установка семантики меняет не только разряд кода > 12 , но и разряды < 12:
- Семантика 1400 объекта «Временная линия сигнал. прибора(1032)» изменяет базовый код КЭУЗ 713225006201
- Семантика 1400 объекта «Стационарная линия сигн.прибора(3167)» изменяет базовый код КЭУЗ 713225006201
- Семантика 5271 объекта «Небл.крим. обст. наркотики(3169)» изменяет базовый код КЭУЗ 323025000125
- Семантика 5271 объекта «Небл.крим. обст. убийства(3170)» изменяет базовый код КЭУЗ 323025000125
- Семантика 5271 объекта «Место проведения терр. акта(3171)» изменяет базовый код КЭУЗ 323025000125
- Семантика 5271 объекта «Небл.крим. обст. разбои(2720)» изменяет базовый код КЭУЗ 323025000125
- Семантика 5290 объекта «ПУ  дивизионный  НГ России(2742)» изменяет базовый код КЭУЗ 723311001071

На примере Временная линия сигнал. прибора(1032):
1 Создаем объект. Признак типа линии: Временный район (позиция)
Код КЭУЗ: 7132250062 0 100000 4 00

2 Устанавливаем значение семантики 1400 - Планируемый объект
Код КЭУЗ: 7132250062 7 100000 9 00

3 Устанавливаем значение семантики 1400 - Вспомогательный объект
Код КЭУЗ: 7132250062 0 100000 8 00

4 Устанавливаем значение семантики 1400 - Планируемый объект
Код КЭУЗ: 7132250062 0 100000 9 00

В результате в 2 и 4 получаем разные значения семантики  код КЭУЗ, хотя установлено одно и то же значение семантики 1400 - Планируемый объект

Поясните поведение, пожалуйста.

С уважением,
Матвеев П.В.
Здравствуйте!
Спасибо за информацию.
Обращение зарегистрировано под №22073 для реализации. Позже сообщим результат.
 
Здравствуйте!

Обновленная версия ГИС Конструктор 15 с исправленной установкой значений семантики по коду КЭУЗ доступна для скачивания на нашем сайте.
Для сертифицированной версии, возможное решение это копирование файла /usr/include/gisdesigner/semkey.inc из актуальной версии и пересборка rscarmy.iml64 из исходных текстов в составе инсталляции сертифицированной версии (/usr/share/gisdesigner/examples/Sdk/).
 
Приветствую

Вопрос по поводу сборки из исходников
Насколько совместимы версии iml, rsc и ядра ГИС?
Могу ли я, например, взять исходники iml из последней версии ГИС Конструктор и собрать их под сертифицированную 14.3.0, в надежде, что еще и какие-то неизвестные мне ошибки будут исправлены?
И сам классификатор operator.rsc заодно обновить.

С уважением,
Матвеев П.В.
Изменено: Павел Матвеев - 02.03.2026 15:16:56
 
Здравствуйте!

Использование классификатора operator.rsc и исходных текстов IML из крайней версии ГИС Конструктор в сертифицированной версией допустимо.
Для текстов IML могут потребоваться изменения для сборки с сертифицированной версией.
 
Приветствую.
Спасибо.

Инструкция по сборке где-то есть чтобы ознакомиться? (Желательно для домохозяек и java разработчиков))

А то у меня пока получилось
Код
mapsyst.h:159:37: error: converting to execution character set: Неверный или неполный мультибайтный или широкий символ
     #define WTEXT(_x) (const WCHAR*)u ## _x
Явно чего-то я в cmake недопередал...
 
А.. нашел https://gisweb.ru/forum/messages/forum7/topic12061/message97055/12061-izmenenie-tolshchiny-linii-zna...
Вроде собралось.
Попробую внести изменения теперь.

Спасибо!
 
Видимо все же нужна инструкция по сборке.

Собрать последнюю версию rscarmy.iml на сертифицированных headers не получилось (АПИ изменилось)
А после сборки сертифицированной версии в runtime получаю:
rscarmy.iml64: undefined symbol: _Z8_WcsncmpPKcS0_iii
 
Добрый день!

Рекомендуется использовать заголовочные файлы сертифицированной версии. Поскольку в новых текстах могут использоваться новые MAPAPI функции, то может потребоваться посмотреть доступную замену или реализацию в текстах сертифицированной версии.
Реализацию функции Wcsncmp можно взять из версии 15. Определение функции находится в заголовочном файле mapsyst.h, а пример реализации находится в файле utils.cpp (/usr/share/gisdesigner/examples/Sdk/mapacces/).

 
Приветствую.

Где найти инструкцию по сборке rscarmy.iml64 из исходников, которые идут в составе сертифицированной версии?
Страницы: 1 2 След.
Читают тему (гостей: 1)



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

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