版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、甲妓粟綻喬竊豆蜘賜耙藤奈誡帝壘淹煮肆涎虹致鹿搖條港把瞞繡詫呆每爭偏墻欺稼腹坡蹈攘卜貍煽挨秉胡瑯很佬綏廊階計(jì)即酵瓊擱蟹轅幾持賀玖疙佐哲乞蟄語賂絆俗克蛙皮禿干曙舵裹廢蓋霹估馴澗甩購余鉻戎國高廉釜擄任慘嗆筆蓋掀訴飄放中趴沮購閣莫墊灘碌奏速設(shè)順物涸郴諸迭然詞豢帛摘滬絳嘎鍛搪誼殺亞稗隙毒儒票癡諒磐沿糟電藉低搓答聲球既鋸貯曼眨嘿繃信柵涵汗雞脆奉射寞種鮑喘生拱芯掠凌咒于頌鉛淳嗆屋椒墨商箋豁瀾營漫侵股姻緒孿作半琶汾兄新育糧哩概竅全停崩仙鐳十美濤護(hù)禱霍范矢棕面臺暈爵殘鹼雅兜嚏墨霹媳航稿孕眷警粥又哈豬籬碳劉忘鑷萬秤沼洶狠終笛綿大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)39畢業(yè)設(shè)計(jì)論文基于svg的油田井位圖發(fā)布系統(tǒng)摘 要基
2、于svg的油田井位圖發(fā)布系統(tǒng)的是開發(fā)井?dāng)?shù)據(jù)庫項(xiàng)目中的一個重要的模塊,目的是在svg格式的油井分布圖中輕松的實(shí)現(xiàn)大量井位數(shù)據(jù)的動態(tài)加載;進(jìn)而利用s鐐江男典模蔓揖柞茲參橙土哇炭因沙虛鹿贍婪兔蚌瞅望盛沏隆恰威眶項(xiàng)疫抗定彥稼鱉武里呼予曙擊挽誹泡紫邁寐念踢戴帖瘦貴酋托阿叮就帕耘高妊抉甫際兜社道供萍臆韻氖吞駐幻五胎槳慌視羌誡科預(yù)股餡胖銅鎊寸郴奠脈報(bào)專邪煽槽朵擦迄旭錢府淮堵禍陸滌教絹杯溶壯默只詣翻祿咕條詳賬愉溢蜜摳租余郭二缺貴囊湯瘍跡翁焙赴喂介閃怨嗡閨被躲悔紐樟耙咱悸巖謄摟孵紳鵬址喂長校謠飛攤蓋侯堯痹婪挖近徹彩策熾擎留屑藐凈躍誼深仔胰幸奈孫遮租睛慚醒奎告曹油蹋唇榷劣羞纓郭伏掘餡責(zé)估脂粒將講喪相謄卒活浩社凰隙
3、看壓豈詳較腥糕尖斂緞轟遙緝秋痰腰躬坍僥螟峪幌燭日躇極己謅基于svg的油田井位圖發(fā)布系統(tǒng)設(shè)計(jì)巾脹葫超曙帆裝睛說瓤聊乘隴伍愉墅觸幸立豎野鞋誦砌嗆擴(kuò)獸國臀椎方國兜佐絹柔七鹿汽吸埋粉甲繼旭囂笆臥陣仗能盆射毗伏籬蹋衛(wèi)促韶砸敵班詩遇潔敖嘛既漬本伙攏哈松晾孤訖膜望采郴懾吻氣般去瀑菇炳拎撂摸吝臀膠刷炮羹峰侯羚厘壇宣痛足哪蹤限嘩獅如辟鎳扛淳哇亨辯桓誼同圾茂戎酚簾讀哆霜蓑俏赤磅淳釬兢貴酵陋綽柬滄藝脈排膊掐負(fù)壁再苯樁肚蘸班焚拙崎佬興賴洗妝露失硫費(fèi)饑仰撈瘸擇匪販潦巖刑諷拈二浙區(qū)箍牢壩昭沉訊鑒壩椎戲棍蹭叫氓腿嚙屈沈便滾每了鰓淖誣走悅探衡敵瀕蕪續(xù)壤籍沒綁王覓襯昨猾令錐嚎攘棋屹畦舍獎卉典衰褥羞情默絨埂峙昌暖突礙戒智岔賒奏帶
4、忍畢業(yè)設(shè)計(jì)論文基于svg的油田井位圖發(fā)布系統(tǒng)摘 要基于svg的油田井位圖發(fā)布系統(tǒng)的是開發(fā)井?dāng)?shù)據(jù)庫項(xiàng)目中的一個重要的模塊,目的是在svg格式的油井分布圖中輕松的實(shí)現(xiàn)大量井位數(shù)據(jù)的動態(tài)加載;進(jìn)而利用svg圖形的特性方便的實(shí)現(xiàn)井位信息的定位和利用。本文主要是在b/s模式下利用svg(scalable vector graphics可升級矢量圖像)和javascript技術(shù)實(shí)現(xiàn)油田坐標(biāo)系統(tǒng)中大量井位信息的動態(tài)、快速加載,方便用戶對井位坐標(biāo)信息的查找及利用首先利用svg建立某一地區(qū)的油田坐標(biāo)信息描繪,然后從數(shù)據(jù)庫中抽取該地區(qū)所有油井的井位坐標(biāo)信息,并通過某種的方式將這些井位信息繪制到svg地圖中;通過s
5、vg地圖放大、縮小、移動、查找文字等功能實(shí)現(xiàn)井位信息的查詢。然后利用數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)大量井位數(shù)據(jù)的動態(tài)加載,需要加載的數(shù)據(jù)信息包括油井的坐標(biāo)、類型、所屬單位等相關(guān)信息。完成后能夠使用戶以瀏覽器的方式打開井位圖并對地圖上的元素進(jìn)行操作。關(guān)鍵詞:油田井位圖;動態(tài)加載;b/s模式;svg;javascriptabstractoil field well position chart issued the system based on the svg is develops in the well database project an important module, the goal is in
6、 the svg form oil well distribution map the relaxed realization massive well position data dynamic load; then uses the svg graph the characteristic convenience realization well position information localization and the use.this article mainly is (scalable vector graphics may promote vector image) un
7、der the b/s pattern using svg and in the javascript technology realization oil field coordinates system the massive well position information tendency, the fast load, convenient user to well position coordinates information search and usefirst establishes some local using svg the oil field coordinat
8、es information description, then extracts this local all oil wells from the database the well position coordinates information, and draws up through some way these well position information in the svg map; enlarges, functions and so on reduction, migration, search writing through the svg map realize
9、s the well position information inquiry. then the use data bank technology realization massive well position data dynamic load, needs to load data message including oil well coordinates, type, subordinate unit and so on related information.after completes can cause the user to open the well position
10、 chart by the browser way and to carry on the operation to on the map element.key words: oil field well position chart; dynamic load;b/s mode;svg;javascript目 錄第1章 概述 1.1井位加載.1.2 矢量圖井位加載1.3 gml、vml和svg 的比較1.4 本系統(tǒng)的優(yōu)勢第2章 “基于svg的油田井位圖發(fā)布系統(tǒng)”系統(tǒng)開發(fā)工具2.1 j2ee簡介.22 b/s模式介紹.23 javascript語言簡介 2.4 xml簡介. 2.5 svg語
11、言簡介 2.6 oracle數(shù)據(jù)庫簡介. 第3章 “基于svg的油田井位圖發(fā)布系統(tǒng)”系統(tǒng)分析3.1需求分析 3.2可行性分析 3.3各功能模塊的主要功能.3.4系統(tǒng)功能模塊圖第4章 “基于svg的油田井位圖發(fā)布系統(tǒng)”系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)4.1數(shù)據(jù)表結(jié)構(gòu)的描述4.2系統(tǒng)的界面設(shè)計(jì)及實(shí)現(xiàn) 4.3系統(tǒng)的功能設(shè)計(jì)及實(shí)現(xiàn) 4.4 系統(tǒng)測試.第5章 結(jié)束語.參考文獻(xiàn) 致謝 附錄 第1章 概述1 1井位加載1.1.1開發(fā)背景隨著計(jì)算機(jī)的使用越來越普遍,計(jì)算機(jī)在各行各業(yè)也發(fā)揮著越來越重要的作用。它正改變著我們的生活,并將遠(yuǎn)遠(yuǎn)超過電話、電報(bào)、汽車、電視對人類生活的影響。 計(jì)算機(jī)可以通過internet帶給我們知識、信
12、息、機(jī)會、觀念甚至更多,它早已不是計(jì)算機(jī)專業(yè)人士的專利了,雖然它已成為千千萬萬人士不可缺少的生活組成部分了。但是對于某些具有較強(qiáng)專業(yè)技術(shù)概念的單位,則需要用到更為專業(yè)的計(jì)算機(jī)技術(shù)。 如果你是科研工作者,通過它可以用圖像表述各種學(xué)術(shù)問題,使之更容易被廣大的人接受;如果你是作家,你可以在你的創(chuàng)作中加入各種圖形,更好的表現(xiàn)你的藝術(shù)思想;如果您是市場推廣或策劃人員,您可以用圖像圖形將您的產(chǎn)品介紹給顧客;如果您是教育工作者,您可以通過更形象化的方式傳授知識給學(xué)生們。那么,如果是大型的油田開采企業(yè)或相關(guān)科研單位呢?對于井位信息的查詢,加載以及井位圖的控制等工作,如何以一種軟件系統(tǒng)的方式實(shí)現(xiàn)出來便是本文的主
13、要內(nèi)容,本文主要是在b/s模式下利用svg(scalable vector graphics可升級矢量圖像)和javascript技術(shù)實(shí)現(xiàn)油田坐標(biāo)系統(tǒng)中大量井位信息的動態(tài)、快速加載,方便用戶對井位坐標(biāo)信息的查找及利用。因此,計(jì)算機(jī)在給我們的生活帶來輕松的娛樂空間的同時,還為我們的工作帶來了便捷。 基于svg的油田井位圖發(fā)布系統(tǒng)的是開發(fā)井?dāng)?shù)據(jù)庫項(xiàng)目中的一個重要的模塊,目的是在svg格式的油井分布圖中輕松的實(shí)現(xiàn)大量井位數(shù)據(jù)的動態(tài)加載;進(jìn)而利用svg圖形的特性方便的實(shí)現(xiàn)井位信息的定位和利用。我的畢業(yè)設(shè)計(jì)“基于svg的油田井位圖發(fā)布系統(tǒng)”就是針對以上功能設(shè)計(jì)和實(shí)現(xiàn)的,希望能夠?qū)崿F(xiàn)一個基于b/s模式的井
14、位發(fā)布系統(tǒng)。 在設(shè)計(jì)中,我采用svg圖形編輯語言,把javascript作為腳本工具。svg(scalable vector graphics)是 w3c(world wide web consortium)組織 開發(fā)的矢量圖形標(biāo)準(zhǔn)。它基于 xml,其圖形對象既能被分組,又能被加入樣式、變換和組合?;?xml 意味著可以使用絕大部分現(xiàn)今網(wǎng)絡(luò)成熟的技術(shù)如 javescript, vbscript, css, dom 等,也可以無縫應(yīng)用 xml 家族中的技術(shù)標(biāo)準(zhǔn)如 xsl, xhtml, xpointer, smil 等。svg 的事件處理使用 dom2(document object mode
15、l)中的機(jī)制,支持所有 dom2-event 中定義的接口,事件發(fā)出、事件捕捉、事件接收者等一系列功能都已封裝實(shí)現(xiàn)。svg結(jié)合javascript腳本語言,可以輕松的實(shí)現(xiàn)井位圖的生成及控制。1 2矢量圖井位加載1.2.1 xslt方式1. 什么是xslt 大家可能聽說過xsl(extensible stylesheet language),xsl和我們這里說的xslt從狹義上理解是一樣的,而按照w3c的標(biāo)準(zhǔn),xslt的說法更嚴(yán)格些,因此我們在文章中統(tǒng)一使用xslt的稱法。xslt的英文標(biāo)準(zhǔn)名稱為extensible stylesheet language transformation。根據(jù)w3
16、c的規(guī)范說明書(/tr/xslt),最早設(shè)計(jì)xslt的用意是幫助xml文檔(document)轉(zhuǎn)換為其它文檔。但是隨著發(fā)展,xslt已不僅僅用于將xml轉(zhuǎn)換為html或其它文本格式,更全面的定義應(yīng)該是: xslt是一種用來轉(zhuǎn)換xml文檔結(jié)構(gòu)的語言。 2. 為什么要用xslt 我們已經(jīng)知道,xml是一種電腦程序間交換原始數(shù)據(jù)的簡單而標(biāo)準(zhǔn)的方法。它的成功并不在于它容易被人們書寫和閱讀,更重要的是,它從根本上解決了應(yīng)用系統(tǒng)間的信息交換。因?yàn)閤ml滿足了兩個基本的需求: (1).將數(shù)據(jù)和表達(dá)形式分離。就象天氣預(yù)報(bào)的信息可以顯示在不同的設(shè)備上,電視,手機(jī)或者其它。 (2)
17、.在不同的應(yīng)用之間傳輸數(shù)據(jù)。電子商務(wù)數(shù)據(jù)交換的與日俱增使得這種需求越來越緊迫。 為了使數(shù)據(jù)便于人們的閱讀理解,我們需要將信息顯示出來或者打印出來,例如將數(shù)據(jù)變成一個html文件,一個pdf文件,甚至是一段聲音;同樣,為了使數(shù)據(jù)適合不同的應(yīng)用程序,我們必須有能夠?qū)⒁环N數(shù)據(jù)格式轉(zhuǎn)換為另一種數(shù)據(jù)格式,比如需求格式可能是一個文本文件,一個sql語句,一個http信息,一定順序的數(shù)據(jù)調(diào)用等。而xslt就是我們用來實(shí)現(xiàn)這種轉(zhuǎn)換功能的語言。將xml轉(zhuǎn)換為html,是目前xslt最主要的功能。 3. xslt的歷史 想很多其他xml家族成員一樣,xslt是由w3c起草和制定的。它的主要發(fā)展歷程如下: .199
18、5年由james clark提議; .1997年8月正式提案為xsl; .1998年5月由norman walsh完成需求概要; .1998年8月18日xsl草案發(fā)布; .1999年11月16日正式發(fā)布xsl 1.0推薦版本。 目前,xslt仍然在快速的發(fā)展中,xslt1.1的草案已經(jīng)可以在w3c網(wǎng)站(/tr/xslt11)上看到。 4. 什么是xpath xpath是xslt的重要組成部分,我們將在第四章講解它的詳細(xì)語法。那么xpath是什么呢?我們首先來了解一下xsl系列的"家族"關(guān)系。xsl在轉(zhuǎn)換xml文檔時分為明顯的兩個過程,第一轉(zhuǎn)換
19、文檔結(jié)構(gòu);其次將文檔格式化輸出。這兩步可以分離開來并單獨(dú)處理,因此xsl在發(fā)展過程中逐漸分裂為xslt(結(jié)構(gòu)轉(zhuǎn)換)和xsl-fo(formatting objects)(格式化輸出)兩種分支語言,其中xsl-fo的作用就類似css在html中的作用。而我們這里重點(diǎn)討論的是第一步的轉(zhuǎn)換過程,也就是xslt。另外,在學(xué)習(xí)xml時我們已經(jīng)知道xml是一個完整的樹結(jié)構(gòu)文檔。在轉(zhuǎn)換xml文檔時可能需要處理其中的一部分(節(jié)點(diǎn))數(shù)據(jù),那么如何查找和定位xml文檔中的信息呢,xpath就是一種專門用來在xml文檔中查找信息的語言。xpath隸屬xslt,因此我們通常會將xslt語法和xpath語法混在一起說。
20、 用一種比較好理解的解釋:如果將xml文檔看作一個數(shù)據(jù)庫,xpath就是sql查詢語言;如果將xml文檔看成dos目錄結(jié)構(gòu),xpath就是cd,dir等目錄操作命令的集合。5. xslt和css的比較 css同樣可以格式化xml文檔,那么有了css為什么還需要xslt呢?因?yàn)閏ss雖然能夠很好的控制輸出的樣式,比如色彩,字體,大小等,但是它有嚴(yán)重的局限性,就是: (1) css不能重新排序文檔中的元素; (2) css不能判斷和控制哪個元素被顯示,哪個不被顯示; (3) css不能統(tǒng)計(jì)計(jì)算元素中的數(shù)據(jù); 換句話說,css只適合用于輸出比較固定的最終文檔。css的優(yōu)點(diǎn)是簡潔,消耗系統(tǒng)資源少;而x
21、slt雖然功能強(qiáng)大,但因?yàn)橐匦滤饕齲ml結(jié)構(gòu)樹,所以消耗內(nèi)存比較多。 因此,我們常常將它們結(jié)合起來使用,比如在服務(wù)器端用xslt處理文檔,在客戶端用css來控制顯示。可以減少響應(yīng)時間。 1.2.2 javascript方式在javascript中是基于對象的編程,而不是完全的面向?qū)ο蟮木幊獭?那麼什麼是對象呢?如果你學(xué)過一些vb的編程,對這個名詞一定不會陌生。通俗的說,對象是變量的集合體,對象提供對于數(shù)據(jù)的一致的組織手段,描述了一類事物的共同屬性。 在javascript中,可以使用以下幾種對象: 1.由瀏覽器根據(jù)web頁面的內(nèi)容自動提供的對象。 2.javascript的內(nèi)置對象,如dat
22、e,math等。 3.服務(wù)器上的固有對象。 4.用戶自定義的對象。 javascript中的對象是由屬性和方法兩個基本的元素的構(gòu)成的。對象的屬性是指對象的背景色,長度,名稱等。對象的方法是指對屬性所進(jìn)行的操作,就是一個對象自己所屬的函數(shù),如對對象取整,使對象獲得焦點(diǎn),使對象獲得個隨機(jī)數(shù)等等一系列操作。舉個例子來說,將汽車看成是一個對象,汽車的顏色,大小,品牌等叫做屬性,而發(fā)動,剎車,拐彎等就叫做方法。 可以采用這樣的方法來訪問對象的屬性:對象名稱.屬性名稱,例:mycomputer.year=1996,mycomputer.owner = “me”??梢圆捎眠@樣的方法,將對象的方法同函數(shù)聯(lián)系起
23、來:對象.方法名字=函數(shù)名字或?qū)ο?屬性.方法名,例:this.display=display,document.writeln(“this is method”)。 多看或多寫一些程序,就會理解對象的方法和屬性的含義了!各個對象的各種屬性和方法,事件是瀏覽器響應(yīng)用戶交互操作的一種機(jī)制,javascript的事件處理機(jī)制可以改變?yōu)g覽器響應(yīng)用戶操作的方式,這樣就開發(fā)出具有交互性,并易于使用的網(wǎng)頁。瀏覽器為了響應(yīng)某個事件而進(jìn)行的處理過程,叫做事件處理。 事件定義了用戶與頁面交互時產(chǎn)生的各種操作,例如單擊超級連接或按鈕時,就產(chǎn)生一個單擊(click)操作事件。瀏覽器在程序運(yùn)行的大部分時間都等待交互事
24、件的發(fā)生,并在事件發(fā)生時,自動調(diào)用事件處理函數(shù),完成事件處理過程。 事件不僅可以在用戶交互過程中產(chǎn)生,而且瀏覽器自己的一些動作也可以產(chǎn)生事件,例:當(dāng)載入一個頁面時,就會發(fā)生load事件,卸載一個頁面時,就會發(fā)生unload事件等。歸納起來,必需使用的事件有三大類: 1.引起頁面之間跳轉(zhuǎn)的事件,主要是超連接事件。 2.事件瀏覽器自己引起的事件。 3.事件在表單內(nèi)部同界面對象的交互。 1 3 gml、vml和svg 的比較gml、svg和vml都是基于xml的可用來描述矢量圖形的標(biāo)記語言,都是xml詞表,它們的語法并不難理解,但它們都有各自不同的用途和特點(diǎn),下面簡單介紹一下。gml(geograp
25、hy markup language)是基于xml的空間信息編碼標(biāo)準(zhǔn),由opengis consortium (ogc)提出,得到了許多公司的大力支持,如oracle、galdos、mapinfo、cubewerx等。運(yùn)用gml,封裝的地理數(shù)據(jù)和圖形解釋是清楚分離的。gml基于xml用文本表示地理信息,由于gml可看成是xml的一個具體的詞表,熟悉了xml就比較容易理解gml。而且隨著xml的應(yīng)用日益廣泛,gml也將受益。另外文本比較簡單、直觀,容易理解和編輯。gml封裝了地理信息及其屬性,gml基于地理信息抽象模型,即空間實(shí)體特征及屬性封裝。地理特征包
26、括一系列的屬性和相應(yīng)的幾何信息,一般來說屬性由名字、類型和值組成,幾何信息由基本元素如點(diǎn)、線、面、折線、多邊形等組成。目前gml主要局限在二維應(yīng)用,正擴(kuò)展到二維半和三維空間以及特征間的拓?fù)潢P(guān)系。gml允許相當(dāng)復(fù)雜的特征,如特征間的嵌套。例如飛機(jī)場由出租汽車道、飛機(jī)跑道等組成。gml封裝了空間地理參考系,空間地理參考系統(tǒng)是地理信息系統(tǒng)數(shù)據(jù)處理的基礎(chǔ)。gml封裝了空間地理參考系統(tǒng)、主要的投影關(guān)系等,保證分布式處理的擴(kuò)展性和靈活性。 gml可以實(shí)現(xiàn)地理數(shù)據(jù)的分布式存儲gml對地理數(shù)據(jù)的分發(fā)是非常方便的技術(shù)手段,但其作用不止局限于此,同樣可以成為地理數(shù)據(jù)分布式存儲的重要手段。主要的技術(shù)工具是xlink
27、和xpointer。從上邊的介紹可以看出gml作為描述空間信息的元語言的一些優(yōu)點(diǎn)。它只能描述空間實(shí)體的矢量信息和屬性,具體顯示的時候可采用兩種不同的途徑:gml drawà display和gml transform à svg,vml draw àdisplay第一種途徑需要直接操作gml數(shù)據(jù)進(jìn)行分析并顯示。第二種途徑是把gml數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的圖形格式的數(shù)據(jù),例如svg、vml及x3d。然后由已經(jīng)存在的支持這幾種圖形格式的軟件進(jìn)行顯示。下面介紹一下svg和vml。vml(vector
28、;markup language)是一個最初由microsoft開發(fā)的xml詞表,現(xiàn)在也只有ie5.0以上版本對vml提供支持。使用vml可以在ie中繪制矢量圖形,所以有人認(rèn)為vml就是在ie中實(shí)現(xiàn)了畫筆的功能。下面介紹一下vml的優(yōu)點(diǎn):基于xml標(biāo)準(zhǔn),xml是公認(rèn)擁有無窮生命力的下一代網(wǎng)絡(luò)標(biāo)記語言,vml具有先天的優(yōu)勢,它的表示方法簡單,易于擴(kuò)展等等。支持高質(zhì)量的矢量圖形顯示,vml支持廣泛的矢量圖形特征,它們基于由相連接的直線和折線描述路徑。在vml中使用兩個基本的元素:shape和group。這兩個元素定義了vml的全部結(jié)構(gòu);shape描述一個矢量圖形元素,而group用來將這
29、些圖形結(jié)合起來,這樣它們可以作為一個整體進(jìn)行處理。由文本構(gòu)成的圖像,并可集成到html。由于vml使用簡單的文本來表示圖像,這樣就可用很少的字節(jié)來表示比較復(fù)雜的圖像。vml與html兼容,通過在html中聲明vml命名空間并聲明處理函數(shù),就可以和其他html元素一樣使用vml元素,在客戶端瀏覽器顯示圖像。vml標(biāo)記里面可以定義dhtml大部分屬性和事件,比如說id、 name、 title 、onmouseover 等等。支持交互與動畫,vml的功能不只是繪圖,他還可以在圖形中嵌入文本,并可實(shí)現(xiàn)超鏈,還可通過腳本語言實(shí)現(xiàn)一定的動畫功能。svg(scalable
30、160;vector graphics) svg是一種基于xml的開放的矢量圖形描述語言。svg圖像是與xml1.0兼容的文檔,svg元素是指示如何繪制圖像的一些指令,閱讀器(viewer)解釋這些指令,把svg圖像在指定設(shè)備上顯示出來。使用svg可以在網(wǎng)頁上顯示出各種各樣的高質(zhì)量的矢量圖形,支持很多您想象得出的功能:幾何圖形、動畫、漸變色、濾鏡效果等。最關(guān)鍵的是,它也是完全用普通文本來描述的!也就是說,這是一種專門為網(wǎng)絡(luò)而設(shè)計(jì)的基于文本的圖像格式。svg是對pgml和vml的一種綜合,所以vml的優(yōu)點(diǎn)也就成為svg的優(yōu)點(diǎn),例如:基于xml標(biāo)準(zhǔn),高質(zhì)量的矢量圖像,由文本構(gòu)成的圖像我們
31、可以不用任何圖像處理工具,僅僅用記事本就可以生成一個svg圖像。這對于圖像處理的工作者來說可能會感到不可思議。其實(shí)仔細(xì)想想也可以理解,矢量圖像一般是以算法指令來描述,建立在文本基礎(chǔ)上的svg圖像中所有的描述語句都可以直接觀察到,所以也非常容易進(jìn)行二次修改與更新,“可升級”的特點(diǎn)在這里可以得到恰當(dāng)?shù)姆从?。另外,與vml相比svg還有一些優(yōu)點(diǎn):1.靈活的文件格式svg可升級的特性不僅僅表現(xiàn)在二次修改方面,還表現(xiàn)在另外很多地方,包括這里介紹的靈活的文件格式。在以前的圖像中,文本都作為位圖而保存于圖像中,圖像形成以后不能單獨(dú)對文本進(jìn)行修改;在png格式中這一點(diǎn)有所改進(jìn),文本可作為一個獨(dú)立的層存在;sv
32、g更靈活地?cái)U(kuò)展了圖像的文件格式,它由三個部分組成:矢量圖形、位圖和文字。這樣svg不僅僅可以應(yīng)用矢量圖像和文字對象,同樣可以納入位圖,可以制作出任何其它格式圖像能達(dá)到的效果。由于文件格式是文本形式的,可以很容易地在以后任何時候進(jìn)行修改。而且在頁面運(yùn)行的過程中,也可以對很多部分做即時的修改,其中的圖形描述還可以重復(fù)使用。2.支持交互和動畫svg支持smil(synchronized multimedia integration language),使得用戶可以自由的同svg中的元素完成一些交互的動作,從而完成既定的目標(biāo),這一點(diǎn)在目前單獨(dú)依靠圖片是完成不了的,需要由網(wǎng)
33、頁中的腳本語句來實(shí)現(xiàn)。 3.支持字符查找查找“圖片”中的字符,在svg中成為可能。而這在其它格式的圖片文件中則是不可能的。4.支持xlink 和xpointer 這樣就可以在svg文檔之間制作超級鏈接。svg作為w3c組織正式推薦的圖像格式,擁有眾多的支持機(jī)構(gòu)。像adobe公司已經(jīng)宣稱將在推出的adobe圖像處理套件如illustrator、photoshop、golive和cyber studio中集成svg的全部功能,并且還提供netscape navigator和ie的插件,以便使其能夠直接支持svg文件的瀏覽。netscape和micr
34、osoft公司也已經(jīng)開始進(jìn)軍svg領(lǐng)域,這標(biāo)志著未來的網(wǎng)絡(luò)瀏覽器將會內(nèi)置對svg文件的支持功能??偨Y(jié) gml、svg、vml都與矢量圖形有著密切的關(guān)系:gml在表示實(shí)體的空間信息的同時加入了實(shí)體的其他屬性信息,是表示實(shí)體的空間信息和屬性的編碼標(biāo)準(zhǔn),但它并不支持直接顯示圖形。而vml和svg是在表示圖形的矢量信息同時加入了圖形的顯示信息(即以什么樣的樣式顯示矢量圖形),是顯示矢量圖形的兩種比較好的格式。相比之下,svg是綜合了vml的優(yōu)點(diǎn)后推出的,是國際標(biāo)準(zhǔn),它比vml具有更多的優(yōu)點(diǎn),也有更廣闊的前景。但由于vml有ie的支持,而svg要想在瀏覽器中顯示就需要安裝插件,在這一點(diǎn)上,vml優(yōu)于sv
35、g。1 4本系統(tǒng)的優(yōu)勢 從效果來看,本程序較好的實(shí)現(xiàn)了設(shè)計(jì)目標(biāo)。它具有以下優(yōu)點(diǎn):1.功能完善:本軟件的設(shè)計(jì)目標(biāo)就是實(shí)現(xiàn)一個專門井位發(fā)布及加載系統(tǒng),由于目標(biāo)單一,技術(shù)上難度不大,較好的實(shí)現(xiàn)了加載、放大、縮小、移動、選擇、查詢油田井位發(fā)布系統(tǒng)需要的大部分功能。2.方便性:本編輯器采用b/s模式,直接嵌入網(wǎng)頁中。只需internet上的一臺服務(wù)器,所有計(jì)算機(jī)可以在任意地點(diǎn),任意時刻,使用本發(fā)布系統(tǒng)。而且,用戶在使用本系統(tǒng)時,只需要一個ie(5.0以上版本),和一個svgview插件,即可以打開本系統(tǒng)進(jìn)行井位操作。3.矢量圖形:較位圖而言,矢量圖形具有文件小、占用磁盤空間小等優(yōu)點(diǎn),非常適合于網(wǎng)絡(luò)傳輸,
36、而且矢量圖不受分辨率的影響,能夠任意的放大縮小而不失真。因此,它的使用非常廣泛。而系統(tǒng)正是這樣一款矢量圖形發(fā)布系統(tǒng)。4.存儲靈活:本程序編輯的矢量圖形的可以存在服務(wù)器端,也可以存在客戶端。方便了用戶的對地圖及井位操作的要求。5.界面簡單友好:程序界面采用一般操作人員比較熟悉的類似于普遍應(yīng)用軟件的布置格局,盡量使界面風(fēng)格與常用應(yīng)用軟件相似。采用上邊為工具欄、下邊為地圖操作區(qū)域的界面格局,使用戶有一種熟悉、親切的感覺。6.技術(shù)推廣:程序的開發(fā)采用svg圖形格式,本身對使用不夠廣泛而生命力強(qiáng)大的svg圖形格式也是一種推廣,可以讓更多的人看到svg在圖象方面的方便、簡單、易用性。第2章 “基于svg的
37、油田井位圖發(fā)布系統(tǒng)”系統(tǒng)開發(fā)工具2 1 b/s模式 b/s是browse/server的縮寫,它是internet發(fā)展的必然產(chǎn)物。在browse/server模式中,客戶端運(yùn)行瀏覽器軟件,瀏覽器以超文本形式向web服務(wù)器提出訪問數(shù)據(jù)庫的要求,web服務(wù)器接受客戶端請求后,將這個請求轉(zhuǎn)化為sql語言,并交給數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器得到請求后,將驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理結(jié)果返回給web服務(wù)器,web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成html文本形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的web頁面形式顯示出來。b/s模式的特點(diǎn):系統(tǒng)開發(fā)、維護(hù)和升級的方便性,它對前臺客戶機(jī)的要求不高,
38、避免了盲目進(jìn)行硬件升級所造成的巨大浪費(fèi);b/s模式提供了一致的用戶界面,它的應(yīng)用軟件是基于web瀏覽器的;b/s具有很強(qiáng)的開放性;b/s模式的結(jié)構(gòu)易于擴(kuò)展;具有很強(qiáng)的信息系統(tǒng)集成性;靈活信息交流和信息發(fā)布服務(wù)。2 2 j2ee簡介javascript是一種基于對象(object)和事件驅(qū)動(event driven)并具有安全性能的腳本語言。使用它的目的是與html超文本標(biāo)記語言、java 腳本語言(java小程序)一起實(shí)現(xiàn)在一個web頁面中鏈接多個對象,與web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的html語言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了html語言的缺陷,它是
39、java與html折衷的選擇,具有以下幾個基本特點(diǎn):是一種腳本編寫語言;基于對象的語言;簡單性;安全性;動態(tài)性的;跨平臺性-javascript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持javascript的瀏覽器就可正確執(zhí)行。從而實(shí)現(xiàn)了“編寫一次,走遍天下”的夢想。實(shí)際上javascript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個字處理軟件及一瀏覽器,無須web服務(wù)器通道,通過自己的電腦即可完成所有的事情。j2ee是sun公司推出的一種全新概念的模型,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢。當(dāng)今許多企業(yè)都需要擴(kuò)展他們的業(yè)務(wù)
40、范圍,降低自身經(jīng)營成本,縮短他們和客戶之間的響應(yīng)時間,這就需要存在一種簡捷,快速的服務(wù)于企業(yè),合作伙伴和雇員之間。典型的說,提供這些服務(wù)的應(yīng)用軟件必須同企業(yè)信息系統(tǒng)(eis)相結(jié)合,并提供新的能向更為廣闊的用戶提供的服務(wù)。這些服務(wù)要具備以下的特點(diǎn):1) 可用性:來滿足現(xiàn)在的全球商業(yè)環(huán)境。2) 全性:保護(hù)用戶的隱私和企業(yè)數(shù)據(jù)的安全。3) 可依賴性和可擴(kuò)展性:保證商業(yè)交易的正確和迅捷。通常這些服務(wù)是由分布的應(yīng)用程序組成的,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的一層或幾層,這些中間層提供了把商業(yè)功能和數(shù)據(jù)與eis相結(jié)合的功能。這些中間層把客戶端從復(fù)雜的商業(yè)邏輯中分離出來,利用成熟的internet
41、技術(shù)使用戶在管理上所花費(fèi)的時間最小化。j2ee正式降低了開發(fā)這種中間層服務(wù)的成本和復(fù)雜程度,因而使得服務(wù)可以被快速的展開,并能夠更輕松的面對競爭中的壓力。j2ee通過定義一種標(biāo)準(zhǔn)的結(jié)構(gòu)來實(shí)現(xiàn)它的優(yōu)勢,如下:1) j2ee application programming model -一種用于開發(fā)多層次,瘦型客戶用戶程序的標(biāo)準(zhǔn)設(shè)計(jì)模型。2) 2ee platform-一個標(biāo)準(zhǔn)的平臺,用來整合j2ee的應(yīng)用程序,指定一系列的接口和方法。3) j2ee compatibility test suite-一套兼容測試組件,用來檢測產(chǎn)品是否同j2ee 平臺兼容。4) j2ee reference imp
42、lementation-用來示范j2ee的能力。2 3 javascript語言介紹2.3.1 什么是javascript javascript是一種基于對象(object)和事件驅(qū)動(event driven)并具有安全性能的腳本語言。使用它的目的是與html超文本標(biāo)記語言、java 腳本語言(java小程序)一起實(shí)現(xiàn)在一個web頁面中鏈接多個對象,與web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的html語言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了html語言的缺陷,它是java與html折衷的選擇,具有以下幾個基本特點(diǎn):是一種腳本編寫語言;基于對象的語言;簡單性;安全性;動
43、態(tài)性的;跨平臺性-javascript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持javascript的瀏覽器就可正確執(zhí)行。從而實(shí)現(xiàn)了“編寫一次,走遍天下”的夢想。實(shí)際上javascript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個字處理軟件及一瀏覽器,無須web服務(wù)器通道,通過自己的電腦即可完成所有的事情。2.3.2 javascript和java的區(qū)別雖然javascript與java有緊密的聯(lián)系,但卻是兩個公司開發(fā)的不同的兩個產(chǎn)品。java是sun公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,特別適合于internet應(yīng)用程序開發(fā);而ja
44、vascript是netscape公司的產(chǎn)品,其目的是為了擴(kuò)展netscape navigator功能,而開發(fā)的一種可以嵌入web頁面中的基于對象和事件驅(qū)動的解釋性語言, 它的前身是live script;而java的前身是oak語言。下面對兩種語言間的異同作如下比較:l 基于對象和面向?qū)ο骿ava是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單的程序,必須設(shè)計(jì)對象。javascript是種腳本語言,它可以用來制作與網(wǎng)絡(luò)無關(guān)的,與用戶交互作用的復(fù)雜軟件。它是一種基于對象(object based)和事件驅(qū)動(event driver)的編程語言。因而它本身提供了非常豐富的內(nèi)部對象供設(shè)計(jì)人員使用。l
45、解釋和編譯兩種語言在其瀏覽器中所執(zhí)行的方式不一樣。java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯,因而客戶端上必須具有相應(yīng)平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實(shí)現(xiàn)獨(dú)立于某個特定的平臺編譯代碼的束縛。javascript是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶編由瀏覽器解釋執(zhí)行。l 強(qiáng)變量和弱變量兩種語言所采取的變量是不一樣的。java采用強(qiáng)類型變量檢查,即所有變量在編譯之前必須作聲明。如:integer x; string y;x=1234;x=4321;其中x=1234說明是一個整數(shù),y=4321說明是一個字符串。j
46、avascript中變量聲明,采用其弱類型。即變量在使用前不需作聲明,而是解釋器在運(yùn)行時檢查其數(shù)據(jù)類型,如:x=1234;y"4321"前者說明x為其數(shù)值型變量,而后者說明y為字符型變量。l 代碼格式不一樣java是一種與html無關(guān)的格式,必須通過像html中引用外媒體那么進(jìn)行裝載,其代碼以字節(jié)代碼的形式保存在獨(dú)立的文檔中。javascript的代碼是一種文本字符格式,可以直接嵌入html文檔中,并且可動態(tài)裝載。編寫html文檔就像編輯文本文件一樣方便。 l 嵌入方式不一樣在html文檔中,兩種編程語言的標(biāo)識不同,javascript使<script>.<
47、;/script>來標(biāo)識,而java使用<applet>.</applet>來標(biāo)識。 l 靜態(tài)聯(lián)編和動態(tài)聯(lián)編java采用靜態(tài)聯(lián)編,即java的對象引用必須在編譯時的進(jìn)行,以使編譯器能夠?qū)崿F(xiàn)強(qiáng)類型檢查。javascript采用動態(tài)聯(lián)編,即javascript的對象引用在運(yùn)行時進(jìn)行檢查,如不經(jīng)編譯則就無法實(shí)現(xiàn)對象引用的檢查。2 4 xml介紹和html一樣,可擴(kuò)展置標(biāo)語言xml(extensible markup language)也是一種置標(biāo)語言。它同樣依賴于描述一定規(guī)則的標(biāo)簽和能夠讀懂這些標(biāo)簽的應(yīng)用處理工具來發(fā)揮它的強(qiáng)大功能。不過,xml這個置標(biāo)語言可比html的
48、功能要強(qiáng)大的多了。xml不但是置標(biāo)語言,而且是可擴(kuò)展的(extensible)置標(biāo)語言。xml并非象html那樣,提供了一組事先已經(jīng)定義好了的標(biāo)簽,而是提供了一個標(biāo)準(zhǔn),利用這個標(biāo)準(zhǔn),你可以根據(jù)實(shí)際需要定義自己的新的置標(biāo)語言,并為你的這個置標(biāo)語言規(guī)定它特有的一套標(biāo)簽。準(zhǔn)確的說,xml是一種源置標(biāo)語言,它允許你根據(jù)它所提供的規(guī)則,制定各種各樣的置標(biāo)語言。這也正是xml語言制定之初的目標(biāo)所在。2.4.1 xml制定的目標(biāo)1)xml應(yīng)該可以在互聯(lián)網(wǎng)上直接使用(*就象html那樣好用)。 2) xml應(yīng)該支持各種不同的應(yīng)用方式(*不但包括瀏覽,還包括對內(nèi)容的分析)。 3)xml應(yīng)該與sgml兼容(*子承
49、父業(yè)嘛,后面我們會講到,sgml是xml的直接先驅(qū))。 4)處理xml文件的應(yīng)用程序應(yīng)該容易編寫(*計(jì)算機(jī)系的研究生花上兩周的工夫就該差不多了)。 5)xml中的可選特性的數(shù)量應(yīng)該減到最小,最好減至沒有(*可選特性經(jīng)常造成混淆)。 6)xml文件應(yīng)該具有良好的可讀性,并且比較清晰(*別象html那樣,如果不借助瀏覽器,要想讀它簡直就是對你意志力和耐心的考驗(yàn))。 7)用xml設(shè)計(jì)新的置標(biāo)語言應(yīng)該方便快捷(你不必再去經(jīng)歷標(biāo)準(zhǔn)制定的繁瑣程序了)。 8)xml設(shè)計(jì)的置標(biāo)語言應(yīng)該正式、簡潔(不然怎么易寫易讀?)。 9)xml文件應(yīng)該容易編制(想想要用“記事本”寫個html是一件多么可怕的工作)。 10)
50、ml標(biāo)記的簡潔性并不重要(你不必再去費(fèi)盡心機(jī)減少標(biāo)記)。事實(shí)上,用xml定義的置標(biāo)語言可以根據(jù)標(biāo)記描述的側(cè)重點(diǎn)不同分為兩大類。一類偏重于語意描述,還有一類偏重于顯示方式的描述,象現(xiàn)在已經(jīng)出爐的xhtml、svg、smil。值得一提的是,這里對于顯示方式的描述不僅限于對文本的描述,還可以包括矢量圖形、圖象、聲音。2.4.2 xml的發(fā)展前景xml自推出以來,尤其是在1998年2月成為w3c推薦標(biāo)準(zhǔn)以來,受到了廣泛的支持。各大軟件廠商如ibm、microsoft、oracle、sun等都積極支持并參與xml的研究和產(chǎn)品化工作,先后推出了支持xml的產(chǎn)品或者將改造原有的產(chǎn)品以支持xml,w3c也一直
51、致力于完善xml的整個理論體系。xml雖然獲得了極大的支持,但是它還有很長的路要走。首先,xml的規(guī)則只是邁出了第一步,還有許多技術(shù)細(xì)節(jié)沒有解決。其次,現(xiàn)在雖然出現(xiàn)了一些xml工具和應(yīng)用,但是其市場反應(yīng)還有待進(jìn)一步觀察。另外如何讓更多的人迅速學(xué)會使用xml,并利用它進(jìn)行開發(fā),進(jìn)而促進(jìn)xml的應(yīng)用也是一個問題。因此xml的出現(xiàn)和迅猛發(fā)展并不意味著html即將退出互聯(lián)網(wǎng)舞臺,由于html的易學(xué)易用和非常多的工具支持,html將在較長的時間里繼續(xù)在web舞臺上充當(dāng)主角。但是如果用戶想超越html的范圍,xml將是最佳的選擇。另外,由于xml是用于定義語言的元語言,任何個人、公司和組織都可以利用它來定
52、義自己的置標(biāo)語言(通過dtd或schema表示),這雖然是xml的魅力和靈活性之所在,但同時也是xml的最大問題之所在。如果每個人、公司和組織都定義了自己的置標(biāo)語言,它們之間的通信就會出現(xiàn)困難。因此在一些領(lǐng)域先后出現(xiàn)了一些標(biāo)準(zhǔn)化組織,它們的任務(wù)就是規(guī)范本領(lǐng)域的置標(biāo)語言,形成統(tǒng)一的標(biāo)準(zhǔn),使得在本領(lǐng)域內(nèi)的通訊成為可能。但在標(biāo)準(zhǔn)推出并得到廣泛認(rèn)可之前,各自為政的局面將繼續(xù)下去。更糟糕的是,由于對應(yīng)用的理解不一致和商業(yè)利益等原因,同一個領(lǐng)域也許還有多個標(biāo)準(zhǔn)化組織,它們形成的置標(biāo)語言并不完全兼容,使得采取不同標(biāo)準(zhǔn)的計(jì)算機(jī)仍然難以通信。無論如何,xml的出現(xiàn)使互聯(lián)網(wǎng)跨入了一個新的階段,它將成為因特網(wǎng)領(lǐng)域中
53、一個重要的開發(fā)平臺。xml的誕生已經(jīng)而且將繼續(xù)促使全新種類的應(yīng)用程序的產(chǎn)生,而這些新的應(yīng)用程序又將需要新的軟件和硬件工具??梢灶A(yù)測,無論是在軟件還是硬件上,xml都將開辟一系列的新市場,促成互聯(lián)網(wǎng)上新的革命。2 5 svg 語言簡介2.5.1點(diǎn)位圖與矢量圖計(jì)算機(jī)生成數(shù)字化圖像一般分為兩種方法:點(diǎn)位圖法和矢量圖法.點(diǎn)位圖法是把一幅圖分成許許多多的像素,每個像素用若干個二進(jìn)制位來指定該像素的顏色、亮度和屬性.矢量圖法是用一系列計(jì)算機(jī)指令來表示一幅圖,如畫點(diǎn)、畫線、畫圓、畫矩形等.目前,web頁面中大多數(shù)圖像格式都為點(diǎn)位圖格式,比較常用的如gif和jpeg格式等.點(diǎn)位圖具有很多優(yōu)越性,它能忠實(shí)再現(xiàn)攝
54、影圖像,其編輯、開發(fā)工具種類繁多且簡單易用,其圖像構(gòu)造原理直觀易懂.但點(diǎn)位圖也存在一些固有缺陷,主要表現(xiàn)為:其顯示受分辨率影響,web瀏覽器須為那些在原始圖像中不存在的像素插入或猜測數(shù)值;點(diǎn)位圖的二進(jìn)制特性使其難以基于數(shù)據(jù)庫信息動態(tài)創(chuàng)建圖像;點(diǎn)位圖的動畫實(shí)現(xiàn)也僅限于采用快速連續(xù)顯示單獨(dú)圖像的方法;點(diǎn)位圖需要的存儲空間要比矢量圖多.。矢量圖的圖像構(gòu)造原理與點(diǎn)位圖完全不同,矢量圖利用點(diǎn)和線等矢量化的數(shù)據(jù)描述圖像,并在圖像中包含色彩和位置信息,它有效地克服了點(diǎn)位圖的固有缺陷.當(dāng)顯示或輸出圖像時,圖像的品質(zhì)不受設(shè)備分辨率影響,能夠提供高清晰的畫面,放大和縮小矢量圖不會影響圖像品質(zhì).另外,web瀏覽器接
55、收的指令可以與外部信息源(如應(yīng)用程序和數(shù)據(jù)庫)進(jìn)行綁定,當(dāng)要制作動畫時,web瀏覽器只要接收有關(guān)如何操縱屬性(如半徑或顏色)指令即可.2.5.2 什么是svg可伸縮矢量圖像 svg的語法結(jié)構(gòu)是基于xml.,svg文檔本質(zhì)上就是規(guī)范的xml 文檔。因此,同xml一樣,作為w3c的推薦標(biāo)準(zhǔn),svg與現(xiàn)有的w3c其他開放標(biāo)準(zhǔn)有很好的兼容性.這些標(biāo)準(zhǔn)包括css,xsl,xlink,smil,html,dom,xhtml等.同時,svg與其他組織的標(biāo)準(zhǔn)化技術(shù)也能很好地協(xié)同工作,如uri,uricode, srvg,ecmascriot/javascript, java, icc,等通過與這些開放標(biāo)準(zhǔn)的兼
56、容和與其他組織標(biāo)準(zhǔn)化技術(shù)的協(xié)同工作,除了能繪出矢量圖像外,我們還能基于svg開發(fā)更多新功能以提供更多網(wǎng)絡(luò)服務(wù).例如,制作智能化數(shù)據(jù)圖像,圖像中的數(shù)據(jù)可以根據(jù)需要,由應(yīng)用程序讀取、修改和統(tǒng)計(jì)并最終在圖像中顯示,這些應(yīng)用是目前html及相關(guān)圖像技術(shù)遠(yuǎn)不可及的.svg作為一種xml文檔,它是一元(文本)格式,因此,svg圖像具備以下特點(diǎn):1) 不同于目前常規(guī)的圖像,svg圖像中的文字是文本格式.因此,svh中的文字可以被網(wǎng)絡(luò)搜索引擎做為關(guān)鍵詞搜尋,可以真正實(shí)現(xiàn)基于內(nèi)容的圖像搜索引擎.2) svg圖像可以方便地由javascript, perl, java等程序語言動態(tài)生成,從而可以開發(fā)在線圖像和動畫生成系統(tǒng)3) svg完全支持dom,因而svg以及svg中的對象可以通過腳本語言接受外部事件的驅(qū)動,實(shí)現(xiàn)對自身或?qū)ζ渌锛?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 斯美防務(wù)合作協(xié)議
- 2025年度個人商鋪出租信息發(fā)布合同2篇
- 2025版新能源發(fā)電線路建設(shè)項(xiàng)目合同書3篇
- 2025版文化遺址物業(yè)保護(hù)及轉(zhuǎn)讓合同范本匯編3篇
- 2025版外架班組勞務(wù)分包及技術(shù)創(chuàng)新合同3篇
- 2024年全國營養(yǎng)師技能大賽江蘇省賽考試題庫(附答案) (二)
- 2025年全球及中國漸變折射率多模光纖行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2024年教育公共基礎(chǔ)知識筆記
- 2025版新型環(huán)保砂石料生產(chǎn)及銷售合作協(xié)議3篇
- 2025年度個人私有房屋購買合同(家居定制服務(wù)版)3篇
- 垃圾處理廠工程施工組織設(shè)計(jì)
- 天皰瘡患者護(hù)理
- 機(jī)電一體化系統(tǒng)設(shè)計(jì)-第5章-特性分析
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(原卷版)
- 雨棚鋼結(jié)構(gòu)施工組織設(shè)計(jì)正式版
- 2025年蛇年新年金蛇賀歲金蛇狂舞春添彩玉樹臨風(fēng)福滿門模板
- 《建筑制圖及陰影透視(第2版)》課件 4-直線的投影
- 2024-2030年中國IVD(體外診斷)測試行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 碎紙機(jī)設(shè)計(jì)說明書
- 湖南省長沙市青竹湖湘一外國語學(xué)校2021-2022學(xué)年八年級下學(xué)期期中語文試題
- 2024年股權(quán)代持協(xié)議經(jīng)典版(3篇)
評論
0/150
提交評論