使用arcpy创建具有列组的多个字段

2024-06-03 07:54:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我要做的是,为每个区域创建一个字段,然后在每个区域中,根据形状区域的大小对每个FID(属于各个区域的一部分)进行排序。在大小上,没有达到每个地区的排名。在

可以找到使用的属性表here,因为我还不能发布图像。在

目前,尝试按形状区域对属于某个区域(例如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()

在这种情况下,你建议我怎么做?在


Tags: in区域forsize排序counterrangerows