If / Else语句在Python ArcGIS字段计算器中

时间:2016-03-13 18:06:35

标签: python arcgis arcmap

我需要一些帮助!我在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! )

然而,当我运行它时,它表示存在地理处理失败。任何帮助将不胜感激!

感谢。

1 个答案:

答案 0 :(得分:1)

在大代码块中试试这个:

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

NitValue之后,只需键入“blah”(不带引号)到下面的框中! =