`
cryolite
  • 浏览: 578814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle Spatial空间函数

 
阅读更多
Oracle Spatial提高了几何体处理函数,即空间函数。与空间操作符不同的是空间函数计算不需要有空间索引,功能比前者更丰富,可以出现在SELECT语句中(前者只能在WHERE子句中)。

Oracle Spatial空间函数分为几大类:
  • 缓冲函数(Buffering functions):
  • 关系分析函数(Relationship analysis functions):这类函数测算两个SDO_GEOMETRY对象间的关系,比如距离、是否包含等等
  • 几何体合并函数(Geometry combination functions):两个几何体的相交、合并等
  • 几何分析函数(Geometric analysis functions):例如面积计算
  • 聚合函数(Aggregate functions):上面的函数都是针对一个或一对几何体进行分析计算的,聚合函数针对一组几何体进行计算,与普通SQL聚合函数(count,sum等)类似,只能在SELECT中使用。


除了聚合函数,其他类空间函数都在SDO_GEOM包内,也不限于只在SELECT中使用。这些空间函数需要一到两个SDO_GEOMETRY作为输入参数,一个tolerance参数进行微调(tolerance表示两个点能被区分的距离,在此距离之类两个点被视为一个点;对于geodetic几何体,单位为米,通常设为0.1或0.5),此外还可能有其他可选参数。


缓冲函数
缓冲函数SDO_BUFFER围绕一个SDO_GEOMTRY对象创建缓冲区
SDO_BUFFER
(
geometry     IN SDO_GEOMETRY,
distance     IN NUMBER,
tolerance    IN NUMBER
[, params    IN VARCHAR2]
)


params包括 unit和arc_tolerance,前者指定后者及distance的单位,可以查询MDSYS.SDO_DIST_UNITS知道Oracle提供的单位。arc_tolerance只对geodesic几何体有效,其值总比tolerance大。
分享到:
评论

相关推荐

    Oracle Spatial空间信息管理:Oracle Database 11g_管会生编著_part2

    主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:...

    Oracle Spatial空间信息管理:Oracle Database 11g课本所需数据库数据

    主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:...

    Oracle Spatial空间信息管理(英文原版)

    主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。本书还提供了丰富的样本数据、...

    xtreme for java连接oracle spatial 空间数据库.doc

    Oracle Spatial是一个功能强大的模块,它扩展了Oracle数据库,使其能够存储、管理和查询地理空间数据。本篇将深入探讨如何使用xtreme for Java来连接Oracle Spatial空间数据库,帮助开发者实现高效的数据交互。 ...

    Oracle Spatial空间索引 解析

    Oracle Spatial是甲骨文公司推出的空间数据管理解决方案,其核心是一组专门针对Oracle数据库中空间元素的SQL模式、函数集以及空间索引机制。Oracle Spatial允许对空间数据进行存储、检索、更新和查询操作,是处理...

    Oracle Spatial用户指南

    Oracle Spatial提供了丰富的空间函数和操作符,如SDO_CONTAINS、SDO_RELATE等,用于执行空间关系查询。同时,它还支持空间分析,如缓冲区分析、最近邻查找、网络分析等,以满足各种地理空间应用的需求。 五、地理...

    基于Oracle Spatial空间数据库数据的动态读取.pdf

    Oracle Spatial支持多种空间数据类型,包括点、线、面、体等,并提供了丰富的空间分析函数和索引机制。 二、动态读取Oracle Spatial空间数据库数据 为了实现对Oracle Spatial空间数据库数据的动态读取,需要使用...

    Oracle Spatial9i介绍

    除了基本的数据存储之外,Oracle Spatial还提供了丰富的函数和操作符,可以用于执行空间数据之间的各种运算,如距离计算、空间关系判断等。这些操作使得开发者可以在SQL语句中直接处理空间数据,而无需编写额外的...

    oracle spatial 用户指南

    3. **Spatial Functions**: Oracle Spatial提供了一系列内置函数,用于执行各种空间操作,如计算两点之间的距离、检查两个几何对象是否相交、找出一个几何对象内的点等。这些函数是进行复杂空间分析的基础。 4. **...

    Oracle Spatial空间信息管理:Oracle Database 11g_管会生编著_part1

    主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:...

    oracle.spatial的jar包

    Oracle Spatial 是 Oracle 数据库的一个组件,专门用于处理和分析地理空间数据。...在实践中,还需要掌握 SQL 语句的编写,尤其是那些包含空间函数的 SQL,以便充分利用 Oracle Spatial 的强大功能。

    Oracle Spatial 官方文档 pdf

    Oracle Spatial 是 Oracle 数据库的一个重要组件,专门用于处理地理空间数据和执行空间分析。这个官方文档是英文版,对于非英语母语者来说可能阅读起来有些困难,但它是理解 Oracle Spatial 功能和操作的关键资源。...

    Oracle Spatial 拓扑和网络数据模型

    3. **拓扑函数**:为了方便操作拓扑数据,Oracle Spatial 提供了一系列拓扑函数,这些函数可以帮助用户执行拓扑操作,比如创建新的拓扑对象、计算对象间的距离等。 #### 四、网络数据模型 网络数据模型主要用于处理...

    Oracle Spatial Developer's Guide

    《Oracle Spatial Developer's Guide》是Oracle公司为开发者提供的一份详尽指南,专注于其空间数据库解决方案——Oracle Spatial。Oracle Spatial是Oracle数据库的一个扩展模块,它提供了处理地理空间数据的能力,...

    Oracle Spatial学生指导

    Oracle Spatial是Oracle数据库的一个扩展模块,专门用于处理地理空间数据,提供高级的空间查询、分析和可视化功能。在“Oracle Spatial学生指导”中,你将深入理解如何利用这个强大的工具进行地理信息系统(GIS)的...

    空间数据库课件:第四讲 Oracle 及Oracle Spatial.ppt

    Oracle Spatial支持各种空间数据标准,如OGC(开放地理空间联盟)的标准,如WMS、WFS、GML等,以及与其他GIS(地理信息系统)软件的互操作性,例如MapInfo、Intergraph、ESRI和Bentley等。 【Oracle体系结构】 ...

    Oracle_Spatial空间数据库设计打包资料

    2. 掌握Oracle Spatial的数据类型、函数和操作。 3. 实践空间数据的导入导出,熟悉GIS数据格式如Shapefile、GPKG等。 4. 深入研究空间索引原理和优化技巧。 5. 参与实际项目,提升解决空间问题的能力。 这个Oracle_...

    Oracle Spatial

    Oracle Spatial还提供了一套强大的空间函数和操作符,用于执行空间分析。例如,你可以计算两个地理对象之间的距离,找出位于特定区域内的对象,或者检查对象是否相互重叠。这些函数极大地丰富了SQL查询的能力,使得...

Global site tag (gtag.js) - Google Analytics