Perguntas mais frequentes

Quais são as diferenças no comportamento dos campos OBJECTID, FID e OID?

Last Published: November 20, 2020

Resposta

Os produtos ArcGIS Desktop requerem que as tabelas autônomas e de atributos tenham um campo ObjectID, que contém um inteiro longo e exclusivo para identificar cada registro. Este ID é gerenciado pelo software ESRI e não pode ser alterado manualmente.

Shapefiles, classes de feições de geodatabase e tabelas independentes lidam com a necessidade de um ObjectID de maneira diferente.

  • Em um shapefile, o campo 'FID' contém o ObjectID e os valores começam em zero.
  • Em uma classe de feição de geodatabase ou tabela independente dentro de um geodatabase, o campo 'OBJECTID' contém o ObjectID e os valores começam em um.
  • Em uma tabela dBase independente, o campo 'OID' contém o ObjectID e os valores começam em zero.

Os diferentes campos ObjectID funcionam de forma diferente quando os dados são editados através do ArcGIS Desktop:

  • Se um registro de um shapefile for excluído, os FIDs são renumerados para que comecem de 0 e aumentem sequencialmente. Não há lacuna na numeração.
  • Se um registro for excluído de uma classe de feição de geodatabase ou tabela de geodatabase, os OBJECTIDs não são renumerados e a lacuna na lista permanece.
  • Se um registro for excluído de uma tabela dBase, os OIDs serão renumerados a partir de 0. Não há lacuna na numeração.

A conversão de dados faz com que o ObjectID seja reescrito.

  • Quando uma classe de feição de geodatabase é exportada ou convertida para o formato shapefile, ou quando uma tabela de geodatabase é exportada para o formato dBase, os registros são renumerados sequencialmente começando em 0 no shapefile ou tabela de saída.
  • Quando uma classe de feição de geodatabase é exportada ou convertida em uma nova classe de feição de geodatabase, ou quando uma tabela de geodatabase é exportada ou convertida em uma nova tabela de geodatabase, os registros são renumerados sequencialmente começando em 1 na classe de feição de saída ou tabela.

É importante estar ciente desses comportamentos ao selecionar campos para ligar ou relacionar tabelas. Se um shapefile fosse ligado a uma classe de feição usando os campos FID e OBJECTID, o registro do arquivo de forma com FID = 0 não seria correspondido a um registro na classe de feição, pois não há registro em uma classe de feição com OBJECTID = 0 .

ID do Artigo:000010834

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com suporte técnico

Baixe o Esri Support App

Ir para opções de download

Informações Relacionadas

Descubra mais sobre este tema