sde表結構分析
今天開始想分析一下sde的表結構,希望能夠弄明白sde乙個要素類的每個feature是如何儲存的。
弄arcsde的人都知道,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 列號((網格左下點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?
本來想自己先看一段時間再貼出來,後來覺得個人時間、精力、能力有限,或許可以一邊學一邊寫,
又或許有做過這項工作和對此有興趣的同行願意了解他,能夠一起**
要搞清楚arcsde的執行機制,除了要分析他的表結構之外,還要分析其座標串如何儲存、版本資訊如何記錄
還有他本身自帶的很多儲存過程
由於本人也剛開始了解,其中如果有錯誤之處請多包含,並請指正,勉我在以後的過程中走彎路,謝謝先
SDE表結構分析
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檔案的系...
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...