0
因此,所選擇的值之間要計算中值。使用ArcPy Statistics_analysis計算平均值,in_memory
arcpy.env.workspace = r"Database Connections\local.sde"
pLoc = "local.DBO.Parcels"
luLoc = "local.DBO.Land_Use"
luFields = ["MedYrBlt","MedVal","OCCount"]
arcpy.MakeFeatureLayer_management(pLoc,"cities_lyr")
arcpy.SelectLayerByAttribute_management("cities_lyr", "NEW_SELECTION", "YrBlt > 1000")
從選擇cities_lyr想從YrBlt
with arcpy.da.SearchCursor(luLoc, ["[email protected]", "[email protected]", luFields[0], luFields[1], luFields[2]]) as cursor:
for row in cursor:
if arcpy.Exists('in_memory/stats'):
arcpy.Delete_management(r'in_memory/stats')
arcpy.SelectLayerByLocation_management('cities_lyr', select_features = row[1])
arcpy.Statistics_analysis('cities_lyr', 'in_memory/stats','YrBlt MEAN','OBJECTID')
這裏計算平均值場。問題是: 我只是想看到的平均值,我該怎麼辦呢?
luFields = ["MedYrBlt","MedVal","OCCount"]
打算以後使用,現在並不重要。
只是萬一你沒有意識到它有一個[gis.se]堆棧交換與許多ArcPy的問題已經回答了它。 – PolyGeo