Bunu yapmak için, i) katmanı ToC'den kaldırmanız, ii) Shapefile'a uygun dosyaları yeniden adlandırmanız (yani, shp, dbf, shx, prj ve benzeri) ve iii) yeniden adlandırılmış katmanı QGIS. Ancak böyle bir iş akışını otomatikleştirmemiz gerekiyor!
Adımlara bakarsanız, Tablo Yöneticisi eklentisinin yaptıklarına benzerler. Yani, bunu indirebilirsiniz, shapefiles adlandırmak için böyle eklentimizin kodunu adapte buradan .
Bu şekilde kullanabilirsiniz (önce nasıl çalıştığını görmek için küçük bir yedekleme projesiyle deneyin):
- ToC'deki QGIS katmanlarınızı yeniden adlandırın, bu yeni adlar karşılık gelen Shapefiles adlarınızın üzerine yazmak için alınır.
- QGIS projenizi rename_shapefiles.py komut dosyasıyla aynı klasöre kaydedin
- QGIS Python konsolunu açın.
Sonraki kod snippet'ini buraya kopyalayın:
from rename_shapes import RenameShapefiles
for lyr in iface.mapCanvas().layers():
rn = RenameShapefiles( iface, lyr )
rn.doSave()
Bu kadar! GNU / Linux, QGIS 2.6 üzerinde test ettim. ToC'deki katmanların sırası, kodu çalıştırdıktan sonra değişir.
Herhangi bir sorunuz varsa bize bildirin.
Katman sırasının korunması gerekiyorsa, yeni bir soru sorun, belki de ona bakabilirim :).