本文主要介紹的是關於Oracle Spatial 和 ArcSDE區別與聯系的相關應用的具體介紹,Oracle Spatial 在實際的應用中不但具有傳統的GIS所有的特性,而且它還是具有相關的數據庫的相關特性。
一、Oracle SPATIAL概述
ORACLE SPATIAL 是 Oracle 數據庫強大的核心特性,包含了用於存儲矢量數據類型、柵格數據類型和持續拓撲數據的原生數據類型。ORACLE SPATIAL使得我們能夠在一個多用戶環境中部署地理信息系統(GIS),並且與其它企業數據有機結合起來,統一部署電子商務、政務。有了 Oracle SPATIAL 之後,即可用標准的 SQL 查詢管理我們的空間數據。
二、Oracle SPATIAL功能
由於傳統的 GIS 技術已達到其本身可伸縮性和可*性的極限,用戶越來越多地轉向以數據庫為中心的空間計算。Oracle SPATIAL將空間過程和操作直接轉移到數據庫內核中,從而提高了性能和安全性。ORACLE SPATIAL從1995年Oracle 7.1.6開始發展到2003年的10G版本,空間數據處理能力越來越強大。
Oracle SPATIAL將所有的地理空間數據類型(矢量、柵格、網格、影像、網絡、拓撲)統一在單一、開放的、基於標准的數據管理環境中, 這就減少了管理單獨、分離的專用系統的成本、復雜性和開銷。
Oracle SPATIAL不但具有傳統GIS的所有特性,,而且還具有關系數據庫的特性,這些特性擴展了應用程序開發人員的工作范圍並提供了他們的生產率,因而能支持更廣泛的應用程序並提性能主要表現在:
1) 幾何結構和空間參照
Oracle SPATIAL 支持三種基本的幾何形狀,這些幾何形狀可分別用於表示那些通常構成空間數據庫的特征,如道路、管理邊界、公共設施等。這些空間基礎元素包括:
點和點簇:點可以表示建築、消防栓、電線桿、鑽井、貨車車廂或移動的交通工具等位置。
線和線串:線可以表示道路、鐵路線、公用設施管線或故障線等。
多邊形和帶孔的復雜多邊形:多邊形可以表示城市、街區、河漫灘或油田和天然氣田的輪廓。帶孔的多邊形可以表示由一片沼澤環繞的一小塊土地。 為了有效地集成和表示空間信息,Oracle SPATIAL 提供了豐富的工具來管理坐標系統和投影。
支持 950 多種常用的制圖坐標系統,而且用戶還可以定義新的坐標系統。Oracle SPATIAL 還支持在不同的坐標系統間任意轉換數據。這些轉換一次可以在一個幾何級上或者整個圖層上進行。
2) 空間索引:R-tree
為了優化空間查詢的性能,Oracle Locator 為關系數據庫提供了空間索引功能。Oracle Locator 提供 R-tree 索引創建功能,該功能生成和存儲幾何結構的近似值作為索引。R-tree 索引易於創建和使用 — 幾乎不需要調整即可獲得最佳性能。可以在空間數據的兩個、三個或四個維度上創建 R-tree 索引。