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’;
转载自:https://blog.csdn.net/gaoying1234/article/details/78671965