oracle的空间字段、空间函数,空间数据类型

本文介绍了Oracle数据库中的空间字段,包括MDSYS.SDO_GEOMETRY数据类型和MDSYS.SDO_POINT_TYPE点元素类型。此外,还讨论了常用的空间函数,如计算长度、面积、使用sdo_relate判断几何元素间的关系,创建圆以及利用SDO_NN获取最近距离的方法。对于Oracle GIS的实践操作具有指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 空间字段
alter table tablename add(shape MDSYS.SDO_GEOMETRY); --添加空间字段
INSERT INTO USER_SDO_GEOM_METADATA VALUES ('表名','SHAPE--字段名',SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X',-180,180,0.005),SDO_DIM_ELEMENT('Y',-90,90,0.005)),4326); -- 插入空间元数据
CREATE INDEX  索引名  ON  表名(空间字段名) INDEXTYPE IS MDSYS.SPATIAL_INDEX;--创建空间索引
  • -空间数据类型  MDSYS.SDO_GEOMETRY
 CREATE TYPE sdo_geometry AS OBJECT (
                     SDO_GTYPE   NUMBER, //点线面 2001,2002,2003......
                     SDO_SRID    NUMBER,//坐标参考系 4326
                     SDO_POINT    SDO_POINT_TYPE,//点元素,如果不是点类型,这个字段为null,面和线元素的坐标存在下面2个字段
                     SDO_ELEM_INFO    SDO_ELEM_INFO_ARRAY,
                     SDO_ORDINATES    SDO_ORDINATE_ARRAY);
  • -点元素类型  MDSYS.SDO_POINT_TYPE
MDSYS.SDO_POINT_TYPE(
    110.349168777466,
    20.0563142371321,
           0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值