1. 程式人生 > >Oracle Spacial(空間資料庫)geometry元資料結構

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’;