Oracle Spatial 简介

Oracle Spatial 简介:

首先,Oracle 支持自定义的数据类型,你可以用数组,结构体或者带有构造函数,功能函数的类来定义自己的对象类型。这样的对象类型可以用于属性列的数据类型,也可以用来创建对象表。而Oracle Spatial也正是基于此种特性所开发的一套空间数据处理系统。

Spatial 的自定义数据类型有很多,都在MDSYS方案下,经常使用的是SDO_GEOMETRY类型。SDO_GEOMETRY表示一个几何对象,可以是点、线、面、多点、多线、多面或混合对象。

Spatial 在此数据类型的基础上,实现了R树空间索引和四叉树空间索引,还以sql函数的形式实现了多种空间分析功能。

Oracle Spatial 使用:

1、将SDO_GEOMETRY数据类型作为数据表的一个列。

CREATE TABLE cola_markets (

mkt_id NUMBER PRIMARY KEY,

name VARCHAR2(32),

shape MDSYS.SDO_GEOMETRY);

2、填写空间元数据。

INSERT INTO USER_SDO_GEOM_METADATA

VALUES (

'cola_markets',

'shape',

MDSYS.SDO_DIM_ARRAY( -- 20X20 grid

MDSYS.SDO_DIM_ELEMENT('X', 0, 20, 0.005),

MDSYS.SDO_DIM_ELEMENT('Y', 0, 20, 0.005)

),

NULL -- SRID

);

3、创建空间索引。

CREATE INDEX cola_spatial_idx

ON cola_markets(shape)

INDEXTYPE IS MDSYS.SPATIAL_INDEX;

至此,空间数据表的创建才算正式完成 。

4、插入空间数据。空间数据的插入要

INSERT INTO cola_markets VALUES(

2,

'cola_b',

MDSYS.SDO_GEOMETRY(

2003, -- 2-dimensional polygon

NULL,

NULL,

MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1), -- one polygon (exterior polygon ring)

MDSYS.SDO_ORDINATE_ARRAY(5,1, 8,1, 8,6, 5,7, 5,1)

)

);

5、空间分析查询示例。

-- Return the topological difference of two geometries.

SELECT SDO_GEOM.SDO_DIFFERENCE(c_a.shape, m.diminfo, c_c.shape, m.diminfo)

FROM cola_markets c_a, cola_markets c_c, user_sdo_geom_metadata m

WHERE m.table_name = 'COLA_MARKETS' AND m.column_name = 'SHAPE'

AND c_http://www.doczj.com/doc/23dfe0ee0975f46527d3e148.html = 'cola_a' AND c_http://www.doczj.com/doc/23dfe0ee0975f46527d3e148.html = 'cola_c';

一、ORACLE SPATIAL概述

ORACLE SPATIAL 是 Oracle 数据库强大的核心特性,包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。ORACLE SPATIAL使得我们能够在一个多用户环境中部署地理信息系统(GIS),并且与其它企业数据有机结合起来,统一部署电子商务、政务。有了 ORACLE SPATIAL 之后,即可用标准的 SQL 查询管理我们的空间数据。

二、ORACLE SPATIAL功能

由于传统的 GIS 技术已达到其本身可伸缩性和可*性的极限,用户越来越多地转向以数据库为中心的空间计算。ORACLE SPATIAL将空间过程和操作直接转移到数据库内核中,从而提高了性能和安全性。ORACLE SPATIAL从1995年ORACLE 7.1.6开始发展到2003年的10G版本,空间数据处理能力越来越强大。

ORACLE SPATIAL将所有的地理空间数据类型(矢量、栅

oracle 中平铺函数,oracle spatial相关推荐

  1. oracle关于字符串函数,Oracle字符串处理函数

    Oracle字符串处理函数 Oracle字符串处理函数 2008年10月18日 星期六 23:45 项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结. 以下信 ...

  2. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  3. oracle中lead函数,oracle lead()函数 | 学步园

    ead()是一个分析函数,适用于oracle 8i以后的版本, 使用这个函数,你可以一次性从表中查询多条记录, 而不需要进行表的自连接. 返回值:返回与当前行偏离offset行的列值. 语法: lea ...

  4. oracle的连接函数,Oracle各种连接函数总结

    1.前言 Oracle可用连接函数会介绍以下几个 Oracle列转行函数 Listagg() strcat() wmsys.wm_concat() 2.Oracle列转行函数 Listagg() 2. ...

  5. oracle对象权限 函数,oracle的系统和对象权限

    alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任 ...

  6. oracle调用MySQL函数,Oracle的INSTR函数MySQL实现

    Oracle的INSTR函数MySQL实现 一个迁移项目遇到的,MySQL的instr函数只能查找子串是否在父串中,没法按照出现的次数进行查找.这里我自己写了一个,以便迁移.当然我这里仅仅针对的是迁移 ...

  7. oracle中转换函数,Oracle中的转换函数

    Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...

  8. oracle查看时间戳函数,oracle数据库实现获取时间戳的无参函数

    oracle数据库实现获取时间戳的无参函数 代码如下所示: CREATE OR REPLACE FUNCTION GETMSTIMESTAMP RETURN NUMBER AS MSTIMESTAMP ...

  9. oracle中嵌套函数,Oracle的嵌套函数语法

    Oracle的嵌套函数语法 单行函数可以嵌套任意层: 嵌套函数从最深层开始执行. 通用函数: BFILENAME(directory,file_name) 返回操作系统中与物理文件 file_name ...

  10. oracle字符串提取函数,oracle字符串分割和提取函数定义

    oracle字符串分割和提取函数定义 oracle字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2 ...

最新文章

  1. 开源监控系统 Prometheus 入门
  2. [C#]关于Distinct与重写IEqualityComparer时得知道的二三事
  3. react取消捕获_react 异常捕获
  4. 计算机网络选择重传,计算机网络选择重传协议实验报告..docx
  5. 机器学习相关——协同过滤
  6. Python网络编程基础
  7. 深度学习TF—4.随机梯度下降
  8. Linux内核分析——第四周学习笔记
  9. Mimics和Amira在医学影像处理中的应用介绍
  10. kindle paperwhite2 root 密码修改方法
  11. 联通loid认证_GPON光猫认证中的SN码和LOID有什么区别?
  12. SDL入门教程(七):SDL抠色(Color Keying)
  13. [洛谷P1856] [USACO5.5]矩形周长Picture
  14. 线性代数:特征值、特征多项式和特征向量
  15. Mybatis中给pojo类设置别名需要注意的点
  16. python中右对齐_Python rjust()字符串右对齐方法详解
  17. ts判断数据是否存在
  18. 公理化体系降维打击1之补充(脱敏版本)再加俺老孙的故事(开头)
  19. cesium 根据经纬度与距离计算另一个经纬度
  20. 美云智数PLM产品全生命周期管理系统,提供信息化落地解决方案

热门文章

  1. MindManager带你走进三顾茅庐
  2. 二 关键词---关键词扩展(五)
  3. 计算机论文投tmc期刊,无线网络会议与期刊档次划分一览
  4. 拒绝噱头,只来干货——10个具体物联网真实应用案例
  5. MacBook安装rar解压工具
  6. Kali linux 2016.2(Rolling)里Metasploit连接(包括默认和自定义)的PostgreSQL数据库之后的切换到指定的工作空间...
  7. 国内CDN加速的背景和现状
  8. 大量用户反馈 QQ 账号被盗;​AirPods Pro2 或支持查找功能;Spring Boot 2.7.1发布|极客头条
  9. 豆果美食 php,#一道菜表白豆果美食# 比蛋糕还好吃的咕咕霍夫面包
  10. Element 之loading颜色修改