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

Согласование формата RSC

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » Классификаторы и условные знаки
Страницы: 1
RSS
Согласование формата RSC, Структура таблицы семантик классификатора
 
Согласно описанию формата RSC в таблице семантик классификатора есть поле  "Размер поля семантики" , размером 2 байта, по колонке комментариев там должно быть число от 0 до 255. А вот для классификатора OSM.rsc и кода семантики 20010 там число 256. Это нормально? И кто тут прав документация формата или классификатор?
Так же для этого кода семантики в полях "Смещение на описание классификатора семантики" и "Количество записей в классификаторе данной семантики"  стоят значения 0 и 52 соответсвенно, что опять же противоречит документации, согласно которой если нет таковых записей в этих полях должны стоять 0 и 0. И как быть в этом случае кто-то не указал смещение или все же нет записей?
 
В Редакторе классификатора для семантики 20010 в поле Размер отображается число 256.
Но если попытаться его отредактировать, то оно не будет больше 255. Это ограничение сейчас поддерживается.
Реально длина строки отдельной семантики конкретного объекта на карте может быть любой (до 4Гбайт).
Значение длины поля применяется для автоматического формирования типа и размера полей при конвертировании в базу данных
или обменные форматы типа MIF\MID, SHP\DBF, DXF\DBF и т.п. Более длинные строки будут при конвертировании обрезаться.

Для семантики типа Строка значения полей, описывающих Классификатор семантики, не учитываются.
В идеале поля Смещение и Число записей классификатора для типа Строка должны быть нулевыми.
 
Цитата
Oleg Belenkov написал:
Для семантики типа Строка значения полей, описывающих Классификатор семантики, не учитываются.
В идеале поля Смещение и Число записей классификатора для типа Строка должны быть нулевыми.
Спасибо за ответ. В идеале я согласен должно  быть оба поля нулевых, но все же  что делать с ситуациями когда значения полей отличаются? Так  для классификатора OSM.rsc существует еще два кода семантики где поле "Смещение на описание классификатора семантики" нулевое, а "Количество записей в классификаторе данной семантики" не нулевое.
Вроде как "Смещение на описание классификатора семантики" более важное и стоит полагаться на него, и с данным классификатором это срабатывает.
Но что если возникнет ситуация когда классификатор семантики существует, а смещение указано нулевое?
 
Цитата
Евгений Соболев написал:
Цитата
Спасибо за ответ. В идеале я согласен должно  быть оба поля нулевых, но все же  что делать с ситуациями когда значения полей отличаются? Так  для классификатора OSM.rsc существует еще два кода семантики где поле "Смещение на описание классификатора семантики" нулевое, а "Количество записей в классификаторе данной семантики" не нулевое. Вроде как "Смещение на описание классификатора семантики" более важное и стоит полагаться на него, и с данным классификатором это срабатывает. Но что если возникнет ситуация когда классификатор семантики существует, а смещение указано нулевое?
Цитата
Oleg Belenkov написал:
Для семантики типа Строка значения полей, описывающих Классификатор семантики, не учитываются.
Страницы: 1
Читают тему (гостей: 1)



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

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