ArcPy 創建圖層空間索引
阿新 • • 發佈:2018-07-26
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 創建圖層空間索引