import arcpy
arcpy.env.workspace = "C:\\Users\\Administrator\\Desktop\\gendi"
inTable = "polygons"
fieldName = "areas"
expression = "getClass(!areas!,!bound!)"
out_table = "sumtable2"
statsFields = [["area", "SUM"]]
case_field = ["bound","type"]
codeblock = """
def getClass(areas,bound):
if bound == "bound1":
return 1
else:
return 2
"""
with arcpy.da.SearchCursor(inTable,fieldName) as cursor:
for row in cursor:
print(row[])
arcpy.Statistics_analysis (inTable, out_table, statsFields, case_field)
arcpy.CalculateField_management(inTable, fieldName, expression, "PYTHON_9.3",codeblock)
移动要素
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
layer = arcpy.mapping.ListLayers(mxd)[0]
print(layer)
with arcpy.da.UpdateCursor(layer,["SHAPE@XY"]) as cursor:
for row in cursor:
print(row)
cursor.updateRow([[row[0][0] + 80,row[0][1] - 70]])
execfile("C:\\Users\\Administrator\\Desktop\\test.py"
遍历所图层取得,当前选中要素的图层
mxd = arcpy.mapping.MapDocument("CURRENT")
lyrs = arcpy.mapping.ListLayers(mxd)
for lyr in lyrs:
if lyr.getSelectionSet():
layer = lyr.name