首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArcGIS和Python

ArcGIS和Python
EN

Stack Overflow用户
提问于 2016-11-16 02:54:49
回答 1查看 163关注 0票数 0

我想把我的注意力集中在ARC的python集成上。但是我们直到下个学期才学会它,但是我认为它适合于满足我对我的项目的需求。(在第一学期做了第二学期的作业)

我试图获取多个条件(低、中、高)并分配一个值。5 = no结果、4 = lowtill 0 = not present

我知道这是在用while循环吗?

代码语言:javascript
复制
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!)

有点被蟒蛇困在弧形上。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-19 04:42:34

通常使用更新游标代替ArcGIS中的字段计算器来更新行值。游标语法通常比字段计算器界面更直观。例如:

代码语言:javascript
复制
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) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40623330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档