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

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 01 фев 2012, 11:07

Выделил отсюда.

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

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

QGIS version
1.9.90-Alpha
QGIS code revision
42c24da
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

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

Сообщение Voltron » 01 фев 2012, 11:47

Это нормально и ничего с этим сделать нельзя. Shape-файлы. Этим все сказано.

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

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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

Сообщение Дмитрий Барышников » 01 фев 2012, 12:02

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 01 фев 2012, 12:16

voltron, спасибо, я даже и не знал

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

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

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

Сообщение Voltron » 01 фев 2012, 13:09

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 01 фев 2012, 13:12

это был один из вариантов, согласен что не очень изящный.

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

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

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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

Сообщение Дмитрий Барышников » 01 фев 2012, 14:51

Поле precision в ArcGIS - это рудимент из старых версий и смысла в нем особого нет (разве только при выводе пользователю). Значения хранятся все равно в виде long или int - в зависимости от типа.

Ответить

Вернуться в «Ошибки QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя