ArcGISプラットフォームのFIDとOIDの違いは何ですか?


回答:


19

OBJECTIDOID、およびFIDは、テーブル内のオブジェクトの一意の識別子を参照します。FIDは主にシェープファイル(プレーンDBFテーブルのOID)で使用される名前で、OBJECTIDはジオデータベース(オブジェクトクラスとフィーチャクラスの両方)で使用されます。


12

OID(オブジェクトID)がオブジェクトクラス(フィーチャクラスとテーブルを含む)に適用されるのに対して、FIDはフィーチャクラスにのみ適用されることを除いて、同じことを意味します。


1

ファイルをエクスポート/インポート/再作成(新しいファイルを作成するプロセス)するツールを使用して、1つのデータセットで両方を取得できます。

属性テーブルを表示すると、それらの1つ(通常は属性リストの最初)の横にアスタリスク*が表示されます。もう一方は削除できます(他の目的で使用しない限り)。

機能テーブルで使用される内部IDフィールドは1つだけです。

ヘルプ10のリンクをいくつか紹介します。

Gdbフィールドのデータ型

テーブルのフィールドの定義

インポート時のデータ変換方法


1

この質問には、このページでESRIが簡潔に回答しています。

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


GIS SEへようこそ。てくださいツアーをし、編集し、あなたの答えを。リンクのみの応答ではなく、答えの説明を探しています。URLは変更することができますし、答えが失われる可能性がある
aldo_tapia

他の回答または元の質問にコメントを追加するのに十分な評判がある人は、これを質問または回答の1つにコメントとして貼り付けてから、私の回答を削除してください。この答えには答えそのものになるほど十分な精緻化が欠けていることに気づきましたが、このリンクは他の人にとっても有用であると思います。ありがとう。
cfwschmidt

0

「FID」と「OID」という用語が絡み合っていることを理解しています:arcpy.Describe(layer).FIDsetは、そのレイヤーで現在選択されている行のレイヤーのOIDフィールドの値のセミコロン区切りリストです。そのレイヤーのOIDフィールド(つまり、FIDsetに値を含むフィールド)であるフィールドの名前は、arcpy.Describe(layer).OIDFieldNameによって取得されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.