外部データベースからシェープファイル機能を更新する非実動マシン上で毎晩実行されるソフトウェア(Arcではない)があります。定期的に、シェープファイルのすべての機能(ファイル自体ではなく、削除する必要があります)を削除し、ソフトウェアにシェープファイルを最初から「再構築」させたいと思います。このプロセスを自動化したいと思います。
現在、そのマシンにはGISソフトウェアがインストールされていません。Arcの[フィーチャの削除]ジオプロセシングツールのように、フィーチャを自動的に削除するルーチンをPythonでスクリプト化できることを望んでいました。
これを可能にするPythonモジュールはありますか?できればオープンソース?ShapelyとPyShpを調べましたが、機能をまとめて削除できるものや、WHERE句に一致するものは見当たりませんでした。機能を記述して分析することはできますが、DELETE FEATURES関数はどこにも見ていません。
私は確かにシンプルなものを見逃しているに違いありません...
編集:私は35個のフォルダ(異なる地理的範囲、すべて独自の投影)を持ち、35〜65個のシェイプファイルと約1000個のシェイプファイルを扱います。
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile