Arcgis属性表中,如何依据某个字段,进行分组自动编号

最近接到一个项目,工作的过程中发现需要对pan_no_tb字段为依据,然后对hsxb_no字段进行1、2、3....编号,这样每块图斑都有一个标注的唯一值。

那我们如何依据某个字段,进行分组自动编号?

我们先确定两个字段,一个是分组依据字段(我这边叫"pan_no_tb"),一个为填写分组编号的字段(我这边叫"hsxb_no")。

上图红色字体就是我们想实现的效果,但是这边有200多个,一个个手动填写太累了,所以这边我们要用到字段编辑器,使用Python代码,直接计算出结果。

预逻辑脚本代码:
UniqueDict = {}
def isDuplicateIndex(inValue):
    UniqueDict.setdefault(inValue,0)
    UniqueDict[inValue] += 1
    return UniqueDict[inValue]
运行输出值:
isDuplicateIndex( !pan_no_tb! )  # !pan_no_tb! 为分组依据,可以是任意字段类型

看一下效果图,分组编号就直接就计算出来了!

好的,兄弟们你们学会了吗?欢迎留言讨论,一起进步!

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在ArcGIS中,按属性分组编号可以通过以下步骤完成。 第一步是打开你要进行分组编号的图层或表。在ArcGIS的目录中选择要素类或要素图层,或者打开一个表。 接下来,选择“属性表”菜单选项,点击“显示所有字段”以确保你可以看到所有的字段。 然后,找到你要进行分组属性字段。点击该字段的表头,按照你想要的顺序对该字段进行排序。这可以通过点击表头的降序或升序按钮来实现。 排序后,你可以看到相同属性值的记录相邻排列。接下来,需要添加一个新的字段进行分组编号。 在“属性表”菜单选项中,选择“添加字段”。为新字段选择一个合适的名称,比如"GroupID"。确保该字段的类型选择为“整型”。 添加字段后,你可以根据需要对其进行重新排序,将该字段移到属性字段之前。 然后,你需要为每个属性值分配一个唯一的分组编号。在新字段中,选择第一个记录,为其分配编号1。在下一个记录中,检查它的属性值是否与前一个记录相同。如果相同,则分配与前一个记录相同的分组编号,如果不同,则为其分配一个新的编号。依此类推,为每个记录分配一个唯一的分组编号。 完成分组编号后,你可以保存并关闭属性表。现在,你的图层或表中的记录已按属性分组进行编号。 这样,你就可以使用ArcGIS属性分组编号了。希望对你有所帮助! ### 回答2: ArcGIS属性分组编号是一种将数据按照不同属性进行分类和编号的方法。这个功能可以帮助用户更好地管理和分析数据。 首先,用户需要在ArcGIS中打开要处理的图层,然后选择“表格视图”以查看属性表。接下来,用户可以在属性表中选择一个要进行分组编号属性字段。 在属性表中,用户可以使用ArcGIS提供的“统计”工具来创建分组编号。用户可以点击“表格视图”上方的“统计”按钮,然后选择“唯一值统计”。在弹出的对话框中,用户需要选择要进行分组属性字段。然后,用户可以选择“计数”统计类型来计算每个属性值的出现次数。 在统计完成后,ArcGIS将在属性表中创建一个新的字段,用于存储分组编号的结果。用户可以将这个新字段命名为适合自己的名称。用户可以单击属性表中的新字段,并使用“字段计算器”工具来赋予每个属性值相应的分组编号。 用户可以在“字段计算器”对话框中选择新字段,并使用表达式来为每个属性值赋予相应的分组编号。例如,用户可以使用“[唯一值字段] & '-' & [计数]”将属性值和计数值连接在一起,作为分组编号。 完成分组编号后,用户可以在属性表中查看和整理分组编号的结果。此外,用户还可以在地图上使用分组编号作为样式字段,以实现按编号着色的效果,从而更好地可视化数据。 总之,ArcGIS提供了一种通过统计属性值并使用字段计算器来进行分组编号的方法。这个功能可以帮助用户更好地管理和分析数据,同时也能提供更好的数据可视化效果。 ### 回答3: 在ArcGIS中,可以使用字段属性值来对要素进行分组编号。具体操作如下: 1. 打开ArcGIS软件并加载要素图层。 2. 在图层属性表中选择要进行分组编号字段。 3. 点击属性表上方的“递增”按钮,选择“按照选定字段的唯一值递增排序”。 4. 在弹出的对话框中,选择要进行分组编号字段。 5. 点击“确定”按钮,ArcGIS会按照选定字段属性进行递增排序。 6. 在属性表中,将会看到选定字段属性值已经按照递增顺序排序好。 7. 在属性表中添加一个新的字段,用于存储分组编号。 8. 在新的字段中输入要素的分组编号,可以手动输入或者使用自动填充功能。 9. 将要进行分组编号的要素按照属性值来进行分组,可以使用选择功能或者定义查询条件来选择要进行分组编号的要素。 10. 在属性表中,选择要进行分组编号的要素,并在新的字段中输入相应的分组编号。 11. 重复步骤10,直到所有要进行分组编号的要素都完成分组编号。 12. 保存编辑,并关闭属性表。 通过以上步骤,就可以在ArcGIS中按属性进行分组编号分组编号可以用于不同的分析和可视化操作,方便对要素进行分类和统计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值