Câu trả lời:
Đây là một giải pháp làm tôi ngạc nhiên rằng nó đã làm việc !!!
Cảnh báo: trước tiên hãy tạo bản sao lưu. Đây là một thử nghiệm mặc dù nó chỉ hoạt động với tôi ..
mở .dbf của shapefile cụ thể bằng ứng dụng OpenOffice Calc. Thay đổi giá trị từ 80 thành bất kỳ giá trị nào bạn muốn. Xin vui lòng xem hình ảnh dưới đây. Điều đáng ngạc nhiên là các định nghĩa trường này không thể nhìn thấy trong Excel.. Ưu điểm của việc mở !!
Theo hiểu biết của tôi, bạn không thể thay đổi độ dài của các trường shapefile trong QGIS. Đề nghị tạo một lĩnh vực mới:
Nếu đã có dữ liệu trong trường cũ, hãy sử dụng máy tính trường để điền vào trường mới:
Tôi vừa mới làm điều này trong Excel. mở dbf trong Excel, nhấp chuột phải vào tiêu đề cột bạn muốn thay đổi và chọn Độ rộng cột. Thay đổi độ dài bạn cần, sau đó lưu dưới dạng dbf. Dường như để làm việc OK cho tôi.
Hướng dẫn thay đổi kích thước cột cho bảng Thuộc tính trong QGIS
* Bạn sẽ cần cài đặt Trình quản lý bảng.
Giải pháp của Scro như được giải thích kỹ lưỡng hơn bởi YP-kun chỉ làm việc cho tôi. Một thay đổi ngay bây giờ với QGIS 3.4, không cần sử dụng Trình quản lý bảng cho các bước 10 và 11 của YP-kun (để xóa cột cũ). Trên thực tế, Trình quản lý bảng rõ ràng không còn nữa vì hiện tại nó không có sẵn trong Trình quản lý plugin. Bây giờ, sau các bước 1-9 của YP-kun, bạn có thể đi đến Thuộc tính lớp cho lớp (nhấp đúp vào lớp trong bảng điều khiển Lớp hoặc nhấp chuột phải vào nó và nhấp vào Thuộc tính)> Trường nguồn> nhấp vào nút chỉnh sửa> sau đó chọn trường cũ bạn muốn xóa> bấm vào nút Xóa trường> sau đó chỉnh sửa lại nút để đóng chỉnh sửa> lưu các thay đổi của bạn. Có vẻ như rất nhiều thứ phải trải qua để thay đổi độ dài của một trường trong một lớp duy nhất, nhưng cũng vậy.