oracle的空间字段、空间函数,空间数据类型
- 空间字段
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的空间字段、空间函数,空间数据类型相关推荐
- oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...
- oracle将表导入到表空间,关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)...
用户: whnaproject 所属表空间: whnaproject 新用户 : wniec 所属新表空间: wniec 要求:将用户whnaproject中的数 ...
- oracle取消表空间自增长,oracle_创建表空间_临时表空间_修改表空间_以及自增长...
管理员用户登录oracle数据库 [oracle@DBORACLE ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on ...
- Oracle查看用户所在的表空间
oracle 查看表空间有哪些表 select * from dba_tables where tablespace_name='表空间名',注意表空间名大小写敏感. select table_nam ...
- 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\ ...
- SQL Server 2008空间数据应用系列四:基础空间对象与函数应用
SQL Server 2008空间数据应用系列四:基础空间对象与函数应用 原文:SQL Server 2008空间数据应用系列四:基础空间对象与函数应用 友情提示,您阅读本篇博文的先决条件如下: 1. ...
- 企业实战03:Oracle数据库_用户和表空间
Oracle数据库专栏 命令后面可以不加;分号 SQL语句后面一定要加;分号 文章目录 用户和表空间 2-1 使用系统用户登录Oracle 系统用户 2-2 Oracle用户和表空间之查看登录用户 2 ...
- Oracle 数据库、实例、表空间、用户、数据库对象
Oracle是一种数据库管理系统,是一种关系型的数据库管理系统.通常情况了我们称的"数据库",包含了物理数据.数据库管理系统.内存.操作系统进程的组合体,就是指这里所说的数据库管理 ...
- Oracle 压缩表与压缩表空间
从Oracle9iR2 开始,ORACLE提供了表/表空间压缩技术,以减少磁盘开销,节省空间,并在某些情况下提高查询性能. 表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发 ...
最新文章
- 语义分割该如何走下去?
- 你有没有想过: 为什么Java中String是不可变的?
- python教程笔记(详细)
- RMQ(Range Minimum/Maximum Query)问题:
- oracle中enqueue,ORACLE: Enqueue 烂笔头
- 手把手教你设计交友网站【3】
- 编程之美 4.4点是否在三角形内
- 直播预告 | AAAI 2022:一种基于能量的主动域自适应学习方法
- 微信公众平台可以修改微信号了,微信号怎么设置好
- 从冬奥看中国科技(六):千里光伏初长成
- ESX4.1虚拟机识别U盘
- 为了旅游和梁定郊大吵一次,此行贿赠喜爱的朋友!!!
- 交通数字孪生高速公路规划设计市政道路BIM正向改扩建设计利用实景三维无人机机载LiDAR倾斜摄影车载地面三维激光扫描仪LiDAR点云数据提取自动驾驶高精地图三维矢量车道标线3d点云标注
- xdoj 174-分配宝藏
- 华东理工《文献检索》MOOC (4)---精通专利文献检索
- (VC2005)MFC中添加控件的成员变量.
- 2016年全国管理类硕士研究生考试——综合能力复习心得
- 滑块识别,滑块验证码识别平台,验证码识别
- pid_t pid = fork()
- Linux使用之一安装安装scim中文输入法