Jaka jest różnica między FID a OID w platformie ArcGIS?

Odpowiedzi:

19

OBJECTID , OID i FID odnoszą się do unikalnego identyfikatora obiektu w tabeli. FID to nazwa używana głównie w plikach kształtu ( OID dla zwykłych tabel DBF), a OBJECTID jest w domu w geobazach (zarówno dla klas obiektów, jak i klas obiektów).

Petr Krebs
źródło
12

Oznaczają to samo, z tym wyjątkiem, że FID ma zastosowanie tylko do klas obiektów, podczas gdy OID (identyfikator obiektu) dotyczy klas obiektów, które obejmują klasy obiektów i tabele.

blah238
źródło
1

Możesz uzyskać oba w jednym zestawie danych, korzystając z narzędzi, które eksportują / importują / odtwarzają (proces, który tworzy nowy) pliki.

Podczas oglądania w tabeli atrybutów zauważysz gwiazdkę * obok jednego z nich (zwykle najpierw na liście atrybutów). Drugi można usunąć (chyba że użyjesz go do czegoś innego).

W każdej tabeli funkcji jest używane tylko jedno wewnętrzne pole identyfikatora.

Oto kilka linków Pomocy 10.

Typy danych pola Gdb

Definiowanie pól w tabelach

Jak dane są konwertowane podczas importowania

Brad Nesom
źródło
1

Na to pytanie zwięźle odpowiada ESRI na tej stronie:

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

cfwschmidt
źródło
Witamy w GIS SE. Obejrzyj prezentację i edytuj swoją odpowiedź. Szukamy wyjaśnienia odpowiedzi, a nie odpowiedzi tylko linkiem. Adres URL może się zmienić, a odpowiedź może zostać utracona
aldo_tapia
Czy ktoś o dobrej reputacji, aby dodać komentarze do innych odpowiedzi lub oryginalnego pytania, może wkleić to jako komentarz do pytania lub jednej z odpowiedzi, a następnie usunąć moją odpowiedź? Zwrócono mi uwagę, że w tej odpowiedzi brakuje wystarczającego opracowania, by sama w sobie była odpowiedzią, ale myślę, że link może być przydatny dla innych. Dzięki.
cfwschmidt
0

Rozumiem, że terminy „FID” i „OID” są splątane w tym, że wartość zwracana przez: arcpy.Describe (warstwa) .IDID to lista wartości w polu OID warstwy oddzielona średnikami dla aktualnie wybranych wierszy na tej warstwie . Nazwa pola, które jest polem OID tej warstwy (tj. Pole zawierające wartości w zestawie FID), jest uzyskiwane przez: arcpy.Describe (warstwa) .OIDFieldName

MycoGeo
źródło