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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值