2016-11-16 2 views
0

Я пытаюсь настроить интеграцию python в ARC. Но мы не узнаем его до следующего семестра, однако я считаю, что он соответствует моей потребности в моем проекте. (Первый проект второго семестра)ArcGIS и Python

Я пытаюсь выполнить несколько условий (низкий, средний, высокий) и присвоить значение. 5 = no результаты, 4 = low и т. Д. till 0 = not present.

Я понимаю, что это использование цикла while?

IE 
def Condition (field_16,field_8): 
    While field_8 == "choice0":  
      if value(or is this field_16) == "choice0" 
       return "5" 

И т.д., может ли кто-нибудь дать мне подсказку или раковину?

И тогда condition = Condition (!field_16!)

Маленький застрял с питоном дуги.

Спасибо!

ответ

0

Update Cursors часто используются вместо калькулятора поля в ArcGIS для обновления значений строк. Синтаксис курсора обычно более интуитивно понятен, чем интерфейс полевого калькулятора. Например:

import arcpy 

fc = r'C:\path\to\your.gdb\feature_class' 

with arcpy.da.UpdateCursor(fc, ["some_value_field", "some_field_to_write_values"]) as cursor: 
    for row in cursor: 
     """ 
     note that row[0] refers to "some_value_field" 
     and row[1] refers to "some_field_to_write_values" 
     """ 
     if row[0] == "low": 
      row[1] = 4 
     elif row[0] == "no": 
      row[1] = 5 
     elif row[0] == "not present": 
      row[1] = 0 
     cursor.updateRow(row) 
Смежные вопросы