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 Spatial数据库中空间元素提供了一种SQL 模式和便于存储、检索、更新、查询的函数集。它由以下组件构 成:一种描述几何数据存储、语法、...
主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:...
Oracle 空间拓扑关系、函数学习(英文)
Oracle Spatial 线性参照系统 空间聚集函数 Spatial 和 Locator
Oracle数据库10g中的Oracle Spatial提供了新的函数功能,将邻近区域的影响引入到探索性的或基于挖掘的分析中。所有这些函数都是Oracle Spatial中所包含的SDO_SAM程序包的一部分。
将oracle空间数据转到postgresql中,主要是对两个数据库的函数进行迁移
ˇ £¤Œ˘£' 常见的软件应用 2 代表性软件: Oracle Ingress Informix 空间数据管理专用模块定义操作点、线、面等空间对象的API函数 Oracle Spatial中矢量数据存储 Oracle Spatial: 矢量数据管理: 对矢量数据...
它可以读取和处理多种流行的矢量数据(如ESRI的Shapefile、S-57、SDTS、PostGIS、Oracle Spatial、以及Mapinfo的mid/mif和TAB格式),本文将讲解OGR库的安装、OGR的数据模型以及主要类的函数功能,最后将通过几个...
项目 空间数据引擎(寄生模式) 对象关系空间数据库(融合模式) 技术特点 中间件技术 数据库技术 代表产品 ARCSDE、SuperMap SDX+、MapGIS SDE、TerraLib(开源) Oracle Spatial、DB2 Spatial Extender、PostGIS...
-Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -还支持GeoJSON和空间索引。 -Spatial Extender使您可以在DB2中存储,...
PostGIS是一个空间数据库,OracleSpatial和SQLServer(2008和之后版本)也是空间数据库。但是这意味着什么?是什么使普通数据库变成空间数据库?简短的答案是...空间数据库像存储和操作数据库中其他任何对象一样去...
-Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -地理空间搜索CouchDB 2 -还支持GeoJSON和空间索引。 -Spatial ...
-Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -还支持GeoJSON和空间索引。 -Spatial Extender使您可以在DB2中存储,...
-Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -还支持GeoJSON和空间索引。 -Spatial Extender使您可以在DB2中存储,...
-Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -还支持GeoJSON和空间索引。 -Spatial Extender使您可以在DB2中存储,...
Geoserver连Oracle Spatial 52 GeoServer架构浅谈 53 Geoserver发布地图无法显示问题 57 WebGIS相关的OpenGIS规范 58 geoserver中地图以外的区域以自定义图片填充 62 怎样修改 geoServer 的用户名密码 65 GeoServer...