我有一个在非生产计算机上每晚运行的软件(非Arc),该计算机从外部数据库更新shapefile功能。我想定期删除shapefile中的所有功能(而不是文件本身,必须保留),然后让软件从头开始“重建” shapefile。我想使这个过程自动化。
该机器上目前没有安装任何GIS软件。我希望我可以用Python编写一个例程来自动删除要素,就像Arc的Delete Features地理处理工具一样。
有没有允许我执行此操作的Python模块?最好是开源的?我查看了Shapely和PyShp,但没有发现任何可让我删除大量功能或与WHERE子句匹配的功能。他们可以编写功能并对其进行分析,但是在任何地方都没有看到DELETE FEATURES功能。
我肯定一定会错过一些简单的东西...
编辑:我有35个文件夹(不同的地理范围,全部在各自的投影中),带有35-65个shapefile,可处理约1000个shapefile。
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile