ArcPy 创建图层空间索引

Posted nightroad

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArcPy 创建图层空间索引相关的知识,希望对你有一定的参考价值。

使用Python脚本进行图层的空间索引的创建。

附上Python代码:

 1 # -*- coding: utf-8 -*-
 2 # nightroad
 3 import sys
 4 import arcpy
 5 reload(sys)
 6 sys.setdefaultencoding( "utf-8" )
 7 path = r"C:UsersAdministratorAppDataRoamingESRIDesktop10.0ArcCatalog	est.sde"
 8 arcpy.env.workspace = path
 9 DSs = arcpy.ListDatasets()
10 # 只对test数据集内的数据进行处理
11 arcpy.env.workspace = str(path) + "\" + test
12 ff = arcpy.ListFeatureClasses()
13 for fc in ff:
14     try:
15         desc = arcpy.Describe(fc)
16         if (desc.shapeType == "Point") or (desc.shapeType == "MultiPoint"):
17             arcpy.AddSpatialIndex_management(fc, 0, 0, 0)
18             print(Success: + fc +   Create Spatial index Completed)
19         else:
20              indexs = arcpy.CalculateDefaultGridIndex_management(fc)
21              index = int(indexs[0])
22              #针对线面对象创建三层索引
23              arcpy.AddSpatialIndex_management(fc, index, 3*index, 9*index)
24              print(Success: + fc +   Create Spatial index Completed)
25     except:
26         print(Failed: + fc + " error")

 

以上是关于ArcPy 创建图层空间索引的主要内容,如果未能解决你的问题,请参考以下文章

arcpy图层相关操作

python中判断图层是不是存在

arcpy设置图层的符号系统

arcpy实例教程-地图图层导出到要素类

arcpy.mapping常用四大件-Layer

ArcGIS 应用Python中arcpy模块