J'ai un logiciel (pas Arc) qui fonctionne tous les soirs sur une machine hors production qui met à jour les fonctionnalités du fichier de formes à partir d'une base de données externe. Je voudrais périodiquement supprimer toutes les fonctionnalités du fichier de formes (pas le fichier lui-même, qui doit rester) et laisser le logiciel "reconstruire" le fichier de formes à partir de zéro. Je voudrais automatiser ce processus.
Je n'ai pas de logiciel SIG actuellement installé sur cette machine. J'espérais pouvoir écrire une routine en Python qui supprimerait automatiquement les entités, un peu comme l' outil de géotraitement Supprimer les entités d'Arc .
Existe-t-il des modules Python qui me permettraient de le faire? De préférence open-source? J'ai regardé Shapely et PyShp mais je n'ai rien vu qui me permettrait de supprimer les fonctionnalités en masse ou qui correspondait à une clause WHERE. Ils peuvent écrire des fonctionnalités et les analyser, mais n'ont vu aucune fonction DELETE FEATURES nulle part.
Je dois certainement manquer quelque chose de simple ...
EDIT: J'ai 35 dossiers (différentes étendues géographiques, tous dans leur propre projection), avec 35-65 fichiers de formes avec environ 1000 fichiers de formes à traiter.
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile