python - Python ArcGIS 字段计算器中的 If/else 语句

标签 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! )

但是,当我运行此程序时,它表示地理处理失败。

最佳答案

在大代码块中尝试一下:

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

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

关于python - Python ArcGIS 字段计算器中的 If/else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973820/

相关文章:

python - 如何检测受监视进程中的无限循环

python - 在 EMR 上的 MRJob 中导入模块

arcgis - 使用 ArcGIS Javascript API 将 WFS 图层从 Geoserver 加载到 webmap

python - 如何测试一个变量是否改变? Python

python - 只有在成功创建其他对象时才创建对象

python - 如何关闭图像?

javascript - 在 For 循环中将所有 JSON 数据加载到标记层时遇到问题

Python:如何从列表中删除价低于特定值的值

javascript - esri/dijit/Search javascript 版本 3.13 不同来源不创建建议