DBF olarak adlandırılan oldukça beyinsiz bir format sayesinde, mevcut özellik verileri ile şekil dosyalarına alan eklemek, yeniden yazma veya DBF'ye dolgu eklemeden mümkün değildir. Hazır bir çözümü bilmiyorum, fakat yapacağım şey var olanı temel alan yeni bir şekil dosyası oluşturmak için bir komut dosyası yazmak ve fazladan alanları yeni şekil dosyasına eklemek. Ardından geometri / özellik verilerini eskiden yeni şekil dosyasına kopyalayın. Ve son adım olarak, eski şekil dosyasını kaldırın ve yenisini yeniden adlandırın. Tüm bunlar, OGR piton bağları kullanılarak oldukça kolay bir şekilde gerçekleştirilir.
Alternatif olarak, yukarıda yalnızca DBF dosyasıyla yapmak için dbfpy komutunu kullanabilirsiniz. Adımların sırası aynı kalır:
- Özgünle aynı yapıya sahip yeni bir DBF oluşturun
- Yeni DBF'de yeni özellik alanları oluşturun
- Verileri orijinal DBF'den yeni DBF'ye kopyala
- Eski DBF'yi kaldırın, yeni DBF'yi eski DBF olarak yeniden adlandırın
DBF'de yer alan özellik bilgilerine referans vermediklerinden, shapefile (.shp) dosyasının kendisinde veya diğer dosyalarda herhangi bir değişiklik yapmanız gerekmez. Bununla birlikte, eski ve yeni DBF'deki kayıtların sırasını tamamen aynı tutmanız gerekir.