Mam oprogramowanie (nie Arc), które działa co noc na nieprodukcyjnej maszynie, która aktualizuje funkcje pliku kształtu z zewnętrznej bazy danych. Okresowo chciałbym usunąć wszystkie funkcje z pliku shapefile (nie sam plik, który musi pozostać) i pozwolić programowi „odbudować” plik shapefile od zera. Chciałbym zautomatyzować ten proces.
Nie mam obecnie zainstalowanego oprogramowania GIS na tym komputerze. Miałem nadzieję, że uda mi się napisać skrypt w Pythonie, który automatycznie usunie funkcje, podobnie jak narzędzie geoprzetwarzania Arc's Delete Features .
Czy są jakieś moduły Pythona, które pozwolą mi to zrobić? Preferujesz oprogramowanie typu open source? Spojrzałem na zgrabną i PyShp ale nie widziałem niczego, co pozwoliłoby mi usunąć funkcje w masie albo że dopasowany do klauzuli WHERE. Mogą pisać funkcje i analizować je, ale nigdzie nie widziały funkcji USUŃ FUNKCJE.
Z pewnością brakuje mi czegoś prostego ...
EDYCJA: Mam 35 folderów (różne zakresy geograficzne, wszystkie we własnej projekcji), z 35-65 plikami kształtów, co daje około 1000 plików kształtów do załatwienia.
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile