Saya memiliki perangkat lunak (bukan Arc) yang beroperasi setiap malam di mesin non-produksi yang memperbarui fitur shapefile dari database eksternal. Secara berkala saya ingin menghapus semua fitur di shapefile (bukan file itu sendiri, yang harus tetap) dan membiarkan perangkat lunak "membangun kembali" shapefile dari awal. Saya ingin mengotomatiskan proses ini.
Saya tidak memiliki perangkat lunak GIS yang terinstal di mesin itu. Saya berharap bahwa saya bisa skrip rutin dengan Python yang secara otomatis akan menghapus fitur, seperti alat geoprocessing Arc's Delete Features .
Apakah ada modul Python yang memungkinkan saya melakukan ini? Sumber terbuka yang disukai? Aku memandang Shapely dan PyShp tapi tidak melihat apa pun yang akan memungkinkan saya untuk menghapus fitur dalam massal atau yang cocok klausa WHERE. Mereka dapat menulis fitur dan menganalisisnya, tetapi belum melihat fungsi DELETE FITUR di mana saja.
Saya pasti melewatkan sesuatu yang sederhana ...
EDIT: Saya punya 35 folder (luasan geografis berbeda, semuanya dalam proyeksi mereka sendiri), dengan 35-65 shapefile dengan sekitar 1000 shapefile yang harus ditangani.
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile