SDE表結構分析

2021-08-30 19:13:03 字數 2949 閱讀 2935

sde資料庫中表的說明

1、b表:屬性表

2、f表:要素表

3、s表:索引表

4、a表:新增表

5、d表:刪除表

6、layers表:記錄b表、f表、s表的關係

7、table_registry表:記錄f表、s表、a表、d表的關係

8、server_config表:記錄giomgr.defs檔案的系統配置引數

9、dbtune表:記錄dbtune.sde檔案的儲存方案引數

元資料表(meta-data tables),用於空間資料的描述和管理。

version表 —— 記錄arcsde伺服器的版本號。arcsde i/o管理器靠檢查該錶以確定版本的相容性。

layers表   —— 記錄資料庫中的各個層,每個記錄對應乙個層。

geometry_columns表 —— 管理幾何或向量特徵列。

raster_columns表 —— 管理柵格列。

table_registry表 ——    管理已註冊的layers和multiversion表。

spatial_references表——記錄資料庫的座標系、偽原點、id碼等。

states表 —— 記錄狀態。

versions表——記錄資料版本。

*mvtables_modified表 —— 記錄資料多版本資訊。

sde_logfile表 —— 管理arcsde的logfiles。在arcsde 8之前,logfile是以系統檔案方式儲存的。

sde_logfile_data表 —— 管理arcsde的logfiles。

sde資料庫中表的分析

arcsde內乙個要素類在關聯式資料庫(以ms sql server為例)中有一系列的表, 每個表的作用不同。

sde的乙個featureclass包含以下表:

b表(與要素類名稱同名,用來儲存屬性資料結構),表結構如下:

欄位名稱       型別 說明

geometryid   int     要素唯一id

shape           int    與geometryid值對應,備用字段?……

其他使用者定義字段

注:如果該要素類沒有註冊,b表有記錄,如果該要素類已經註冊,b表記錄相應的轉移到a表。

f表(f+layerid,用來儲存圖形座標、外邊界矩形等圖形資訊)

欄位名稱                型別           說明

fid                          int               要素唯一id

numofpts             int              座標個數(島、洞的座標如何計數)

entity                       smallint      要素型別**(點、線、面)

eminx                      float          邊界矩形

eminy                      float          邊界矩形

emaxx                      float           邊界矩形

emaxy                     float          邊界矩形

eminz                      float

emaxz                     float

min_measure        float

max_measure       float

area                       float          面積

len                           float         長度

points                    image        座標串(具體二進位制內如何儲存,如何提取)

s表(s+layerid,用來儲存地物空間索引,sde採用正方形網格索引)

欄位名稱       型別 說明

sp_fid        int        要素唯一id

gx               int       行號((網格左下點x座標-圖形區域最小x座標)/網格大小)

gy               int        列號((網格左下點y座標-圖形區域最小y座標)/網格大小)

eminx          int        從名字看上去是要素的邊界矩形座標。但是新增乙個要素進去後,卻發現不是直接儲存的地物邊界矩形座標,邊界矩形的座標在f表已經儲存了,這裡不知道幹什麼用?

eminy          int

emaxx         int

emaxy         int

a表(a+layerid_register,當要素類註冊版本以後,該錶儲存原b表的資料,並記錄資料狀態)

欄位名稱             型別     說明

geometryid           int        要素唯一id

shape                   int        似乎與geometryid值相同,備用字段?

sde_state_id    int        要素狀態id(每個操作就會+1)……

其他使用者定義字段

d表(d+layerid_register,僅當要素類註冊版本之後,該錶存在,並記錄當前被刪除的地物)

欄位名稱                            型別       說明

sde_state_id                 int         刪除要素的stateid

sde_deletes_row_id   int         刪除要素的id

deleted_at                    int         刪除操作的stateid

Sde表結構分析

sde表結構分析 今天開始想分析一下sde的表結構,希望能夠弄明白sde乙個要素類的每個feature是如何儲存的。弄arcsde的人都知道,arcsde內乙個要素類在關聯式資料庫 以ms sql server為例 中有一系列的表,每個表的作用不同。sde的乙個featureclass包含以下表 b...

sde在DBMS中的儲存表結構

今天開始想分析一下sde的表結構,希望能夠弄明白sde乙個要素類的每個feature是如何儲存的。弄arcsde的人都知道,arcsde內乙個要素類在關聯式資料庫 以ms sql server為例 中有一系列的表,每個表的作用不同。sde的乙個featureclass包含以下幾種表 b表 與要素類名...

OSWorkflow表結構分析

create table os propertyentry 儲存propertyset的值 具體欄位還不清晰以後補充 global key varchar 255 item key varchar 255 item type smallint,string value varchar 255 dat...