#ArcGis中如何对属性表中的字段进行顺序赋值??

如题,昨天有小伙伴在公号私信里问我“如何在ArcGis中对属性表中的字段进行顺序赋值??”这个问题如果会一点python编程,利用Arcpy站点包外挂可能很容易就完成了。但是,ArcGisdada今天讲的是一些可以直接操作(好理解)的方法。PS:因为ArcGisdada也一直没有时间去好好学习有关python的编程,所以就只能使用ArcGis的字段选中导出、字段计算器、excel连接以及excel排序这四步来完成这个问题。

ArcGisdada本来也向提问者寻求相关数据,可能是其不太方便,没有把数据发给我。那么 我们就先假设建立一个数据图层123.shp,只是进行字段的排序所以就直接建点图层。然后,在添加一些字段名并添加几十个点数据。如图1-1所示,

图1-1:

第一种情况:需要从1开始升序排列。打开字段计算器使用“FID+1”即可获取。如图1-2所示:

图1-2

点击确定后计算出的排序字段中的内容即为:1到最大数的升序。如图1-3所示,

图1-3:

第二种情况,经过询问其实提问者遇到的是在一个图层中选中了的行属性需要如何排序?

同样的我们还是使用123.shp这个图层进行示范,如图1-4所示,添加一个排序2的字段(注:添加字段时需要区别字段的字符属性,请选择短整型,如排序所占字符量大就选择长整型。)

图1-4:

如图1-5,为假设的选中的图层需要进行排序的。

图1-5:

由于需要对选中的图层进行顺序赋值,第一种利用fid进行累加的方法就行不通了,根据.shp的fid自动生成属性,把选中的这些图层重新导出存为1234.shp再使用“fid+1”的字段计算方法进行排序即可。

如图1-6为导出的1234.shp图层,

图1-6:


如左图导出到右图的属性列表,其顺序未变(由排序这个字段可以验证);FID重新由0开始往上排数。所以此方法可行。

按第一种情况的方法对导出的1234.shp进行字段“排序2”的顺序赋值,得到如图1-7所示的属性表,

图1-7:

最后,如需把1234.shp排序后的属性与123.shp进行联合可以有以下两种方法。1、根据“排序”字段的唯一性,通过图层属性字段连接即可把1234.shp的“排序2”字段赋值到123.shp的图层中;2、直接使用地理处理中的联合功能,生成新图层。剔除不需要的空白属性或直接利用图层属性>>字段,进行需要字段的勾选然后导出新图层即可。

#ArcGis中如何对属性表中的字段进行顺序赋值??相关推荐

  1. 在ArcGIS中批量删除属性表字段

    在ArcGIS中,当我们在删除属性表字段时,如果在属性表内直接右键点击删除,一次只能删除一个字段(如图一). 这样的话效率非常低,本文介绍一个批量删除属性表字段的方法,那就是ArcToolbox中的[ ...

  2. 创建shap文件的属性字段类型区别_在ArcGIS中为Shapefile属性表增加字段

    摘要: 属性描述了要素的相关特性,并存储于表中.在创建新的属性表或是向已有的属性表中增加字段的时候,必须指明数据类型和字段属性,比如精度(Precision)或长度(Length).数据类型的选择和相 ...

  3. 去除ArcMap连接空间数据库中多余的属性表

    这个操作目前可能不具有可行性,但是为了完整性还是在下面讲一下吧.如有兴趣的小伙伴,可以按照下面的操作方式去尝试. 一.需求 去除ArcMap连接空间数据库中多余的属性表. PL/SQL中查询得到的内容 ...

  4. 【板栗糖GIS】arcmap—如何使属性表中的数值四舍五入保留两位小数

    [板栗糖GIS]arcmap-如何使属性表中的数值四舍五入保留两位小数 目录 1. 修改前 2. 修改后 3. 代码 4. 解释 1. 修改前 2. 修改后 3. 代码 round( [Charact ...

  5. ArcGIS给栅格数据建立属性表

    ArcGIS给栅格数据建立属性表 好多栅格数据天然没有属性表,但是为了计算方便和数据处理,需要对数据建立属性表 ArcGIS给栅格数据建立属性表失败: 提示:这里描述项目中遇到的问题: 直接对栅格数据 ...

  6. ARCGIS为栅格数据创建属性表

    有时候一个栅格数据有属性值,但是"打开属性表"不可用,此时候可以通过ARCGIS中的"创建属性表"工具解决.需要注意的是此栅格数据集必须只有单一波段.不能为具有 ...

  7. Oracle中如何查询一个表的所有字段名和数据类型

    Oracle中如何查询一个表的所有字段名和数据类型 查询语法 select A.COLUMN_NAME,A.DATA_TYPE from user_tab_columns A where TABLE_ ...

  8. oracle查表字段长度,oracle中查询某张表中的字段名,字段类型,字段长度等信息...

    oracle中查询某张表中的字段名,字段类型,是否为空,字段长度等信息 --更改某张表的字段类型长度 alter table bill_info modify IDCARD VARCHAR2 (30) ...

  9. jtable如何从表格中定位_ja中怎样将一个JTable表中的指定行添加到数据库

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:ja中怎样将一个JTable表中的指定行添加到数据库用的是回答:你首先得获取你选择的指定行 (getselectrow()方法),再 ...

最新文章

  1. SAP MM 公司间STO的交货单里的移动类型的确定
  2. MicroProfile 1.2新增功能介绍
  3. spacy库的安装与使用_Python 安装、使用第三方库的一些经验
  4. mysql连接池_基于Swoole的通用连接池 - 数据库连接池(life)
  5. 18个最新的极简主义风格网站
  6. 【项目管理】PMO-为强大的收益实现演变
  7. 关于PHP程序员解决问题的能力
  8. lisp医院化验系统_医院智能导视系统
  9. j2EE+mysql的一点总结
  10. 图像语义分割(5)-DeepLabV2: 使用深度卷积网络、空洞卷积和全连接条件随机场进行图像语义分割
  11. sew制动器操作手册_SEW减速机中文操作手册
  12. 手把手带撸Junior AlphaGo算法「AI工程论」
  13. canvas教程15-变形
  14. 计算机不显示桌面文件夹,电脑保存文件路径不显示桌面怎么办
  15. Python实用编程技巧(二)
  16. Acrobat 删除pdf页面
  17. 人的感性是否也属于理性的一种
  18. 2021最新版IDEA安装(最新版可和谐)
  19. 阿里云服务器安装postgresql
  20. C语言--数据溢出导致的缓冲区(堆栈)损坏

热门文章

  1. c语言一维数组n个元素求和,C++编程一维数组元素求和?
  2. Windows远程桌面实现物理机访问控制虚拟机2-Tomcat发布网页
  3. win10防火墙打不开,设置是灰色的、edge闪退、应用商店灰色等问题
  4. 以读博为目标的硕士研究生阶段规划(仅供参考)
  5. 在access中一列称为_在数据表中,每一行称为一条____,每一列称为一个____。
  6. python密码密文转换_浅论Python密文输入密码的方法
  7. 2020年拼多多校招面试题及答案-最全最新-持续更新中
  8. 色彩校正(CCM)和伽马校正(Gamma)
  9. 腾讯大王卡 蚂蚁宝卡 区别 哪个好
  10. vivo Y79的Usb调试模式在哪里,打开vivo Y79Usb调试模式的方法