ArcGIS:自动计算其他字段的字段值

时间:2016-04-12 19:22:40

标签: python attributes arcgis arcmap

我搜索了一个类似于我的问题,但是找不到完全相似的东西,所以如果已经回答了这个问题,我会道歉。

我正在创建一个包含(以及其他)3个字段的ROW shapefile: "莱博" "页" " ROWID"

目前我有" Liber"和" Page"设置为文本值(虽然以后可能会更改为数值数据类型)," ROWID"作为文本值。是否可以编写一个自动计算" ROWID"为:

" ROW - " +!Liber! +!Page!

我试图为某人设置输入数据而不需要做更多的事情而不是在" Liber"中输入值。和" Page"领域。如果不可能这样做,我该如何设置它以便有人可以右键单击" ROWID"字段,选择"计算值" (我实际上已经找不到了;他们是否从地理处理工具箱外部删除了它?),并让它运行上面的Python脚本?每次他们需要计算一个新的" ROWID"时,我真的不希望数据输入人员运行现场计算器。值得,不幸的是。

如果这没有意义,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:1)

我能想到的实现这一目标的最简单方法是使用Calculate Field。在这种情况下,脚本将是:

FC = path to shapefile

field = "ROWID"

arcpy.CalculateField(FC, field, '!Liber! + !Page!', "PYTHON_9.3")