Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用arcpy创建具有列组的多个字段_Python_Shape_Ranking_Arcpy - Fatal编程技术网

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

Python 使用arcpy创建具有列组的多个字段,python,shape,ranking,arcpy,Python,Shape,Ranking,Arcpy,我要做的是,为每个区域创建一个字段,并在每个区域中,根据其形状区域的大小对每个FID(它们是各自区域的一部分)进行排序。在面积方面,与每个区(区)的排名相差甚远 可以找到使用的属性表,因为我还不能发布图像 目前,试图根据形状区域对属于某个区域(例如1、2)的每一行进行排序。到目前为止,我的情况如下: import arcpy arcpy.env.workspace = "D:/M1 Geomatique/Programmation II/Dossier" fc = "zones_rattac

我要做的是,为每个区域创建一个字段,并在每个区域中,根据其形状区域的大小对每个FID(它们是各自区域的一部分)进行排序。在面积方面,与每个区(区)的排名相差甚远

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

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

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

最终,我找到了某种解决方案,这是在找到的非常出色的增加等级的解决方案之后的一种改进