Oracle Spacial(空間資料庫)geometry元資料結構
geometry元資料內容
每一維的名稱、上下限和容差值
存放在系統表中,使用者不能直接訪問,通過三個檢視來存取:
USER_SDO_GEOM_METADATA,可以更新
ALL_SDO_GEOM_METADATA,只可以查詢
DBA_SDO_GEOM_METADATA,DBA可查詢
對於每一個幾何型別欄位都應該相應更新USER_SDO_GEOM_METADATA檢視
元資料結構
TABLE_NAMEvarchar2(32)
記錄幾何欄位所在的表名
COLUMN_NAMEvarchar2(32)
記錄幾何欄位的名稱
DIMINFOMDSYS.SDO_DIM_ARRAY
由最多4個SDO_DIM_ELEMENT組成,每個SDO_DIM_ELEMENT描述一個維度的資訊
SDO_DIMNAME:維度名稱,如“x”
SDO_LB,SDO_UB:上下限
SDO_TOLERANCE:容差值
SRIDnumber
記錄欄位的空間參照系ID
度量單位
涉及測量的空間函式都包括單位選項
對於地理相關的geometry,其預設座標值單位由SRID決定,大多數座標系的單位是米
對於SRID為NULL的geometry,沒有單位
Spatial通過兩個系統表來判定單位是否有效
MDSYS.SDO_DIST_UNITS
SDO_UNIT:單位名稱(km/mile/foot…)
UNIT_NAME:描述資訊
CONVERSION_FACTOR:和米的轉換比
MDSYS.SDO_AREA_UNITS
結構同上,FACTOR是同平方米的轉換比
示例:
SELECT c.name,
SDO_GEOM.SDO_LENGTH(c.shape, m.diminfo,
’unit=KM’)
FROM cola_markets_cs c,
user_sdo_geom_metadatam
WHERE m.table_name = ’COLA_MARKETS_CS’
AND m.column_name = ’SHAPE’;