Mais

Criando vários campos com classificações usando ArcPy?


Enquanto descubro o que tenho que fazer, praticamente crio um campo para cada arrondise, e em cada um, classifique cada FID (que fazem parte da respectiva arrondise) pelo tamanho de sua área de forma.

Esperançosamente, agora está um pouco claro.

EDITAR Atualmente, tentando classificar cada linha que faz parte de uma certa arrondise (ex. 1, 2) em termos de sua área de forma.

import arcpy arcpy.env.workspace = "D: / M1 Geomatique / Programmation II / Dossier" fc = "zones_rattachement.shp" try: fieldRoot = "RANG_R" para contador no intervalo (1,21): arcpy.AddField_management (fc, fieldRoot + str (counter), 'SHORT') size_rank = 1 numlist = list (range (1,21)) para num in numlist: arcpy.SelectLayerByAttribute_management (fc, "NEW_SELECTION", "arrondisse = '% c'") linhas = arcpy.UpdateCursor (fc, sort_fields = "shape_area D") para linha em linhas: row.setValue ("RANG_R1", size_rank) size_rank + = 1 rows.updateRow (row) exceto: arcpy.GetMessages ()


Eventualmente, encontro algum tipo de solução, uma adaptação após a solução muito brilhante para adicionar classificações encontrada aqui.