理解ArcGIS中不同ID的區(qū)別及使用方式
在使用ArcGIS Desktop時,常常會遇到ObjectID、FID和OID這幾個字段,對于許多用戶來說,這些ID的作用和區(qū)別可能會帶來困惑。在ArcGIS中,每一個獨立的表和屬性表都會有一個Ob
在使用ArcGIS Desktop時,常常會遇到ObjectID、FID和OID這幾個字段,對于許多用戶來說,這些ID的作用和區(qū)別可能會帶來困惑。在ArcGIS中,每一個獨立的表和屬性表都會有一個ObjectID字段,這個字段是由ESRI軟件管理的,包含唯一的長整型數(shù)值來指定每一條記錄。但在不同類型的數(shù)據(jù)存儲中,ObjectID的處理方式有所不同。
ObjectID在不同數(shù)據(jù)存儲格式中的表現(xiàn)
- 在shapefile中,F(xiàn)ID字段實際上包含了ObjectID,其值從零開始依次遞增。
- 在geodatabase feature class或獨立表格中,OBJECTID字段包含ObjectID,但值從1開始計數(shù)。
- 而在獨立的dBase表格中,OID字段包含ObjectID,同樣從零開始編號。
不同ObjectID字段的功能差異
當編輯數(shù)據(jù)時,各種ObjectID字段的功能也存在差異:
- 在shapefile中,如果刪除了某條記錄,F(xiàn)ID將重新編號,值會按順序緊湊遞增,沒有間隔。
- 在geodatabase feature class或geodatabase table中,刪除記錄不會重新編號OBJECTID,保留原有間隔。
- 對于dBase表格,刪除記錄后,OID將從零開始重新編號,同樣沒有間隔。
數(shù)據(jù)轉(zhuǎn)換對ObjectID的影響
- 當將geodatabase feature class導出或轉(zhuǎn)換為shapefile格式,或?qū)eodatabase表格導出為dBase格式時,輸出的記錄將從0開始重新編號。
- 轉(zhuǎn)換為新的geodatabase feature class或table時,記錄編號將從1開始按順序重新分配。
需要注意的是,當選擇字段用于Join或Relate表格時,應當考慮以上特點。如果一個shapefile要通過FID和OBJECTID與feature class連接,由于feature class沒有OBJECTID為0的記錄,shapefile中FID為0的記錄將無法匹配任何feature class記錄。
通過以上了解,可以更好地利用ArcGIS中不同ID的特性,確保數(shù)據(jù)處理和關聯(lián)的準確性和高效性。