В чем разница между FID и OID в платформе ArcGIS?

Ответы:

19

OBJECTID , OID и FID относятся к уникальному идентификатору объекта в таблице. FID - это имя, которое в основном используется в шейп-файлах ( OID для простых таблиц DBF), а OBJECTID находится дома в базах геоданных (как для классов объектов, так и для классов объектов).

Петр Кребс
источник
12

Они означают то же самое, за исключением того, что FID применяется только к классам объектов, в то время как OID (идентификатор объекта) применяется к классам объектов, которые включают классы объектов и таблицы.

blah238
источник
1

Вы можете получить оба в одном наборе данных, используя инструменты, которые экспортируют / импортируют / воссоздают (процесс, который создает новый) ваши файлы.

Вы заметите звездочку * рядом с одним из них (обычно первым в списке атрибутов) при просмотре в таблице атрибутов. Другой может быть удален (если вы не используете его для чего-то другого).

В любой таблице объектов используется только одно внутреннее поле идентификатора.

Вот некоторые справки 10 ссылок.

Типы данных поля GDB

Определение полей в таблицах

Как данные преобразуются при импорте

Брэд Несом
источник
1

На этот вопрос ESRI кратко ответил на этой странице:

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

cfwschmidt
источник
Добро пожаловать в ГИС ЮВ. Пожалуйста, возьмите тур и отредактируйте свой ответ. Мы ищем объяснение в ответ, а не только ссылку. URL-адрес может измениться, и ответ может быть потерян
aldo_tapia
Может ли кто-то с достаточной репутацией добавлять комментарии к другим ответам или оригинальному вопросу, пожалуйста, вставьте это как комментарий к вопросу или одному из ответов, а затем удалите мой ответ? До моего сведения дошло, что этот ответ недостаточно проработан, чтобы быть самим ответом, но я думаю, что ссылка все еще может быть полезна для других. Благодарю.
cfwschmidt
0

Я понимаю, что термины "FID" и "OID" запутаны в том, что значение, возвращаемое: arcpy.Describe (layer) .FIDset - это список значений, разделенных точкой с запятой в поле OID уровня для выбранных в данный момент строк в этом уровне. , Имя поля, являющегося полем OID этого слоя (т. Е. Поле, содержащее значения в наборе FID), получается с помощью: arcpy.Describe (layer) .OIDFieldName

MycoGeo
источник