海鷗航際

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

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

           

          Oracle Spatial無論從功能,數(shù)據(jù)結(jié)構(gòu),還是幫助用戶存儲(chǔ)或重新找回空間數(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ù)存儲(chǔ)注冊(cè)于Oracle Spatial數(shù)據(jù)詞典中,并可從中重新找回;還可以對(duì)該數(shù)據(jù)提出質(zhì)疑,以重新找回關(guān)于范圍,交叉點(diǎn),親密關(guān)系,以及其它一些以內(nèi)插值置換的信息。

           

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

           

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

           

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

           

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

          主站蜘蛛池模板: 右玉县| 孟村| 游戏| 汨罗市| 新沂市| 吴桥县| 大关县| 凌源市| 韶山市| 正阳县| 唐海县| 托克逊县| 利津县| 华宁县| 富宁县| 双柏县| 资源县| 河源市| 宿州市| 长治县| 玉溪市| 荣昌县| 双城市| 巴中市| 烟台市| 南宫市| 黎平县| 哈尔滨市| 奎屯市| 乐安县| 思南县| 盐山县| 肥城市| 永仁县| 藁城市| 黎城县| 延吉市| 古田县| 武城县| 封开县| 丰顺县|