Để làm như vậy, bạn sẽ cần phải i) loại bỏ các lớp từ TOC, ii) đổi tên các tập tin phù hợp với Shapefile (ví dụ, shp, dbf, shx, prj, và những thứ tương tự), và iii) nạp lớp đổi tên để Quốc tế Nhưng chúng ta cần tự động hóa quy trình làm việc như vậy!
Nếu bạn xem các bước, chúng tương tự như những gì trình cắm Trình quản lý bảng thực hiện. Vì vậy, tôi đã điều chỉnh mã của plugin đó để đổi tên Shapefiles, bạn có thể tải xuống từ đây .
Bạn có thể sử dụng nó theo cách này (trước tiên hãy thử với một dự án sao lưu nhỏ để xem nó hoạt động như thế nào):
- Đổi tên các lớp QGIS của bạn trong ToC, những tên mới này sẽ được sử dụng để ghi đè lên tên Shapefiles tương ứng của bạn.
- Lưu dự án QGIS của bạn trong cùng thư mục với tập lệnh rename_shapefiles.py
- Mở bàn điều khiển Python của QGIS.
Sao chép đoạn mã tiếp theo ở đó:
from rename_shapes import RenameShapefiles
for lyr in iface.mapCanvas().layers():
rn = RenameShapefiles( iface, lyr )
rn.doSave()
Đó là nó! Tôi đã thử nghiệm nó trên GNU / Linux, QGIS 2.6. Thứ tự của các lớp trong ToC thay đổi sau khi chạy mã.
Hãy cho tôi biết nếu bạn có bất kỳ vấn đề.
Nếu bạn cần thứ tự lớp được bảo tồn, hãy hỏi một câu hỏi mới, có lẽ tôi có thể nhìn vào nó :).