Добавить поле с помощью цикла (ГИС Python)

1

Задача:

Добавьте 10 новых полей в таблицу атрибутов "SoilData" со следующими характеристиками:

  1. Имена: "CODE1", "CODE2",... "CODE10".
  2. Используйте метод "AddFields_management()".
  3. Все поля "INTEGER".
  4. Используйте один цикл (либо "if", "for", либо "while"), чтобы добавить эти 10 полей (без необходимости курсора). Ниже показано конечный продукт кода.

Мой вопрос в том, как этот код будет выглядеть в цикле?

Моя первая попытка:

for fc in arcpy.SoilData():
  arcpy.AddField_management(in_table="Soil_Data", field_name="CODE", field_type="INTEGER")
  fieldName = {CODE [1:10]}
  • 0
    Что ты пробовал?
  • 0
    для fc в arcpy.SoilData (): arcpy.AddField_management (in_table = "Soil_Data", field_name = "CODE", \ field_type = "INTEGER") fieldName = {CODE [1:10]}
Показать ещё 1 комментарий
Теги:
loops
gis

1 ответ

0

Я точно не знаю, что такое использование "fc" в вашем коде. Я надеюсь, что следующий код поможет.

n = range(1,11)
while n ! = [] :
    arcpy.AddField_management("Soil_Data","COD"+str(n[0]),"INTEGER")
    remove(n[0])

Ещё вопросы

Сообщество Overcoder
Наверх
Меню