- 相關(guān)推薦
XML在GIS數據轉換中的應用
XML(可擴展標記語(yǔ)言),是一種用于標記電子文件使其具有結構性的標記語(yǔ)言。下面YJBYS小編為大家搜索整理了關(guān)于XML在GIS數據轉換中的應用,歡迎參考閱讀,希望對大家有所幫助!想了解更多相關(guān)信息請持續關(guān)注我們應屆畢業(yè)生培訓網(wǎng)!
隨著(zhù)我國測繪與地理信息行業(yè)的快速發(fā)展,涌現出一批優(yōu)秀的數據采集平臺(如Cass、EPS、Walk等)和GIS基礎平臺(如GeoStar、MapGIS、SuperMap等),再加上國外行業(yè)軟件(如AutoCAD、MicroStation、ArcGIS、MapInfo等),這就使得基礎地理信息數據建設中面臨的空間數據格式多種多樣。城市基礎地理信息系統建設的核心在于數據及基于數據的服務(wù),因此進(jìn)行各類(lèi)數據轉換的研究具有重要的現實(shí)意義。
1 數據交換模式
目前,實(shí)現數據交換的模式大致有4種:直接數據訪(fǎng)問(wèn)模式、數據互操作模式和空間數據共享平臺模式以及外部數據交換模式。直接數據訪(fǎng)問(wèn)模式是利用軟件自身的打開(kāi)或者導入其他數據格式的功能模塊來(lái)實(shí)現異構數據的訪(fǎng)問(wèn),但是這種模式往往會(huì )受到數據格式兼容性以及軟件功能模塊的限制,往往開(kāi)打或者導入的數據有一些損失。數據互操作模式和空間數據共享平臺模式提供了較為理想的數據共享方式,適合于成果數據的應用,對于基礎數據的建設不太適合。外部數據交換模式一般能較完整地反應數據的信息,如一些軟件商提供了明碼的交換格式(如AutoCAD的DXF格式、ArcGIS的E00格式、MapInfo的MIF格式、EPS的EXF格式、Walk的Wex格式等)以便與其他軟件交互,這種模式在具體的工程應用中更具可操作性和現實(shí)性。
很多交換格式雖然能夠詮釋自己的數據格式,但是設計得非常復雜,要完整解析還是比較困難的事情。而且由于數據采集平臺與GIS基礎平臺數據格式的差異,也使得一些交換格式在轉換的時(shí)候出現了數據信息的丟失和數據的冗余,所以這些交換格式有些時(shí)候顯得不太實(shí)用。常見(jiàn)的數據采集平臺都提供了腳本語(yǔ)言,而GIS基礎平臺都提供了組件開(kāi)發(fā)包,這為我們自定義實(shí)用的交換格式提供了接。
交換格式的設計須遵循以下幾個(gè)原則:(1)滿(mǎn)足空間數據庫建設的需要;(2)能完整地詮釋原始數據格式;(3)能被無(wú)損地轉為GIS數據;(4)盡量減少數據的冗余(5)方便轉換模塊的設計(6)轉換過(guò)程靈活、適應性強。以XML定義的交換格式就符合這樣的要求。
2 XML簡(jiǎn)介
XML是Extensible Markup Language的簡(jiǎn)寫(xiě),意為可擴展的標記語(yǔ)言。XML提供了一個(gè)標準,可以根據實(shí)際需要定義新的置標語(yǔ)言,并為這個(gè)置標語(yǔ)言規定它特有的一套標簽。準確地說(shuō),XML是一種元置標語(yǔ)言,它允許根據提供的規則,制定各種各樣的置標語(yǔ)言。XML有以下特點(diǎn):
(1)XML文檔的內容和結構完全分離。這個(gè)特性為XML的應用帶來(lái)了很大的好處;谶@樣的特點(diǎn),企業(yè)系統可以輕松地實(shí)現內容管理和流程管理的徹底分離。
(2)互操作性強。大多數純文本的文件格式都具有這個(gè)優(yōu)點(diǎn)。純文本文件可以方便地穿越防火墻,在不同操作系統上的不同系統之間通信。而作為純文本文件格式,XML同樣具有這個(gè)優(yōu)點(diǎn)。
(3)規范統一。XML具有統一的標準語(yǔ)法,任何系統和產(chǎn)品所支持的XML文檔,都具有統一的格式和語(yǔ)法。這樣就使得XML具有了跨平臺跨系統的特性。
(4)支持多種編碼。相對于普通文本文檔而言,XML文檔本身包含了所使用編碼的記錄,這方便了多語(yǔ)言系統對數據的處理。
(5)可擴展性。XML是一種可擴展的語(yǔ)言,可以根據XML的基本語(yǔ)法來(lái)進(jìn)一步限定使用范圍和文檔格式,從而定義一種新的語(yǔ)言。
3 XML交換格式設計
目前,微軟的.Net FrameWork開(kāi)發(fā)平臺提供了專(zhuān)門(mén)的開(kāi)發(fā)包來(lái)操作XML文件,特別是在預先定義好可序列化的類(lèi)后,可直接將XML文件反序列化為類(lèi)的對象,這樣可以大大減輕解析XML文件的開(kāi)發(fā)工作量。以下是以XML為交換格式的數據轉換的流程:
下面以Walk數據的輸出為例,詳細介紹XML交換格式的定義過(guò)程。
一個(gè)Walk數據中包含多個(gè)圖層,每個(gè)圖層中包含要素、注記和符號,每個(gè)要素或者注記都有式樣屬性,每個(gè)式樣都有一個(gè)符號與之對應,要素又包含幾何對象和屬性。因一般GIS平臺中的符號庫都無(wú)法兼容,因此在交換格式中不設計符號。圖1是設計的可序列化類(lèi)的UML圖,圖2是XML文件的實(shí)例。
XML文件可以在Walk平臺下編制WalkScript腳本程序輸出,讀取時(shí)則可用.Net和目標GIS平臺組件解析轉換,轉換時(shí)需要詳細了解兩種格式之間差異,數據表達方式不同時(shí),用作出最接近的轉換,因轉換不是本文的重點(diǎn),這里就不做累述。
總之,利用現有軟件轉換有損失或者冗余時(shí),以XML定義的交換格式能夠完整地詮釋原始數據格式,在.net FrameWork開(kāi)發(fā)平臺下可以方便的讀取并可以簡(jiǎn)化轉換模塊的設計,可操作性強。但由于XML格式是文本格式,且里面包含了很多的標簽,這就使轉換的文件數據量較大,所以這種轉換方法不適合于大數據量的轉換。
【XML在GIS數據轉換中的應用】相關(guān)文章:
關(guān)于XML技術(shù)在數據交換中的應用09-28
GIS在景觀(guān)設計中的應用06-28
用Java如何處理XML數據10-22
關(guān)于SQL在數據檢查中的應用10-14
GIS在景觀(guān)設計的應用09-20
XML語(yǔ)言在網(wǎng)頁(yè)中有哪些應用07-25
word表格中的數據如何排序02-21
在seo中要用數據來(lái)說(shuō)話(huà)08-19
XML認證元素類(lèi)型聲明05-28