ArcGIS中ObjectID,FID和OID字段区别
当我们创建一个Shapefiles(shp), geodatabase feature classes(gdb中的要素类)或独立的dBase表(dbf)时,ArcGIS会自动为上述三种格式创建一个ID字段,这个ID是由ArcGIS来管理,是不能手动更改或删除的。它被用于指定Shapefiles, geodatabase feature classes或dBase表中的每条记录。因此这个ID是唯一的。
我们日常工作中经常会面对三种ArcGIS中的ID,分别是FID、OBJECTID和OID。他们之间的区别是什么呢?
说明一下,图中ID可以理解为属性内容,它与FID、OBJECTID和OID都没有任何关系,示例数据没有做好命名,若造成误导还请理解。
FID
-
FID存在于shapefile中,它的值从0开始。
-
在shapefile中新增一个图形,则属性表中相应的增加一条记录,该记录的FID按顺序编号。
-
在shapefile中删除一条记录时,FID会重新编号,编号之间保持顺序,没有间隔。
-
如下图所示,删除了FID为2的记录,则其余FID重新编号。
-
如下图所示,对FID为1的图形进行切割后,生成了