ArcGIS实现类似Excel表格的按序列填充及字段拼接功能 |
您所在的位置:网站首页 › 自动序列填充如何操作哪些可以进行自动序列填充 › ArcGIS实现类似Excel表格的按序列填充及字段拼接功能 |
【第一种情况】 需求说明:某要素类的属性表,新增一个字段(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 |