В чем основное различие между OID и FID в программном обеспечении Esri?
источник
В чем основное различие между OID и FID в программном обеспечении Esri?
OBJECTID , OID и FID относятся к уникальному идентификатору объекта в таблице. FID - это имя, которое в основном используется в шейп-файлах ( OID для простых таблиц DBF), а OBJECTID находится дома в базах геоданных (как для классов объектов, так и для классов объектов).
Они означают то же самое, за исключением того, что FID применяется только к классам объектов, в то время как OID (идентификатор объекта) применяется к классам объектов, которые включают классы объектов и таблицы.
Вы можете получить оба в одном наборе данных, используя инструменты, которые экспортируют / импортируют / воссоздают (процесс, который создает новый) ваши файлы.
Вы заметите звездочку * рядом с одним из них (обычно первым в списке атрибутов) при просмотре в таблице атрибутов. Другой может быть удален (если вы не используете его для чего-то другого).
В любой таблице объектов используется только одно внутреннее поле идентификатора.
Вот некоторые справки 10 ссылок.
На этот вопрос ESRI кратко ответил на этой странице:
Я понимаю, что термины "FID" и "OID" запутаны в том, что значение, возвращаемое: arcpy.Describe (layer) .FIDset - это список значений, разделенных точкой с запятой в поле OID уровня для выбранных в данный момент строк в этом уровне. , Имя поля, являющегося полем OID этого слоя (т. Е. Поле, содержащее значения в наборе FID), получается с помощью: arcpy.Describe (layer) .OIDFieldName
источник