深入浅出Oracle Spatial

Oracle Spatial是Oracle企业版的一个扩展,提供空间数据管理功能,用于存储和查询空间对象。本文介绍了Oracle Spatial的历史、功能、数据模型,以及如何使用SDO_GEOMETRY存储空间数据。通过实例展示了创建和插入空间数据的过程,强调了其在地理信息系统中的应用。
摘要由CSDN通过智能技术生成

空间数据库(Spatial Database)用于存储、查询点、线、面的空间对象。

 

为什么需要空间数据库(组件)

做一个区域的人口普查,不仅仅记录人口信息,还需要记录区域地理信息,通过空间数据库字段可以非常快速实现记录和查询。

普通的数据库存储也能做,但因为不能存储复杂的空间几何信息,但方案就非常复杂了,对于上图的人口普查,至少需要三张表来实现。

 

主流空间数据的存储解决方案

不同数据库空间支持和应用情况的对比可见:

Compare SQL Server 2008 R2, Oracle 11G R2, PostgreSQL/PostGIS 1.5 Spatial Features

GIS: PostGIS/PostgreSQL vs. MySql vs. SQL Server?

毫无疑问,PostgreSQL+PostGIS是当前最主流的地理存储解决方案了,PostgreSQL性能表现优异,而且最重要还免费,怎么可能不流行。

(但因为所在公司历史情况,基本都用的是Oracle数据库,所以我们还必须采用Oracle Spatial作为我们的地理信息存储方式)。

 

Oracle Spatial

Oracle Spatial 是Oracle企业版提供的一个扩展产品,它具有专门的空间数据管理功能,用于存储、查询点、线、面的空间对象。

ps: MapViewer is a J2EE service for rendering maps using spatial data managed by Oracle's Spatial option. MapViewer hides the complexity of spatial data queries and cartographic rendering.

 

Oracle Spatial的版本进化

Oracle Spatial was previously known as SDO and before that as MultiDimension. A brief history:

  • Spatial data capabilities as modification shipped by scientists working with the Canadian Hydrographic Service (CHS) to Oracle 4.

  • Spatial Data Option (SDO) shipped in Oracle 7.3.3.

  • Spatial introduced it's object type in Oracle 8.1.5.

  • Spatial added Java Classes, Projections, Linear Referencing and R-Tree Indexing in Oracle 8.1.7.

  • Spatial added Whole Earth Geometry Model, Function-based indexes, Ob

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值