1、 SDE连接文件建立
使用Desktop系统工具箱建立SDE连接文件,如果catalog已经直连到SDE可以省略此步骤。
2、Python脚本导入Toolbox设置
脚本中使用变量为SDE表空间,在导入脚本过程中只需要指定这一个变量即可
(1) 新建工具箱
(2) 添加脚本
(3) 变量设置
输入名称,在数据类型下拉列表中选择“工作空间”
(4) 脚本执行
在工具箱中双击建立的脚本,打开对话框,导航到SDE连接文件位置,按确定执行重建索引工作。
3、 脚本主要逻辑及脚本异常情况设置
脚本通过遍历SDE数据库下面的要素数据集以及要素类进行生成索引工作。生成索引过程中要确定要素不被其他程序占用,否则会出现独占锁情况出现,另外使用的建立空间索引为默认索引参数,如下所示0,0,0代表三级索引为默认索引arcpy.AddSpatialIndex_management(fc,0,0,0)。
遍历完成后,获取该要素是否已经已有空间索引,已有索引先进行删除索引,然后进行重建,没有索引直接增加空间索引。
脚本如下: