OGC標準介紹 4

2021-05-23 00:06:05 字數 1071 閱讀 9161

· sql 預定義schema

在空間資料庫中,需要一些表來儲存和管理幾何字段、空間參考等資訊,因此ogc首先規定了在資料庫中需要的schema物件[1] :

圖 7 ogc空間資料庫中需要預定義的schema

可見,資料庫中必須要有乙個記錄幾何字段資訊的geometry_columns表和乙個記錄空間參考資訊的spatial_ref_sys表。從支援ogc標準的空間資料庫中,我們都可以找到這兩張表。當然,有些空間資料庫直接使用「geometry_columns」和「spatial_ref_sys」作為這兩張表的名稱,比如postgis,有些則採用其它名字,比如oracle spatial採用「ogis_geometry_columns」和「ogis_spatial_reference_systems」、arcsde for oracle則採用「geometry_columns」和「spatial_references」,不一而同。

· sql 幾何物件儲存

圖 7中顯示在ogc標準中幾何資訊儲存在乙個geometry表中,這個表可以用常規欄位或wkb兩種方式儲存幾何物件,geometry表通過gid欄位關聯到feature表的幾何字段。事實上,ogc標準中還有一種定義,feature表的幾何欄位也可以是sql udt(自定義型別),也就是不需要額外的geometry表來儲存幾何資訊,而直接儲存在feature表的幾何欄位中。大多數資料庫都是採用這種自定義型別的方式儲存幾何資訊,比如arcsde中的st_geometry型別、postgis中的geometry和st_geometry型別。

自定義型別可以採用sfs標準中定義的幾何型別,也可以採用sql/mm[2] 的定義,比如postgis對這兩種定義都進行了支援,下圖是sfs和sql/mm幾何型別定義的乙個對應關係:

圖 8 sfs和sql/mm幾何型別的對應關係

使用者既可以遵循sfs的定義,使用類似「geometry」、「point」這樣的命名;也可以遵循sql/mm定義,採用「st_」作為字首進行命名,如「st_geometry」、「st_point」。

sql幾何型別的繼承關係可參考圖 9,可以發現sql中實現的幾何物件模型和圖 1所示的通用幾何物件模型非常類似。

圖 9 sql幾何物件模型

OGC 標準介紹

open geospatial consortium ogc 開放地理空間資訊聯盟,他們在全球範圍內合作建立地理資訊科技的開放標準和最佳實踐,為地理資訊交換的便捷提供技術支援。kml 是一種檔案格式,用於在google 地球 google 地圖中顯示地理資料。是一種用於地理資訊視覺化的 xml 語法...

OGC標準介紹

資料共享作為gis行業的基礎,是每一位從事gis相關領域人員必須要了解的知識,而ogc服務作為行業標準,已經被各大gis廠商廣泛應用。究竟什麼是ogc呢?ogc全稱 開放地理空間資訊聯盟 open geospatial consortium 它的主要目的就是制定與空間資訊 基於位置服務相關的標準。而...

OGC標準介紹

資料共享作為gis行業的基礎,是每一位從事gis相關領域人員必須要了解的知識,而ogc服務作為行業標準,已經被各大gis廠商廣泛應用。究竟什麼是ogc呢?ogc全稱 開放地理空間資訊聯盟 open geospatial consortium 它的主要目的就是制定與空間資訊 基於位置服務相關的標準。而...