空間資料庫標準規範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