Страница 1 из 1

Ограничение в 10 знаков для новых целочисленных полей

Добавлено: 01 фев 2012, 11:07
Максим Дубинин
Выделил отсюда.

При создании нового слоя невозможно добавить целочисленное поле с более чем 10 разрядами.

Разве это нормально? Надеюсь это просто глюк интерфейса.

QGIS version
1.9.90-Alpha
QGIS code revision
42c24da

Re: Ограничение в 10 знаков для новых целочисленных полей

Добавлено: 01 фев 2012, 11:47
Voltron
Это нормально и ничего с этим сделать нельзя. Shape-файлы. Этим все сказано.

Целочисленые поля имеют максимальную длину в 10 знаков, диапазон допустимых величин — -2147483648..2147483647. Поля с плавающей запятой могут хранить до 20 знаков (как их распределять между целой и дробной частью — решает пользователь)

Re: Ограничение в 10 знаков для новых целочисленных полей

Добавлено: 01 фев 2012, 12:02
Дмитрий Барышников
Дело не в знаках (ведь 9999999999 (тоже 10 знаков) записать нельзя). Я бы убрал это спорное поле. А если значение превышает предельное при вводе - выводить сообщение (или забить и оно автоматом в отрицательное преобразует).

Re: Ограничение в 10 знаков для новых целочисленных полей

Добавлено: 01 фев 2012, 12:16
Максим Дубинин
voltron, спасибо, я даже и не знал

решать на уровне ввода - мне кажется слишком много изменений

одно ясно, текущая система требует изменения на более интуитивную, например при прибавлении за 10 должно перескочить на "десятичное число" или еще как-то, надо подумать.

Re: Ограничение в 10 знаков для новых целочисленных полей

Добавлено: 01 фев 2012, 13:09
Voltron
Bishop писал(а):Дело не в знаках (ведь 9999999999 (тоже 10 знаков) записать нельзя).
Диапазон допустимых значений в предыдущем посте тоже указан.
Максим Дубинин писал(а):одно ясно, текущая система требует изменения на более интуитивную, например при прибавлении за 10 должно перескочить на "десятичное число" или еще как-то, надо подумать.
Не очень мне нравится идея с автоматическим перескакиванием на float. Если я заказал целочисленное поле, а получил десятичное это как-то... неправильно. Тут как минимум предупреждение должно быть. Но надо еще подумать как лучше сделать, ведь расчет выполняется пообъектно, т.е. ошибка может возникнуть под конец или в средине.

Re: Ограничение в 10 знаков для новых целочисленных полей

Добавлено: 01 фев 2012, 13:12
Максим Дубинин
это был один из вариантов, согласен что не очень изящный.

нужно подумать как лучше и предложить, это ко всем пользователям QGIS призыв, не только к Voltron

Кстати, в ArcGIS есть short и long integer с одним полем precision для шейпов.

Re: Ограничение в 10 знаков для новых целочисленных полей

Добавлено: 01 фев 2012, 14:51
Дмитрий Барышников
Поле precision в ArcGIS - это рудимент из старых версий и смысла в нем особого нет (разве только при выводе пользователю). Значения хранятся все равно в виде long или int - в зависимости от типа.