【问题标题】:If/Else Statement in Python ArcGIS Field CalculatorPython ArcGIS 字段计算器中的 If/Else 语句
【发布时间】:2016-06-28 16:21:30
【问题描述】:

我需要一些帮助!我在 arcmap 中有一个县文件,并尝试根据县名在字段计算器中分配值。我没有编写脚本的经验。
县域是tl_2010_55_county10.NAMELSAD10,而我尝试分配值的新域是tl_2010_55_tract10.NitValue。类型为“短”。

我在现场计算器,并有 python“代码块”:

def myValue( !tl_2010_55_county10.NAMELSAD10!, !tl_2010_55_tract10.NitValue! ):
  if ( !tl_2010_55_county10.NAMELSAD10! == "Clark County"):
   !tl_2010_55_tract10.NitValue! = 1
  else:
   !tl_2010_55_tract10.NitValue! = 0

然后,在底部的小盒子里写着:!tl_2010_55_tract10.NitValue! =

我调用函数:

myValue( !tl_2010_55_county10.NAMELSAD10!, !tl_2010_55_tract10.NitValue! )

但是,当我运行它时,它说地理处理失败。任何帮助将不胜感激!

谢谢。

【问题讨论】:

    标签: python arcgis arcmap


    【解决方案1】:

    在大代码块中试试这个:

    Dim blah
      if !tl_2010_55_county10.NAMELSAD10! = "Clark County" Then
        blah=1
      else blah = 0
      End If
    

    然后在 NitValue 之后的下方框中输入“blah”(不带引号)! =

    【讨论】:

    • 确保选中“字段计算器”对话框顶部附近的 Python“解析器”单选按钮(我很容易忘记这样做!)
    猜你喜欢
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2022-12-22
    • 2019-03-01
    • 1970-01-01
    相关资源
    最近更新 更多