1. 程式人生 > 其它 >空間資料庫標準規範SFA SQL和SQL/MM

空間資料庫標準規範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的覆蓋面更廣。

四、參考資料