Answers:
因为从shapefile中删除特征的最快方法是在.dbf部分中用“已删除”标志标记记录,而无需重写所有.shp,.shx和.dbf部分。GDAL shp驱动程序页面http://www.gdal.org/drv_shapefile.html中也对此进行了记录。
OGR shapefile驱动程序支持重写shapefile中的现有形状以及删除形状。删除的形状在.dbf文件中标记为要删除,然后由OGR忽略。要真正永久删除它们(导致FID重编号),请通过数据源ExecuteSQL()方法调用SQL'REPACK'。