海鷗航際

          JAVA站
          posts - 11, comments - 53, trackbacks - 1, articles - 102

          如果你已經(jīng)在Oracle中存儲了幾何數(shù)據(jù),你就可以直接從瀏覽器中瀏覽它,而不需要任何其它的軟件。

           

          Oracle Spatial無論從功能,數(shù)據(jù)結(jié)構(gòu),還是幫助用戶存儲或重新找回空間數(shù)據(jù)的表格來說,都算得上是一種完備的設(shè)置。該數(shù)據(jù)以二維空間,三維空間,或四維空間的形式來描述形狀以及它們的幾何關(guān)聯(lián)。

          <a target="_blank"><IMG SRC="http://m2.cn.doubleclick.net/1012548/mpu_mymai.swf " WIDTH=468 HEIGHT=60 BORDER=0 ></a>

          有了Oracle Spatial,你就可以定義一組有特色的形狀(諸如點(diǎn),線,矩形,多邊形,或者);你可以將數(shù)據(jù)存儲注冊于Oracle Spatial數(shù)據(jù)詞典中,并可從中重新找回;還可以對該數(shù)據(jù)提出質(zhì)疑,以重新找回關(guān)于范圍,交叉點(diǎn),親密關(guān)系,以及其它一些以內(nèi)插值置換的信息。

           

          Oracle Spatial數(shù)據(jù)最初是從一些很難閱讀的存儲物諸如SDO-POINT、SDO_ORDINATES中得來的。能夠直接解壓,直接使用而不需要額外的軟件,這對用戶來說無疑很有益處。SVG(可變動的矢量繪圖檔)是從數(shù)據(jù)庫中產(chǎn)生的,只要你的機(jī)器上安裝了SVG瀏覽器,它就可以幫你毫不費(fèi)力地完成這一任務(wù),。

           

          這篇文章里,我將要向你展示一個PL/SQL包裹,當(dāng)用戶通過modplsql界面下達(dá)指令時,這一包裹會產(chǎn)生出足夠的SVG,讓你用它們來瀏覽那些數(shù)據(jù),這些在Oracle Spatial使用說明的第二章中用一個簡單的例子作了介紹。(在Oracle Technology Network上,你可以在線看到每一個主要數(shù)據(jù)庫版本的HTML版本,在該網(wǎng)絡(luò)上,你可能需要注冊)。這個例子中定義了四個圖形――一個矩形,兩個多邊形,以及一個圓,以此來幫助一個軟件制造商確定在哪里可以獲得更多的銷售利潤。為了節(jié)省空間,我只支持這個例子中所涉及的三種形狀。我不支持單元轉(zhuǎn)換(公尺置換成像素),但是我支持將那些圖象卷起來并放大。我還假設(shè)所有的數(shù)據(jù)現(xiàn)在都是二維的。

           

          在將數(shù)據(jù)轉(zhuǎn)換成SVG所期望的形式的過程中遭遇到的最大挑戰(zhàn)是,描述那些形狀有許多不同的方法。比如說,Oracle Spatial對“圓”的定義是:三個點(diǎn)沿著其圓周而成。這對于描述一個二維的圓很有用,而在三維或四維空間中,從特定的方向看,它則可能是歪斜的。SVG期望中點(diǎn)與半徑相匹配。在數(shù)學(xué)中只要求那些三點(diǎn)不在同一條直線上,這樣的可能性則大多了。還有一個小難題就是這樣一個事實,那就是Oracle Spatial更傾向于按照數(shù)學(xué)圖表來描述數(shù)據(jù),以Y軸為縱軸,而在SVG中則以Y軸為橫軸,因此要把整個圖形翻轉(zhuǎn)成垂直狀。

           

          如果你安裝了Oracle Spatial,并運(yùn)行Oracle Spatial用戶指導(dǎo)第二章中的聲明,就可以從modplsql中編輯并運(yùn)行以下腳本了。我發(fā)現(xiàn)“m=20”是一個很好的放大倍率,與圖表很相符。

          主站蜘蛛池模板: 金坛市| 铁岭县| 伊金霍洛旗| 高碑店市| 宁城县| 根河市| 始兴县| 怀来县| 磐安县| 泸溪县| 永顺县| 稻城县| 三穗县| 周至县| 巧家县| 蓬安县| 深水埗区| 汾阳市| 马公市| 蕉岭县| 即墨市| 邢台县| 红原县| 常州市| 阜新市| 大方县| 额济纳旗| 西安市| 庆云县| 大同市| 石棉县| 朝阳区| 兴国县| 会泽县| 霍林郭勒市| 修武县| 施秉县| 澄城县| 托里县| 咸阳市| 类乌齐县|