Oracle Spatial創(chuàng)建空間索引的實(shí)際應(yīng)用介紹
Oracle Spatial在實(shí)際應(yīng)用中的功能是十分強(qiáng)大的,也就是這些功能使Oracle Spatial在實(shí)際的運(yùn)用中變得更加的靈活,其中網(wǎng)絡(luò)數(shù)據(jù)模型這一功能就是很有代表性的一功能,以下就是文章的具體介紹。
并行創(chuàng)建空間索引
索引創(chuàng)建可以被細(xì)分成能并行執(zhí)行的更小的任務(wù),以便利用未使用的硬件 (CPU) 資源。對(duì)于某些空間數(shù)據(jù)庫(kù)以及索引類型和數(shù)據(jù)來(lái)說(shuō),并行索引創(chuàng)建能充分提高索引構(gòu)建性能并顯著節(jié)約時(shí)間。
線性參照支持
Oracle Spatial 將“測(cè)量”信息存儲(chǔ)為Oracle Spatial 線性幾何結(jié)構(gòu)的一部分。此特性對(duì)于線性聯(lián)網(wǎng)和動(dòng)態(tài)分割應(yīng)用程序很關(guān)鍵,這些應(yīng)用程序常見(jiàn)于互聯(lián)網(wǎng)街道路徑搜索、運(yùn)輸、公用設(shè)施和電信網(wǎng)絡(luò)以及管線管理。
空間聚集
空間聚集函數(shù)概括了與幾何對(duì)象相關(guān)的 SQL 查詢結(jié)果。空間聚集函數(shù)返回類型為 SDO_GEOMETRY 的幾何對(duì)象。空間聚集的使用提高了性能,降低了底層代碼的復(fù)雜性。
網(wǎng)絡(luò)數(shù)據(jù)模型
在 Oracle 數(shù)據(jù)庫(kù) 10g 中提供了一個(gè)存儲(chǔ)網(wǎng)絡(luò)(圖形)結(jié)構(gòu)的數(shù)據(jù)模型。它顯式地存儲(chǔ)和維護(hù)“連接—節(jié)點(diǎn)”網(wǎng)絡(luò)的連通性并提供網(wǎng)絡(luò)分析功能(如最短路徑、連通性分析)。需要網(wǎng)絡(luò)解決方案的應(yīng)用程序包括運(yùn)輸、公共交通、公共設(shè)施和生命科學(xué)(生物化學(xué)路徑分析)。
對(duì)于運(yùn)輸應(yīng)用程序,該網(wǎng)絡(luò)數(shù)據(jù)模型還支持一個(gè)路線搜索特性。Oracle 引入了一個(gè)可伸縮的路線搜索引擎,該引擎提供了地址(或預(yù)先經(jīng)過(guò)地理編碼的位置)之間的駕駛距離、時(shí)間和方向。
它作為一個(gè) Java 客戶端庫(kù)提供給網(wǎng)絡(luò)數(shù)據(jù)模型,這個(gè)網(wǎng)絡(luò)數(shù)據(jù)模型可以容易地部署在 Oracle 應(yīng)用服務(wù)器或獨(dú)立的 OC4J 環(huán)境中。其他的特性包括:最快或最短路徑的首選項(xiàng),返回概要或詳細(xì)的駕駛指導(dǎo);并返回沿著一條街道網(wǎng)絡(luò)從單個(gè)位置到多個(gè)目標(biāo)位置的時(shí)間和距離。
拓?fù)鋽?shù)據(jù)模型
Oracle Spatial包含一個(gè)數(shù)據(jù)模型和模式,它們?cè)?Oracle 數(shù)據(jù)庫(kù)中持久存儲(chǔ)拓?fù)浣Y(jié)構(gòu)。當(dāng)進(jìn)行大量特征編輯且對(duì)地圖和地圖圖層間的數(shù)據(jù)完整性的有高度需求時(shí),這非常有用。另一個(gè)好處是基于拓?fù)浣Y(jié)構(gòu)的查詢一般比涉及到關(guān)系(如鄰接性、連通性和包容性)的查詢執(zhí)行速度更快。土地管理(地籍)系統(tǒng)和空間數(shù)據(jù)提供商將從這些功能中獲益。
GeoRaster
一種新的數(shù)據(jù)類型在 Oracle 數(shù)據(jù)庫(kù) 10g 中以本地形式管理地理參照柵格成像(衛(wèi)星成像、遙感數(shù)據(jù)、網(wǎng)格化數(shù)據(jù))。Oracle Spatial 的 GeoRaster 特性提供成像的地理參照、用于元數(shù)據(jù)管理的XML 模式和基本操作,如形成分層、平鋪和交*。環(huán)境管理、國(guó)防/國(guó)家安全、能源勘探和人造衛(wèi)星影像門戶方面的應(yīng)用程序?qū)?huì)從中受益。
空間分析函數(shù)
新的基于服務(wù)器的空間分析功能包括分類、分裝、關(guān)連空間關(guān)系 — 這些功能對(duì)于商務(wù)智能應(yīng)用程序非常重要。
地理編碼器
地理編碼是將地理參照(比如地址和郵編)與位置坐標(biāo)(經(jīng)度和緯度)聯(lián)系起來(lái)的過(guò)程。在Oracle Spatial 10g 中提供一個(gè)功能全面的地理編碼引擎。它通過(guò)查詢存儲(chǔ)在 Oracle 數(shù)據(jù)庫(kù)中的經(jīng)過(guò)地理編碼的數(shù)據(jù),提供國(guó)際地址標(biāo)準(zhǔn)化、地理編碼和 POI 匹配。
它獨(dú)特的非解析地址支持為客戶應(yīng)用程序增加了巨大的靈活性和便利性。Oracle Spatial 地理編碼器作為 Java 存儲(chǔ)過(guò)程在 Oracle 數(shù)據(jù)庫(kù)服務(wù)器內(nèi)部實(shí)施。并提供了一個(gè)用于地理編碼的 PL/SQL API。
從Oracle Spatial的特性中可以看出, 在Oracle數(shù)據(jù)庫(kù)內(nèi)實(shí)現(xiàn)了所有的傳統(tǒng)的GIS管理、分析功能,而且這些功能與ORACLE的強(qiáng)大數(shù)據(jù)倉(cāng)庫(kù)管理技術(shù)緊密的融合在一起,可以利用標(biāo)準(zhǔn)的SQL語(yǔ)言管理分析空間數(shù)據(jù)。因此,利用Oracle Spatial 我們完全可以部署適合各個(gè)領(lǐng)域的空間數(shù)據(jù)倉(cāng)庫(kù)服務(wù)。然后通過(guò)C/S、B/S與客戶平臺(tái)聯(lián)系起來(lái),和用戶交互。
【編輯推薦】