У меня есть часть программного обеспечения (не Arc), которая работает ночью на непроизводственной машине, которая обновляет функции шейп-файла из внешней базы данных. Периодически я хотел бы удалить все функции в шейп-файле (а не сам файл, который должен остаться) и позволить программному обеспечению "перестроить" шейп-файл с нуля. Я хотел бы автоматизировать этот процесс.
В данный момент на этом компьютере не установлено программное обеспечение ГИС. Я надеялся, что смогу написать скрипт на Python, который автоматически удалит объекты, как инструмент геообработки Arc Delete .
Есть ли модули Python, которые позволили бы мне сделать это? Предпочтительно с открытым исходным кодом? Я посмотрел на Shapely и PyShp, но не увидел ничего, что позволило бы мне массово удалять объекты или соответствовать предложению WHERE. Они могут писать функции и анализировать их, но нигде не видели функций DELETE FEATURES.
Наверняка мне не хватает чего-то простого ...
РЕДАКТИРОВАТЬ: у меня есть 35 папок (различные географические экстенты, все в их собственной проекции), с 35-65 шейп-файлами с делает около 1000 шейп-файлов для работы.
ERROR 1: The DeleteFeature() operation is not permitted on a read-only shapefile