ArcGIS小技术 —— 修改字段顺序的三种方法

本文介绍了四种修改数据字段顺序的方法:使用合并工具调整字段顺序;创建新数据并按需追加;通过追加工具在新要素类中添加字段;删除原有字段并重新创建以调整顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据字段如下

在这里插入图片描述

 
 
 
 

方法一 —— 合并

使用合并工具调整字段顺序
在这里插入图片描述
在这里插入图片描述

 
 
 
 

方法二 —— 追加

1、创建一个新的数据,并且按照想要的顺序添加好字段
在这里插入图片描述

2、使用"追加"工具,将数据追加到新的要素类中。
在这里插入图片描述

3、若字段不一样则选择 no_test,否则报错如下
在这里插入图片描述
在这里插入图片描述
添加成功,此处的字段d是为了区别test和no_test特意新加的
在这里插入图片描述

 
 
 
 

方法三 —— 删除并按顺序重新创建字段

### 如何在 ArcGIS Pro 中调整属性表行的显示顺序ArcGIS Pro 中,直接通过界面操作无法改变属性表中记录的实际存储顺序。然而,可以通过查询定义、创建视图或使用 Python 脚本来实现按特定条件排序后的展示效果。 #### 使用查询定义控制显示顺序 当加载要素类到地图文档时,可以在图层属性里设置查询表达式来过滤并间接影响所见即所得的结果集呈现方式。不过需要注意的是这仅改变了可视化的排列而非底层数据库里的物理位置[^1]。 #### 创建自定义视图表 对于企业级地理数据库连接下的数据源来说,还可以考虑建立 SQL Server/Oracle 等关系型数据库管理系统上的视图对象,在其中加入 `ORDER BY` 子句指定列名从而达到目的;之后再把该视图作为新的输入添加至项目文件当中[^2]。 #### 利用 Arcade 表达式与字段计算功能 ArcGIS 提供了一种名为 Arcade 的脚本语言用于执行各种逻辑运算处理任务。虽然它主要用于制图标注样式定制等方面,但对于某些简单情况也可以借助其灵活性配合其他工具完成近似需求——比如先基于目标字段构建辅助序列号,接着利用此编号来进行临时性的排序展现[^3]。 #### 编写 Python 脚本自动化流程 最后一种方法涉及编写较为复杂的 Pyhton 代码片段调用 arcpy 库接口读取原始表格内容重新组装成期望格式后再输出给用户查看。这种方式最为灵活但也相应增加了复杂度和技术门槛[^4]。 ```python import arcpy def sort_attribute_table(layer, field_name): """Sorts the attribute table of a given layer based on specified field.""" with arcpy.da.SearchCursor(layer, ["OID@", field_name]) as cursor: sorted_data = sorted([row for row in cursor], key=lambda x: x[1]) # Create an update cursor to reorder records visually (not physically) with arcpy.da.UpdateCursor(layer, "OID@") as ucursor: for oid_value in [item[0] for item in sorted_data]: ucursor.updateRow((oid_value,)) # Example usage sort_attribute_table("your_layer", "target_field") ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值