Имя полей таблицы на русском языке

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
lina87
Пользователь
Сообщения: 1
Зарегистрирован: 29 июл 2025, 18:19

Имя полей таблицы на русском языке

Сообщение lina87 » 29 июл 2025, 18:23

Добрый день. Хотела для удобства пользователей сделать названия полей атрибутивной таблицы к слою (shp) на русском языке, но при переименовании названий полей c англ на русский в разделе "структура таблицы" он не дает задать имя на русском длиннее чем 5 букв. Пишет пометку: "Имя <b> Стоим </b>... слишком длинное для формата SHP в кодировке UTF-8 и будет усечено при записи. Это так и предусмотрено или лично у меня такой косяк? нельзя ли расширить длину имени полей?
Аватара пользователя
Александр
Администратор
Сообщения: 665
Зарегистрирован: 18 апр 2019, 11:21

Re: Имя полей таблицы на русском языке

Сообщение Александр » 30 июл 2025, 15:20

Ограничение на длину имён полей в формате SHP — это особенность самого формата, а не ошибка.
Данные хранятся в файле .dbf (dBASE), который поддерживает имена длиной не более 10 байт.

Из-за этого возникают ограничения:
  • Для английских букв (латиница): можно использовать до 10 символов (1 символ = 1 байт).
  • Для русских букв (в UTF-8): каждый символ занимает 2 байта, поэтому максимальная длина имени — 5 символов.
Например, имя «Стоимость» будет усечено, так как превышает допустимый лимит.

Вы можете использовать формат .TAB — он не имеет таких жёстких ограничений по длине.
Ответить