Ho un software (non Arc) che gira di notte su una macchina non di produzione che aggiorna le funzionalità dello shapefile da un database esterno. Periodicamente vorrei eliminare tutte le funzionalità del file di forma (non il file stesso, che deve rimanere) e lasciare che il software "ricostruisca" il file di forma da zero. Vorrei automatizzare questo processo.
Non ho alcun software GIS attualmente installato su quella macchina. Speravo di poter scrivere una routine in Python che eliminasse automaticamente le funzionalità, proprio come lo strumento di geoprocessing di Elimina funzionalità di Arc .
Ci sono dei moduli Python che mi permetterebbero di farlo? Preferibilmente open-source? Ho guardato Shapely e PyShp ma non ho visto nulla che mi permettesse di eliminare le funzionalità in massa o che corrispondessero a una clausola WHERE. Possono scrivere funzionalità e analizzarle, ma non hanno mai visto le funzioni ELIMINA FUNZIONI da nessuna parte.
Devo sicuramente mancare qualcosa di semplice ...
EDIT: ho 35 cartelle (diverse estensioni geografiche, tutte nella loro proiezione), con 35-65 shapefile con circa 1000 shapefile da gestire.
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile