空间数据库标准规范SFA SQL和SQL/MM
时间:2023-05-07 16:33:02 | 来源:网站运营
时间:2023-05-07 16:33:02 来源:网站运营
空间数据库标准规范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(https://www.ogc.org/standards/sfa) —— 定义几何对象的通用架构,描述了通用的简单要素地理集合对象模型,及集合对象的不同表达方式和空间参考系统的表达方式,具有平台独立性。
- Simple Feature Access - Part 2: SQL Option(https://www.ogc.org/standards/sfs) —— 定义了第一部分定义的简单要素模型在数据库中的实现,给出了内模式下几何类型(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的覆盖面更广。
四、参考资料
- 地理空间数据库,浙江大学。http://www.cad.zju.edu.cn/home/ybtao/sdb/
- SFSQL和SQLMM标准的介绍与剖析,程昌秀。https://www.doc88.com/p-734475445183.html
- OGC官网。http://www.opengeospatial.org