我需要做的是,为每个arrondise创建一个字段,并在每个arrondise中按照其形状区域的大小对每个FID(它们是相应arrondise的一部分)进行排名。在规模方面,每个arrondisse(区)的排名都不足。
使用的属性表可以找到here,因为我还无法发布图片。
目前,尝试根据形状区域对每一行(某些arrondise(例如1,2))进行排名。到目前为止,这就是我所拥有的:
import arcpy
arcpy.env.workspace = "D:/M1 Geomatique/Programmation II/Dossier"
fc = "zones_rattachement.shp"
try:
fieldRoot = "RANG_R"
for counter in range(1,20):
arcpy.AddField_management(fc, fieldRoot + str(counter),'LONG')
size_rank = 1
field = "arrondisse"
numlist = list(range(1,20))
for num in numlist:
rows = arcpy.UpdateCursor(fc, sort_fields="shape_area D")
arcpy.SelectLayerByAttribute_management(fc, "NEW_SELECTION", field = num)
for row in rows:
row.setValue("RANG_R1", size_rank)
size_rank += 1
rows.updateRow(row)
except:
arcpy.GetMessages()
在这种情况下,你建议我做什么?