2016-11-16 10 views
0

저는 ARC에서 파이썬 통합에 대해 머리를 쓰려고합니다. 그러나 우리는 다음 학기까지 그것을 배우지 못하지만, 제 프로젝트에 대한 나의 필요를 충족시키기에 적합하다고 봅니다. (두 번째 학기 프로젝트를 처음으로 수행)ArcGIS 및 Python

여러 조건 (낮음, 중간, 높음)을 취하여 값을 할당하려고합니다. 5 = no 결과, 4 = lowtill 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)