FID和OID在ArcGIS平台中有什么区别?


Answers:


19

OBJECTIDOIDFID引用表中对象的唯一标识符。FID是主要在shapefile中使用的名称(对于普通DBF表为OID),而OBJECTID在地理数据库中很常用(对于对象类和要素类)。


12

它们具有相同的含义,除了FID仅适用于要素类,而OID(对象ID)适用于对象类(包括要素类和表)。


1

通过使用导出/导入/重新创建(创建新文件的过程)工具,您可以在一个数据集中获得这两个文件。

在属性表中查看时,您会注意到其中一个(通常是属性列表中的第一个)旁边的星号*。另一个可以删除(除非您将其用于其他用途)。

任何功能表上都只使用一个内部ID字段。

这是一些帮助10链接。

Gdb字段数据类型

定义表中的字段

导入时数据如何转换


1

ESRI在此页面上简要回答了这个问题:

http://support.esri.com/en/technical-article/000010834


欢迎使用GIS SE。请参观编辑您的答案。我们正在寻找解释的答案,而不是仅链接的答案。URL可能会更改,答案可能会丢失
aldo_tapia

具有足够声誉的人可以在其他答案或原始问题中添加评论吗,请将此内容粘贴为该问题或其中一个答案的评论,然后删除我的答案?引起我注意的是,此答​​案缺乏足够的阐述本身不能作为答案,但我认为该链接可能对其他人仍然有用。谢谢。
cfwschmidt

0

我了解术语“ FID”和“ OID”纠缠在一起的原因是:arcpy.Describe(layer).FIDset是该层中当前选定行的层OID字段中的值的分号分隔列表,以分号分隔。该层的OID字段(即包含FIDset中值的字段)的字段名称可通过以下方式获取:arcpy.Describe(layer).OIDFieldName

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.