Oracle Spatial在實際的應用中不但具有傳統的GIS所有相關特性,而且Oracle Spatial還具有關系數據庫的相關特性,就是這些特性擴展了在應用程序中使開發人員的工作范圍並提供了他們的生產率,因而能支持更廣泛的應用程序並提高性能,以下就是其特點的主要表現在:
1) 幾何結構和空間參照
Oracle Spatial 支持三種基本的幾何形狀,這些幾何形狀可分別用於表示那些通常構成空間數據庫的特征,如道路、管理邊界、公共設施等。這些空間基礎元素包括:
點和點簇:點可以表示建築、消防栓、電線桿、鑽井、貨車車廂或移動的交通工具等位置。
線和線串:線可以表示道路、鐵路線、公用設施管線或故障線等。
多邊形和帶孔的復雜多邊形:多邊形可以表示城市、街區、河漫灘或油田和天然氣田的輪廓。帶孔的多邊形可以表示由一片沼澤環繞的一小塊土地。 為了有效地集成和表示空間信息,Oracle Spatial提供了豐富的工具來管理坐標系統和投影。
支持 950 多種常用的制圖坐標系統,而且用戶還可以定義新的坐標系統。Oracle Spatial還支持在不同的坐標系統間任意轉換數據。這些轉換一次可以在一個幾何級上或者整個圖層上進行。
2) 空間索引:R-tree
為了優化空間查詢的性能,Oracle Locator 為關系數據庫提供了空間索引功能。Oracle Locator 提供 R-tree 索引創建功能,該功能生成和存儲幾何結構的近似值作為索引。R-tree 索引易於創建和使用 — 幾乎不需要調整即可獲得最佳性能。可以在空間數據的兩個、三個或四個維度上創建 R-tree 索引。
3) 空間操作符
各種幾何特征的交互作用可以通過使用比較操作符來確定,如 contains、covers 和 anyinteract(任何交互作用)。這樣就可以答復類似下列的請求:“列出這條鐵道線穿過的所有校區”或“找出這個城市中所有的花店”
4) 基於函數的索引支持
現在不需要將位置信息顯式地存儲為 SDO_GEOMETRY 類型的列即可在關系屬性上執行空間查詢。用戶可以對存儲在關系列(例如經度和緯度)中的空間數據上創建空間索引。然後用戶可以在這些關系列上調用空間操作符,而無需創建一個 SDO_GEOMETRY 列。
5) 大地坐標支持
就地表測量而言,無論坐標系統是什麼,空間函數、操作符和公用程序都提供正確的結果。距離、面積和角度等單位都獲得了全面的支持。
6) 空間索引的分區支持
空間索引可以根據分區表進行分區。對空間數據分區並使用分區的本地索引,可以為大型數據集上的查詢以及並發查詢與更新提供性能增益。它還使索引的維護更加容易。
7) 並行創建空間索引
索引創建可以被細分成能並行執行的更小的任務,以便利用未使用的硬件 (CPU) 資源。對於某些空間數據庫以及索引類型和數據來說,並行索引創建能充分提高索引構建性能並顯著節約時間。