`
cryolite
  • 浏览: 573096 次
  • 性别: 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所提供的用于存储、检索、分析和可视化空间信息的工具。本书还提供了丰富的样本数据、...

    Oracle Spatial空间索引 解析

    Oracle Spatial是甲骨文公司针对空间数据管理的一组插件, 其针对存储在Oracle Spatial数据库中空间元素提供了一种SQL 模式和便于存储、检索、更新、查询的函数集。它由以下组件构 成:一种描述几何数据存储、语法、...

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

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

    Oracle Spatial 拓扑和网络数据模型

    Oracle 空间拓扑关系、函数学习(英文)

    Oracle Spatial 中文介绍

    Oracle Spatial 线性参照系统 空间聚集函数 Spatial 和 Locator

    Oracle数据库10g利用空间分析和挖掘使应用程序更强大

    Oracle数据库10g中的Oracle Spatial提供了新的函数功能,将邻近区域的影响引入到探索性的或基于挖掘的分析中。所有这些函数都是Oracle Spatial中所包含的SDO_SAM程序包的一部分。

    ora2pg_spatial.pdf

    将oracle空间数据转到postgresql中,主要是对两个数据库的函数进行迁移

    5.4空间数据库管理系统.pdf

    ˇ £¤Œ˘£' 常见的软件应用 2 代表性软件: Oracle Ingress Informix 空间数据管理专用模块定义操作点、线、面等空间对象的API函数 Oracle Spatial中矢量数据存储 Oracle Spatial: 矢量数据管理: 对矢量数据...

    GDAL和OGR资料

    它可以读取和处理多种流行的矢量数据(如ESRI的Shapefile、S-57、SDTS、PostGIS、Oracle Spatial、以及Mapinfo的mid/mif和TAB格式),本文将讲解OGR库的安装、OGR的数据模型以及主要类的函数功能,最后将通过几个...

    空间数据库管理系统概论.docx

    项目 空间数据引擎(寄生模式) 对象关系空间数据库(融合模式) 技术特点 中间件技术 数据库技术 代表产品 ARCSDE、SuperMap SDX+、MapGIS SDE、TerraLib(开源) Oracle Spatial、DB2 Spatial Extender、PostGIS...

    matlab小动物图形代码--Awesome-Geospatial:一长串的地理空间工具和资源

    -Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -还支持GeoJSON和空间索引。 -Spatial Extender使您可以在DB2中存储,...

    PostGIS教程:PostGIS介绍

    PostGIS是一个空间数据库,OracleSpatial和SQLServer(2008和之后版本)也是空间数据库。但是这意味着什么?是什么使普通数据库变成空间数据库?简短的答案是...空间数据库像存储和操作数据库中其他任何对象一样去...

    matlab小动物图形代码-freelance_geospatial:自由职业者

    -Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -地理空间搜索CouchDB 2 -还支持GeoJSON和空间索引。 -Spatial ...

    matlab小动物图形代码-Remote_sensing-GIS:遥感GIS

    -Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -还支持GeoJSON和空间索引。 -Spatial Extender使您可以在DB2中存储,...

    matlab小动物图形代码-Awesome-GeoAI:真棒

    -Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -还支持GeoJSON和空间索引。 -Spatial Extender使您可以在DB2中存储,...

    matlab离散傅里叶变换平滑代码-awesome-geospatial:真骨-

    -Oracle数据库空间扩展。 -MySql空间扩展。 -GeoCouch是Couchbase和Apache CouchDB的空间扩展。 -支持空间数据(GeoJSON)的IBM noSQL数据库。 -还支持GeoJSON和空间索引。 -Spatial Extender使您可以在DB2中存储,...

    openLayers geoserver常见问题

    Geoserver连Oracle Spatial 52 GeoServer架构浅谈 53 Geoserver发布地图无法显示问题 57 WebGIS相关的OpenGIS规范 58 geoserver中地图以外的区域以自定义图片填充 62 怎样修改 geoServer 的用户名密码 65 GeoServer...

Global site tag (gtag.js) - Google Analytics