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 Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:...
主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:...
主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。本书还提供了丰富的样本数据、...
Oracle Spatial是一个功能强大的模块,它扩展了Oracle数据库,使其能够存储、管理和查询地理空间数据。本篇将深入探讨如何使用xtreme for Java来连接Oracle Spatial空间数据库,帮助开发者实现高效的数据交互。 ...
Oracle Spatial是甲骨文公司推出的空间数据管理解决方案,其核心是一组专门针对Oracle数据库中空间元素的SQL模式、函数集以及空间索引机制。Oracle Spatial允许对空间数据进行存储、检索、更新和查询操作,是处理...
Oracle Spatial提供了丰富的空间函数和操作符,如SDO_CONTAINS、SDO_RELATE等,用于执行空间关系查询。同时,它还支持空间分析,如缓冲区分析、最近邻查找、网络分析等,以满足各种地理空间应用的需求。 五、地理...
Oracle Spatial支持多种空间数据类型,包括点、线、面、体等,并提供了丰富的空间分析函数和索引机制。 二、动态读取Oracle Spatial空间数据库数据 为了实现对Oracle Spatial空间数据库数据的动态读取,需要使用...
Oracle Spatial 是 Oracle 数据库的一个组件,专门用于处理和分析地理空间数据。...在实践中,还需要掌握 SQL 语句的编写,尤其是那些包含空间函数的 SQL,以便充分利用 Oracle Spatial 的强大功能。
除了基本的数据存储之外,Oracle Spatial还提供了丰富的函数和操作符,可以用于执行空间数据之间的各种运算,如距离计算、空间关系判断等。这些操作使得开发者可以在SQL语句中直接处理空间数据,而无需编写额外的...
3. **Spatial Functions**: Oracle Spatial提供了一系列内置函数,用于执行各种空间操作,如计算两点之间的距离、检查两个几何对象是否相交、找出一个几何对象内的点等。这些函数是进行复杂空间分析的基础。 4. **...
主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:...
- **Oracle Spatial** 是Oracle数据库系统中一个用于管理和处理地理空间数据的功能组件。 - 它能够帮助用户有效地存储、索引及管理地理空间数据,并支持在地理信息系统(GIS)应用中的高效查询和操作。 ### 二、...
Oracle Spatial 是 Oracle 数据库的一个重要组件,专门用于处理地理空间数据和执行空间分析。这个官方文档是英文版,对于非英语母语者来说可能阅读起来有些困难,但它是理解 Oracle Spatial 功能和操作的关键资源。...
3. **拓扑函数**:为了方便操作拓扑数据,Oracle Spatial 提供了一系列拓扑函数,这些函数可以帮助用户执行拓扑操作,比如创建新的拓扑对象、计算对象间的距离等。 #### 四、网络数据模型 网络数据模型主要用于处理...
《Oracle Spatial Developer's Guide》是Oracle公司为开发者提供的一份详尽指南,专注于其空间数据库解决方案——Oracle Spatial。Oracle Spatial是Oracle数据库的一个扩展模块,它提供了处理地理空间数据的能力,...
Oracle Spatial是Oracle数据库的一个扩展模块,专门用于处理地理空间数据,提供高级的空间查询、分析和可视化功能。在“Oracle Spatial学生指导”中,你将深入理解如何利用这个强大的工具进行地理信息系统(GIS)的...
Oracle Spatial支持各种空间数据标准,如OGC(开放地理空间联盟)的标准,如WMS、WFS、GML等,以及与其他GIS(地理信息系统)软件的互操作性,例如MapInfo、Intergraph、ESRI和Bentley等。 【Oracle体系结构】 ...
2. 掌握Oracle Spatial的数据类型、函数和操作。 3. 实践空间数据的导入导出,熟悉GIS数据格式如Shapefile、GPKG等。 4. 深入研究空间索引原理和优化技巧。 5. 参与实际项目,提升解决空间问题的能力。 这个Oracle_...
Oracle Spatial还提供了一套强大的空间函数和操作符,用于执行空间分析。例如,你可以计算两个地理对象之间的距离,找出位于特定区域内的对象,或者检查对象是否相互重叠。这些函数极大地丰富了SQL查询的能力,使得...