¿Cuál es la principal diferencia entre OID y FID en el software de Esri?
Respuestas
¿Demasiados anuncios?OBJECTID , OID y FID se refieren a un identificador único de un objeto dentro de una tabla. FID es el nombre que se utiliza principalmente en los archivos shape ( OID para las tablas DBF simples), y OBJECTID está en casa en las bases de datos geográficos (tanto para las clases de objetos como para las clases de características).
Puedes obtener ambos en un solo conjunto de datos utilizando herramientas que exportan/importan/recrean (un proceso que crea uno nuevo) tus archivos.
Verá un asterisco * junto a uno de ellos (normalmente el primero de la lista de atributos) cuando lo vea en la tabla de atributos. El otro puede ser eliminado (a menos que lo utilice para otra cosa).
Sólo hay un campo de ID interno en uso en cualquier tabla de características.
Aquí tienes algunos enlaces de Ayuda 10.
¿Podría alguien con la reputación suficiente para añadir comentarios a otras respuestas o a la pregunta original pegar esto como comentario a la pregunta o a una de las respuestas y luego borrar mi respuesta? Se me ha hecho notar que esta respuesta carece de la suficiente elaboración como para ser una respuesta en sí misma, pero creo que el enlace podría seguir siendo útil para otras personas. Gracias.
Entiendo que los términos "FID" y "OID" están enmarañados en el sentido de que el valor devuelto por: arcpy.Describe(layer).FIDset es una lista separada por punto y coma de los valores del campo OID de la capa para las filas actualmente seleccionadas en esa capa. El nombre del campo que es el campo OID de esa capa (es decir, el campo que contiene los valores en el FIDset) se obtiene mediante: arcpy.Describe(layer).OIDFieldName