Привет сообщество stackoverflow,
У меня есть только 2 месяца опыта работы с Python, но я решил попробовать себя в проекте для класса и в конечном итоге включить его в свою работу.
Я работаю сМы с ArcGIS хотим создать зацикленный скрипт, который обновляет идентификаторы в поле на основе поля «Система».Пример: если системное поле 'Chaparral', то я хочу, чтобы поле идентификатора начиналось с букв 'CH-HY', затем установите счетчик +1, который добавляет 1 к существующему идентификатору, уже существующему в поле, например '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)
Вот где я застрял.Как получить идентификаторы, которые уже находятся в поле, и получить наибольшее число, чтобы я мог добавить 1 к нему.Я действительно хочу избежать создания дубликатов в одной системе любой ценой.