ArcGIS实现类似Excel表格的按序列填充及字段拼接功能

您所在的位置:网站首页 自动序列填充如何操作哪些可以进行自动序列填充 ArcGIS实现类似Excel表格的按序列填充及字段拼接功能

ArcGIS实现类似Excel表格的按序列填充及字段拼接功能

2024-06-09 05:21| 来源: 网络整理| 查看: 265

【第一种情况】

需求说明:某要素类的属性表,新增一个字段(ResultField,结果字段,文本类型),要填充的内容来自另外两个字段按指定格式拼接。其中一个字段是整型(本例中为OBJECTID字段),另一个为文本类型(本例中为TextField,文本字段)。在字段计算器中使用Python写一个自动计算的方法,并调用。

方法为:

def ConcatField(strLeft,sIndex,iAdd): return "%s%d"%(strLeft,sIndex+iAdd)

调用语句为:

ConcatField( !TextField!, !OBJECTID!,-5)

示例截图:

计算结果为:

【第二种情况】

需求说明:稍微复杂一些,结果列中的序号部分依然是递增的,但以指定的某一行为间隔,该行之前的所有行,其文本部分为某指定字符串,该行之后的所有行,其文本部分为另一指定字符串。如本例中,要求前两行计算结果为“hello_1”、“hello_2”,后两行为“world_3”、“world_4”。

计算方法为:

def ConcatField(strLeft1,strLeft2,sIndex,iAdd,nMid): nRow = sIndex+iAdd if nRow


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3