oracle ogc y,4.1.7 SQL/MM 和OGC上的空间数据

4.1.7  SQL/MM 和OGC上的空间数据

SQL/MM是ISO/IEC针对"文本、时空、静态图片和数据挖掘"的国际标准。SQL/MM第三部分 中特别处理了用户定义的空间类型和相应的针对二维空间数据的存储、管理和检索函数。这个标准定义了ST_Geometry 类型用于存储二维空间数据。它包含ST_Point、ST_LineString和ST_Polygon三个子类型,分别对不同的空间几何体进行建模。这一标准还包括一个指定几何体的熟知文本。例如,字符串Point(1 1)表示坐标为(1,1)的点。

OGC(开放地理信息系统联盟)制定了简单特性规范(Simple Features Specification) 来对简单的地理空间(二维)特性进行存储、搜索、查询和更新。这个规范定义了一个Geometry类型,可以通过这个类型的合适的子类型对二维空间的点、线串、多边形等进行建模。这些类型是SQL/MM定义的类型的一个子集。对三维数据而言,OGC的GML 3.0规范定义了一个广泛的三维类型集合。

Oracle Spatial明确地支持在SQL/MM标准中定义的ST_Geometry类型和其特定的子类型(ST_CircularString、ST_CompoundCurve、ST_Curve、ST_CurvePolygon、ST_GeomCollection、 ST_LineString、 ST_MultiCurve、ST_MultiLineString、 ST_MultiPoint、 ST_MultiPolygon、ST_MultiSurface、ST_Point和ST_Polygon)。这些类型和Oracle Spatial中的SDO_ GEOMETRY数据类型在本质上是可互操作的。也就是说,可以从SDO_Geometry类型创建ST_Geometry,反之亦然。另外,Oracle实现了SQL/MM标准中在ST_Geometry和其子类型上定义的关系函数(在第8章中进行讨论)。简而言之,Oracle Spatial遵循OGC简单特性规范(ST_Geometry的实现符合针对对象模型的OGC简单特性规范)和SQL/MM 第3部分中等价的章节。在本章中,我们举例说明如何用Oracle Spatial自身的SDO_GEOMETRY数据类型构建不同类型的几何体。要想了解如何使用ST_Geometry类型构建这些几何体,可以参阅Oracle Spatial用户指导及参考手册或者使用将在第5章中讲述的SDO_GEOMETRY -ST_GEOMETRY间的转换函数。

对于三维数据,Oracle可以存储和建模GML 3.0规范中的大多数类型,除了参数曲线类型(如弧和样条曲线等)。另外,Oracle Spatial提供了一些构造函数来实现SDO_GEOMETRY数据类型与SQL/MM标准中熟知文本(WKT)和熟知二进制(WKB)在二维数据上的转换,以及SDO_GEOMETRY和GML 3.0类型在三维数据上的转换。我们将在第5章中讨论这些转换工具。

下一节将进一步讨论SDO_GEOMETRY数据类型。在随后的几节中,我们将描述怎样构建SDO_GEOMETRY对象来存储不同的空间数据类型。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值