Was ist der Unterschied zwischen FID und OID in der ArcGIS-Plattform?

Antworten:

19

OBJECTID , OID und FID beziehen sich auf eine eindeutige Kennung eines Objekts in einer Tabelle. FID ist der Name, der hauptsächlich in Shapefiles verwendet wird ( OID für einfache DBF-Tabellen), und OBJECTID ist in Geodatabases zu Hause (sowohl für Objektklassen als auch für Feature-Classes).

Petr Krebs
quelle
12

Sie bedeuten dasselbe, mit der Ausnahme, dass die FID nur für Feature-Classes gilt, während die OID (Objekt-ID) für Objektklassen gilt, einschließlich Feature-Classes und Tabellen.

blah238
quelle
1

Sie können beides in einem Datensatz erhalten, indem Sie Tools verwenden, die Ihre Dateien exportieren / importieren / neu erstellen (ein Prozess, der eine neue erstellt).

Beim Anzeigen in der Attributtabelle sehen Sie ein Sternchen * neben einem von ihnen (normalerweise das erste in der Attributliste). Der andere kann gelöscht werden (es sei denn, Sie verwenden ihn für etwas anderes).

In jeder Feature-Tabelle wird immer nur ein internes ID-Feld verwendet.

Hier sind einige Links zu Help 10.

Gdb-Felddatentypen

Felder in Tabellen definieren

So werden Daten beim Import konvertiert

Brad Nesom
quelle
1

Diese Frage wird von ESRI auf dieser Seite kurz beantwortet:

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

cfwschmidt
quelle
Willkommen bei der GIS SE. Bitte nehmen Sie die Tour und bearbeiten Sie Ihre Antwort. Wir betrachten die Antwort als Erklärung und nicht als reine Link-Antwort. Die URL kann sich ändern und die Antwort kann verloren gehen
aldo_tapia
Könnte jemand mit ausreichender Reputation, um Kommentare zu anderen Antworten oder der ursprünglichen Frage hinzuzufügen, dies bitte als Kommentar zu der Frage oder einer der Antworten einfügen und dann meine Antwort löschen? Ich wurde darauf aufmerksam gemacht, dass diese Antwort nicht ausreichend ausgearbeitet ist, um selbst eine Antwort zu sein, aber ich denke, dass der Link für andere noch nützlich sein könnte. Vielen Dank.
cfwschmidt
0

Ich verstehe, dass die Begriffe "FID" und "OID" darin verstrickt sind, dass der Wert zurückgegeben wird von: arcpy.Describe (layer) .FIDset ist eine durch Semikolons getrennte Liste von Werten im OID-Feld des Layers für die aktuell ausgewählten Zeilen in diesem Layer . Der Name des Felds, das das OID-Feld dieses Layers ist (dh das Feld, das die Werte im FIDset enthält), wird erhalten von: arcpy.Describe (Layer) .OIDFieldName

MycoGeo
quelle