У меня есть шейп-файл, который я сделал в QGIS 1.7.4. Одним из полей является строка длиной 80. Я бы хотел, чтобы поле принимало более длинные строки, но я не могу понять, как изменить его длину. Как мне это сделать?
Спасибо.
Вот решение, которое удивило меня, что это сработало !!!
Предупреждение: сначала сделайте резервную копию. Это эксперимент, хотя он работал для меня только сейчас ..
откройте .dbf определенного шейп-файла с помощью приложения OpenOffice Calc. Измените значение с 80 на любое значение, которое вы хотите. Пожалуйста, смотрите изображение ниже. Удивительно, но эти определения полей не были видны в Excel. Преимущество быть открытым !!
Насколько мне известно, вы не можете изменять длину полей шейп-файлов в QGIS. Рекомендую создать новое поле:
тип текста и выберите желаемую ширину
Если в старом поле уже есть данные, используйте калькулятор поля, чтобы заполнить новое поле:
источник
Я только что сделал это в Excel. откройте базу данных в Excel, щелкните правой кнопкой мыши заголовок столбца, который хотите изменить, и выберите «Ширина столбца». Измените на нужную вам длину, затем сохраните как dbf. Казалось, работает хорошо для меня.
источник
Руководство по изменению размера столбца для таблицы атрибутов в QGIS
* Вам нужно будет установить плагин Table Manager.
источник
Решение Scro, как более подробно объяснил YP-кун, просто сработало для меня. Одно изменение теперь с QGIS 3.4, нет необходимости использовать Table Manager для шагов 10 и 11 YP-куна (чтобы удалить старый столбец). Фактически, Table Manager, по-видимому, больше не существует, так как он теперь недоступен в Plugin Manager. Теперь, после шагов 1-9 YP-куна, вы можете перейти к Свойствам слоя для слоя (дважды щелкните по слою на панели «Слой» или щелкните правой кнопкой мыши на нем и выберите «Свойства»)> Исходные поля> нажмите кнопку редактирования> затем выберите старое поле, которое вы хотите удалить> нажмите кнопку «Удалить поле»> затем снова отредактируйте кнопку, чтобы закрыть редактирование> сохранить изменения. Кажется, что нужно многое изменить, чтобы изменить длину одного поля в одном слое, но пусть будет так.
источник