Ich habe eine Software (nicht Arc), die jede Nacht auf einem Nicht-Produktions-Computer ausgeführt wird, der Shapefile-Features aus einer externen Datenbank aktualisiert. In regelmäßigen Abständen möchte ich alle Features im Shapefile löschen (nicht die Datei selbst, die verbleiben muss) und die Software das Shapefile von Grund auf neu erstellen lassen. Ich möchte diesen Prozess automatisieren.
Ich habe derzeit keine GIS-Software auf diesem Computer installiert. Ich hatte gehofft, in Python eine Routine erstellen zu können , mit der die Features automatisch gelöscht werden, ähnlich wie mit dem Geoverarbeitungswerkzeug "Features löschen" von Arc .
Gibt es Python-Module, mit denen ich das machen könnte? Am liebsten Open Source? Ich habe mir Shapely und PyShp angesehen , aber nichts gefunden, das es mir erlaubt, die Features in der Masse zu löschen, oder das mit einer WHERE-Klausel übereinstimmt. Sie können Features schreiben und analysieren, haben jedoch nirgendwo DELETE FEATURES-Funktionen gesehen.
Mir muss auf jeden Fall etwas Einfaches fehlen ...
BEARBEITEN: Ich habe 35 Ordner (verschiedene geografische Ausmaße, alle in ihrer eigenen Projektion) mit 35-65 Shapefiles, mit denen ungefähr 1000 Shapefiles bearbeitet werden können.
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile