Eu tenho um software (não o Arc) que é executado todas as noites em uma máquina de não produção que atualiza os recursos de shapefile de um banco de dados externo. Periodicamente, eu gostaria de excluir todos os recursos do shapefile (não o arquivo em si, que deve permanecer) e deixar o software "reconstruir" o shapefile do zero. Eu gostaria de automatizar esse processo.
Atualmente, não tenho nenhum software GIS instalado nessa máquina. Esperava poder criar uma rotina em Python que excluísse automaticamente os recursos, assim como a ferramenta de geoprocessamento Delete Features do Arc .
Existe algum módulo Python que me permita fazer isso? Preferencialmente de código aberto? Eu olhei para Shapely e PyShp, mas não vi nada que me permitisse excluir os recursos em massa ou que correspondessem a uma cláusula WHERE. Eles podem escrever recursos e analisá-los, mas não viram as funções DELETE FEATURES em nenhum lugar.
Certamente devo estar perdendo algo simples ...
EDIT: Eu tenho 35 pastas (diferentes extensões geográficas, todas em sua própria projeção), com 35-65 arquivos de forma, com cerca de 1000 arquivos de forma para lidar.
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile