• 空间字段
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,//坐标参考系 4326SDO_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)
  • - 创建一个点元素
MDSYS.SDO_GEOMETRY(2001,4326,MDSYS.SDO_POINT_TYPE(110.349168777466,20.0563142371321,0),null,null)

常用的oracle空间函数

  • 计算长度
- ST_GEOMETRY类型的线元素的长度:直接 shape.length- SDO_GEOMETRY类型的线元素的长度,或者面元素的周长:sdo_geom.sdo_length(shape,0.05,'unit=m')- 计算两个SDO_GEOMETRY类型的点元素间的长度:SDO_GEOM.SDO_DISTANCE(shape1,shape2,0.05,'unit=m')
  • 计算面元素的面积
sdo_geom.sdo_area(shape,0.05)
  • 几何元素间的关系 sdo_relate, 参数1和2是空间字段,参数3是指定关系类型(相交,包含等,请谷歌用法)
sdo_relate(shape1,shape2,'MASK=ANYINTERACT+TOUCH QUERYTYPE=WINDOW')='TRUE'
  • 创建一个圆
SDO_UTIL.CIRCLE_POLYGON(110.349168777466,--圆心坐标20.0563142371321,500,--半径5),
  • 求最近距离函数 SDO_NN
    参考博客:
    https://www.cnblogs.com/upDOoGIS/archive/2009/05/20/1469871.html

oracle的空间字段、空间函数,空间数据类型相关推荐

  1. oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息

    查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...

  2. oracle将表导入到表空间,关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)...

    用户:   whnaproject     所属表空间: whnaproject 新用户   : wniec            所属新表空间: wniec 要求:将用户whnaproject中的数 ...

  3. oracle取消表空间自增长,oracle_创建表空间_临时表空间_修改表空间_以及自增长...

    管理员用户登录oracle数据库 [oracle@DBORACLE ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on ...

  4. Oracle查看用户所在的表空间

    oracle 查看表空间有哪些表 select * from dba_tables where tablespace_name='表空间名',注意表空间名大小写敏感. select table_nam ...

  5. oracle关键字plus,详细介绍ORACLE sqlplus命令 - jack198409的个人空间 - ITPU...

    ELSEITPUB个人空间 z4RQ1KH d"k RETURN NULL 0~4I}5@S0 2C}5v`n"H Nx0LPAD(char1,n,char2)函数 [JO Y\ ...

  6. SQL Server 2008空间数据应用系列四:基础空间对象与函数应用

    SQL Server 2008空间数据应用系列四:基础空间对象与函数应用 原文:SQL Server 2008空间数据应用系列四:基础空间对象与函数应用 友情提示,您阅读本篇博文的先决条件如下: 1. ...

  7. 企业实战03:Oracle数据库_用户和表空间

    Oracle数据库专栏 命令后面可以不加;分号 SQL语句后面一定要加;分号 文章目录 用户和表空间 2-1 使用系统用户登录Oracle 系统用户 2-2 Oracle用户和表空间之查看登录用户 2 ...

  8. Oracle 数据库、实例、表空间、用户、数据库对象

    Oracle是一种数据库管理系统,是一种关系型的数据库管理系统.通常情况了我们称的"数据库",包含了物理数据.数据库管理系统.内存.操作系统进程的组合体,就是指这里所说的数据库管理 ...

  9. Oracle 压缩表与压缩表空间

    从Oracle9iR2 开始,ORACLE提供了表/表空间压缩技术,以减少磁盘开销,节省空间,并在某些情况下提高查询性能. 表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发 ...

最新文章

  1. 语义分割该如何走下去?
  2. 你有没有想过: 为什么Java中String是不可变的?
  3. python教程笔记(详细)
  4. RMQ(Range Minimum/Maximum Query)问题:
  5. oracle中enqueue,ORACLE: Enqueue 烂笔头
  6. 手把手教你设计交友网站【3】
  7. 编程之美 4.4点是否在三角形内
  8. 直播预告 | AAAI 2022:一种基于能量的主动域自适应学习方法
  9. 微信公众平台可以修改微信号了,微信号怎么设置好
  10. 从冬奥看中国科技(六):千里光伏初长成
  11. ESX4.1虚拟机识别U盘
  12. 为了旅游和梁定郊大吵一次,此行贿赠喜爱的朋友!!!
  13. 交通数字孪生高速公路规划设计市政道路BIM正向改扩建设计利用实景三维无人机机载LiDAR倾斜摄影车载地面三维激光扫描仪LiDAR点云数据提取自动驾驶高精地图三维矢量车道标线3d点云标注
  14. xdoj 174-分配宝藏
  15. 华东理工《文献检索》MOOC (4)---精通专利文献检索
  16. (VC2005)MFC中添加控件的成员变量.
  17. 2016年全国管理类硕士研究生考试——综合能力复习心得
  18. 滑块识别,滑块验证码识别平台,验证码识别
  19. pid_t pid = fork()
  20. Linux使用之一安装安装scim中文输入法

热门文章

  1. Android各系统之间的新特性
  2. 如何快速制作一个H5单页面网站
  3. 微信群引流全新揭秘——微信群裂变日增2000+精准粉
  4. c语言编程水果忍者,少儿创意编程scratch初级游戏之一水果忍者
  5. [ Python ] 爬虫类库学习之 xpath,爬取彼岸图网的 小姐姐 图片
  6. Python 手把手教你爬取淘宝的笔记本电脑数据
  7. SQL中的PROCEDURE
  8. 计算机英语感想1500,英语学习心得1500字五篇
  9. Linux常用指令---系统负载
  10. 「Android基于MQTT实现消息通知」