Как добавить поле идентификатора в таблицу? - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок в arcpy и мне нужна твоя помощь. Я хочу сделать следующее:

  1. Создать таблицу, в которой я храню данные POLYGON.
  2. Для каждой записи укажите уникальный идентификатор.

Я написал следующий код:

Создать базу данных

arcpy.CreateFileGDB_management("C:/Users/admin/CellRebell/ESRI_geo/dgb/dgb_1", "test_41.gdb")

Указать таблицу

result = arcpy.management.CreateFeatureclass("C:/Users/admin/CellRebell/ESRI_geo//dgb/dgb_1/test_41.gdb", 
    "esri_square", "POLYGON", spatial_reference=4326)
feature_class = result[0]

Добавить значения в таблицу где каждое значение имеет ID и значение POLYGON

count = 0
with arcpy.da.InsertCursor(feature_class, ['OID@','SHAPE@']) as cursor:
    with open('_long_double3.txt', 'r') as long:
        for i in long:
                i_1, i_2 = i.split()
                with open('_short_double3.txt', 'r') as short:
                    for k in short:
                        k_1, k_2 = k.split()
                        coord = [[float(i_1),float(k_1)],[float(i_2),float(k_1)],[float(i_2),float(k_2)],[float(i_1),float(k_2)]]
                        count+=1
                        row = [count, coord]
                        cursor.insertRow(row)
del cursor 

Сценарий работает и генерирует таблицу. Но за столом не могу найти поле ID. Это экран: enter image description here

Где я допустил ошибку и как сгенерировать ID поле для таблицы? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...