Ответы:
Вот решение, которое удивило меня, что это сработало !!!
Предупреждение: сначала сделайте резервную копию. Это эксперимент, хотя он работал для меня только сейчас ..
откройте .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-куна, вы можете перейти к Свойствам слоя для слоя (дважды щелкните по слою на панели «Слой» или щелкните правой кнопкой мыши на нем и выберите «Свойства»)> Исходные поля> нажмите кнопку редактирования> затем выберите старое поле, которое вы хотите удалить> нажмите кнопку «Удалить поле»> затем снова отредактируйте кнопку, чтобы закрыть редактирование> сохранить изменения. Кажется, что нужно многое изменить, чтобы изменить длину одного поля в одном слое, но пусть будет так.