1. 程式人生 > >ArcPy 創建圖層空間索引

ArcPy 創建圖層空間索引

python代碼 min 數據 desc 對象創建 user gem workspace pan

使用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:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.0\ArcCatalog\test.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 創建圖層空間索引