ArcGIS中ObjectID,FID和OID字段区别

lysc_forever 原文 ArcGIS中ObjectID,FID和OID字段有什么区别

 

ArcGIS Desktop 独立的表和属性表都有一个ObjectID字段。这个字段中包含一个唯一的,长整型的数值来指定每一条记录。这个ID是由ESRI的软件来管理的,是不能够手动更改的。

 

ObjectID不同的处理方式

在Shapefiles, geodatabase feature classes, 和独立的表格中ObjectID的处理方式不同。
---在一个shapefile中, 'FID'字段包含ObjectID,并且值从0开始。
---在一个geodatabase feature class 或者geodatabase中的独立的表格中,  'OBJECTID' 字段包含ObjectID, 值从1开始。
---在一个独立的dBase 表格中, 'OID' 字段包含ObjectID, 值从0开始。

 

bjectID字段的功能

(1)在使用ArcGIS Desktop编辑数据的时候,不同的ObjectID字段的功能不一样:
---如果一个shapefile中的一条记录被删除了, FID会重新编号,这样这个值会从0开始按顺序逐渐增大编号之间没有间隔
---如果一个 geodatabase feature class 或者一个 geodatabase table中的一条记录被删除了, OBJECTID不会重新编号, 并且列表中的间隔会保存
---如果一个dBase表格中的一条记录被删除了,OID会从0开始重新编号。编号之间没有间隔。 

(2)数据转换导致ObjectID被重写。
---当一个geodatabase feature class被导出或者转换成shapefile的格式,或者当一个geodatabase 表格被导出成dBase格式, 输出shapefile或者表格中的记录将被从0开始按顺序重新编号
---当一个geodatabase feature class被导出或者转换到一个新的 geodatabase feature class, 或者当一个geodatabase table 被导出或者转换到一个新geodatabase table, 输出的feature class 或者table中的记录将被从1开始按顺序重新编号。

(3)在选择字段用来Join或者Relate表格的时候,需要注意这些特点。如果一个 shapefile要使用FID 和 OBJECTID 来Join到一个feature class, 由于feature class 没有一条记录是OBJECTID = 0,所以shapefile的FID = 0的记录将不会与feature class 中的任何一条记录相匹配

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 段 在ArcGIS,可以使用字段计算器来对某一字段进行加字段操作。具体步骤如下: 1. 打开要素类或表格,在属性表选择要进行计算的字段。 2. 右键点击该字段,选择“计算几何”或“计算属性”。 3. 在弹出的“计算属性”对话框,选择“使用Python解释器”。 4. 在下方的代码框输入以下代码: !字段名! + "要添加的字段" 其,!字段名!表示要进行计算的字段名,要添加的字段可以是任意字符串。 5. 点击“确定”按钮,即可完成字段计算器某一字段字段的操作。 例如,如果要对一个名为“长度”的字段进行计算,将其加上“米”字,可以输入以下代码: !长度! + "米" 点击“确定”按钮后,该字段的数值将会自动加上“米”字。 ### 回答2: 在ArcGIS字段计算器是一种非常常用的功能,它允许你对要素类或属性表字段进行计算和编辑。要实现某一字段加字的功能,需要按照以下步骤进行操作: 1. 打开ArcMap软件,在Catalog面板找到要进行计算的要素类或属性表,右键点击选择“Open”。 2. 打开属性表窗口,在需要进行计算的字段上点击右键,选择“Field Calculator”。 3. 在弹出的“Field Calculator”窗口,需要进行以下设置: - 勾选“Advanced”选项,以便为计算提供更多的功能; - 在计算表达式框输入以下公式:“[字段名]+ '要加的字'” 其,“[字段名]”表示需要进行计算的字段,而“要加的字”则表示你需要在该字段后面加上的字符。例如,如果要在一个名为“姓名”的字段后面加上“先生”两个字,则公式应该为:“[姓名]+ '先生'”。 4. 点击“OK”按钮,即可开始计算。完成计算后,在属性表窗口刷新一下,即可看到字段已经加上了指定的字符。 需要注意的是,如果要在一个数字类型的字段加字符,需要先将其转化为字符串类型,例如:“str([字段名])+ '要加的字'”。另外,在计算时也需要注意字符与数字的对应关系,避免出现错误的计算结果。 综上所述,使用ArcGIS字段计算器进行某一字段加字符操作是比较简单的,只需要正确设置计算表达式,并注意数据类型与格式即可实现。 ### 回答3: 在ArcGIS,通过字段计算器可以对图层字段进行相应的计算,包括加、减、乘、除等。在某一字段加字的操作,可以按照以下步骤进行操作: 1. 打开要进行计算的图层,在属性表选择要进行计算的字段。 2. 右键点击该字段所在列标题,在弹出的菜单选择“字段计算器”选项。 3. 在弹出的“字段计算器”对话框,勾选“使用Python解释器”选项。 4. 在代码框输入相应的代码,如:!字段名! + "要添加的字"。 5. 在代码框下方的“输出字段”下拉框选择“新建字段”,并设置相应的字段名称和数据类型。 6. 点击“确定”按钮开始计算。 例如,如果要给“名称”这一字段添加后缀“市”,可以输入以下代码: !名称! + "市" 其,“名称”为要进行计算的字段,"+"为字符串连接符,双引号为要添加的字。 执行计算后,在属性表便会新增一个名为“新建字段”的字段列,其包含了进行计算后的结果。 需要注意的是,字段计算器的代码语法和Python语言相同,因此需要对Python语言相应语法有一定了解才能进行正确的计算。同时,进行计算前最好先备份数据,避免不必要的损失。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值