Qual é a diferença entre FID e OID na plataforma ArcGIS?

Respostas:

19

OBJECTID , OID e FID referem-se a um identificador exclusivo de um objeto dentro de uma tabela. FID é o nome usado principalmente em shapefiles ( OID para tabelas DBF simples) e OBJECTID está em casa em bancos de dados geográficos (para classes de objetos e classes de recursos).

Petr Krebs
fonte
12

Eles significam o mesmo, exceto que o FID se aplica apenas às classes de recursos, enquanto o OID (ID do objeto) se aplica às classes de objetos, o que inclui tabelas e classes de recursos.

blah238
fonte
1

Você pode obter os dois em um conjunto de dados usando ferramentas que exportam / importam / recriam (um processo que cria um novo) seus arquivos.

Você notará um asterisco * ao lado de um deles (geralmente o primeiro na lista de atributos) ao visualizar na tabela de atributos. O outro pode ser excluído (a menos que você o utilize para outra coisa).

Existe apenas um campo de ID interno em uso em qualquer tabela de recursos.

Aqui estão alguns links da Ajuda 10.

Tipos de dados de campo Gdb

Definindo campos em tabelas

Como os dados são convertidos ao importar

Brad Nesom
fonte
1

Esta pergunta é respondida de forma concisa pela ESRI nesta página:

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

cfwschmidt
fonte
Bem-vindo ao GIS SE. Faça o tour e edite sua resposta. Estamos procurando uma explicação para a resposta, não uma resposta apenas de link. O URL pode mudar e a resposta pode ser perdida
aldo_tapia
Alguém com reputação suficiente para adicionar comentários a outras respostas ou pergunta original, cole-o como um comentário na pergunta ou em uma das respostas e exclua minha resposta? Fui informado de que essa resposta carece de elaboração suficiente para ser uma resposta em si, mas acho que o link ainda pode ser útil para outras pessoas. Obrigado.
cfwschmidt
0

Entendo que os termos "FID" e "OID" estão envolvidos no valor retornado por: arcpy.Describe (layer) .FIDset é uma lista de valores separados por ponto e vírgula no campo OID da camada para as linhas atualmente selecionadas nessa camada . O nome do campo que é o campo OID da camada (ou seja, o campo que contém os valores no conjunto FID) é obtido por: arcpy.Describe (layer) .OIDFieldName

MycoGeo
fonte