你好,stackoverflow 社区,
我只有 2 个月的 Python 经验,但决定用一个班级项目挑战自己,并最终将其纳入我的工作。
我使用 ArcGIS,我想创建一个循环脚本,根据“系统”字段更新字段上的 ID。示例:如果系统字段是“Chaparral”,那么我希望 ID 字段以字母“CH-HY”开头,然后设置一个计数器 +1,将 1 添加到字段中已有的现有 ID,如“CH-HY0006” '。这是我现在所拥有的。
填充消火栓 ID 字段
with arcpy.da.UpdateCursor("Hydrants.shp", ["FACILITYID", "SYSTEM"]) as cursor:
for row in cursor:
if (row[0] == '<Null>' and row[1] == 'Chaparral'):
row [0] = 'CH-HY{}'.format(int1)
elif (row[0] == '<Null>' and row[1] == 'SunCity'):
row [0] = 'SC-HY{}'.format(int2)
cursor.updateRow(row)
这就是我被困的地方。我如何检索字段中已有的 ID 并获得最高数字,以便我可以将其加 1。我真的想不惜一切代价避免在同一系统中创建重复项。
慕桂英546537
有只小跳蛙
相关分类