Untuk melakukannya, Anda harus i) menghapus layer dari ToC, ii) mengganti nama file yang sesuai dengan Shapefile (yaitu, shp, dbf, shx, prj, dan sejenisnya), dan iii) memuat layer yang diubah namanya menjadi QGIS. Tetapi kita perlu mengotomatisasi alur kerja seperti itu!
Jika Anda melihat langkah-langkahnya, mereka mirip dengan apa yang dilakukan oleh plugin Table Manager. Jadi, saya mengadaptasi kode plugin semacam itu untuk mengganti nama Shapefile, Anda dapat mengunduhnya dari sini .
Anda dapat menggunakannya dengan cara ini (pertama coba dengan proyek cadangan kecil untuk melihat cara kerjanya):
- Ganti nama layer QGIS Anda di ToC, nama-nama baru ini akan diambil untuk menimpa nama Shapefile yang sesuai.
- Simpan proyek QGIS Anda di folder yang sama dengan skrip rename_shapefiles.py
- Buka konsol QGIS Python.
Salin cuplikan kode berikutnya di sana:
from rename_shapes import RenameShapefiles
for lyr in iface.mapCanvas().layers():
rn = RenameShapefiles( iface, lyr )
rn.doSave()
Itu dia! Saya sudah mengujinya di GNU / Linux, QGIS 2.6. Urutan lapisan dalam ToC bervariasi setelah menjalankan kode.
Beri tahu saya jika Anda memiliki masalah.
Jika Anda membutuhkan urutan lapisan untuk dilestarikan, ajukan pertanyaan baru, mungkin saya bisa melihatnya :).