sde自动重建索引(包括属性索引和空间索引)
分享
由于部分情况修改sde数据索引不会更新(例如用sql修改),因此有必要定时重建索引,此方法重建包括属性索引和空间索引
使用py实现,以下提供模板:
然后按上面的注释修改成具体内容
py文件编辑后的运行方式,看另一篇文章(http://zhihu.esrichina.com.cn/article/3990)对应内容即可,本文不再说明
使用py实现,以下提供模板:
# coding:utf-8
# encoding=utf-8
# Import arcpy module
import arcpy
# 默认工作空间必须设,否则会报错ERROR 000732 不存在或不受支持
arcpy.env.workspace = r"C:\\"
# sde配置文件名,注意一次可以处理多个图层,但图层要在同一个sde库
sde_file = r"数据库连接\Connection localhost-mctw_bak.sde"
# 要处理的图层路径,格式是相对路径,相对路径的根路径是sde数据库,以下两条是例子
list_fc =
list_fc.append(r"mctw_bak.sde.pipe\mctw_bak.sde.PS_CANAL_ZY")
list_fc.append(r"mctw_bak.sde.pipe\mctw_bak.sde.PS_ALTER_DIA_ZY")
# 把多个图层拼接成一个字符串,多个用分号隔开
str_all_fc = ""
for fc in list_fc:
if str_all_fc.strip() != "":
str_all_fc += ";"
str_all_fc += fc
# 执行重建索引(包括属性索引和空间索引)
# 参数1:要处理的sde库
# 参数2:是否处理系统表
# 参数3:要处理的图层,多个用逗号隔开
# 参数4:是否只处理增量表(对增量表的定义我看了官方文档也不清楚,所以建议全量表)
arcpy.RebuildIndexes_management(sde_file, False, str_all_fc, False)
print '处理完成'
然后按上面的注释修改成具体内容
py文件编辑后的运行方式,看另一篇文章(http://zhihu.esrichina.com.cn/article/3990)对应内容即可,本文不再说明
0 个评论
相关问题
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- 属性表联接excel为什么是空的?
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
- 如何按空间位置顺序编号,并保持相邻图斑不跳号?
- Engine中如何判断两个要素类的空间参考是否是同一个?
- 为什么栅格没有属性表?
- 请问请问如何添加空间索引?
- ArcGIS Scene Layer 点击获取要素属性
- 各位大佬,一个属性表里面的不同的两行怎么根据一个字段进行求和