空间数据库标准规范SFA SQL和SQL/MM

现有空间数据库标准主要有:

  • Simple Feature Access SQL, SFA SQL
  • SQL Multimedia Part3: Spatial, SQL/MM

一、 Simple Feature Access SQL, SFA SQL

SFA SQL是OGC制定的标准,那么首先需要了解OGC。

OGC 全称是开放地理空间信息联盟(Open Geospatial Consortium),是一个非盈利的国际标准组织,它制定了数据和服务的一系列标准,GIS厂商按照这个标准进行开发可保证空间数据的互操作。OGC的官方网站为:http://www.opengeospatial.org

Simple Feature Access SQL(SFA SQL)即地理信息简单要素的SQL实现规范,它属于OGC制定的Simple Feature Access规范的第二部分。Simple Feature Access规范的两部分分别为:

  • Simple Feature Access - Part 1: Common Architecture() —— 定义几何对象的通用架构,描述了通用的简单要素地理集合对象模型,及集合对象的不同表达方式和空间参考系统的表达方式,具有平台独立性。
  • Simple Feature Access - Part 2: SQL Option() —— 定义了第一部分定义的简单要素模型在数据库中的实现,给出了内模式下几何类型(geometry type)的定义及相关实现。

SFA由OGC于1999年提出,说明了简单地理要素(点,线,多边形等)的对象模型及其发布、存储、读取操作的接口标准。

2005年进一步细化了相关内容,添加了注记文字 (Annotation Text),将其修订为简单要素访问规范 (Simple Feature Access, SFA)1.1.0版。

2006年10月,推出了SFA 1.2.0版,目前该实现规范已被ISO TC211吸纳为ISO19125系列标准。

目前最新的SFA版本为1.2.1,于2011年推出。

二、SQL Multimedia Part3: Spatial, SQL/MM

SQL/MM是ISO(International Standard Organization,国际标准化组织)提出的标准,SQL/MM第三部分空间定义了矢量数据存储与检索的相关标准,解释了基于这些数据类型如何使用存储、获取和处理空间数据。

SQL-MM Part3定义大量插值曲线类型来扩展SQL规范定义的简单要素类型。

由于空间技术变得不那么特殊,而且几乎是高端关系数据库都会有的一部分,OGC所管理的大部分内容都渐渐归属于ANSI/ISO SQL。因此,你通常会看到较新的SQL/MM规范使用带有“ST_”前缀的术语表示空间类型,如ST_Geometry和ST_Polygon,而不是使用之前的OGC/SFSQL(SQL的空间特征)规范中的Geometry和Polygon。

三、两个标准的对比分析

SFA SQL和SQL/MM的Geometry类型总体框架比较近似。

SFA SQL的Geometry类型结构图SQL/MM的Geometry类型结构图

这两个标准公共部分的接口已经相互兼容,但在内容覆盖面和某些概念的界定上存在一定的差异

  • SFA SQL在标记文本类型、空间数据存储实现上比SQL/MM定义的更宽泛
  • SQL/MM涉及了SFA SQL尚未涉及的拓扑数据结构、网络模型等方面的内容

没有统一的SDB标准,导致SDBMS差异

  • PostGIS更符合SFA SQL标准
  • Oracle Spatial更兼容SQL/MM标准

SQL/MM和SFA SQL有相互融合的趋势

  • SFA SQL对部分类和函数按SQL/MM的形式进行了封装。
  • SQL/MM提供了两个符合SFA SQL的短名字视图。

SQL/MM和SFA SQL优势互补,总体而言SQL/MM的覆盖面更广。

四、参考资料

posted @ 2021-08-09 17:29  又见君  阅读(1122)  评论(0)    收藏  举报