GIS中多媒體信息存儲和管理的三種方式
來(lái)源:投稿網(wǎng) 時(shí)間:2022-11-25 10:00:04
2GIS多媒體信息的存儲管理模式。
2.1文件存儲管理模式。
文件存儲管理模式是以文件的形式存儲多媒體信息,存儲在指定的文件夾中,并通過(guò)文件系統進(jìn)行管理。在這種管理模式下,每個(gè)空間對象都有一個(gè)唯一的識別號碼,通過(guò)識別號碼實(shí)現空間對象與屬性數據之間的關(guān)聯(lián)。在屬性表中添加相應的字段來(lái)存儲多媒體信息,可以將空間對象與多媒體信息連接起來(lái),以支持空間對象與多媒體屬性數據之間的鏈接。目前主流的GIS應用平臺,如Arcview3.x、ArcMap、Mapinfo、MapGIS等支持的熱連接(HotLink)功能采用該存儲結構,即多媒體文件超鏈接。當需要瀏覽多媒體信息時(shí),應用程序只需要閱讀相應的多媒體文件路徑,根據存儲路徑找到多媒體文件,然后使用內置功能或插件程序。
由于多媒體信息包括多種與傳統數據類(lèi)型非常不同的數據類(lèi)型,因此文件系統需要支持多種文件組織、多種記錄形式,并擴展更長(cháng)的文件長(cháng)度和記錄長(cháng)度。文件存儲管理方法的優(yōu)點(diǎn)是靈活、操作方便、易于實(shí)現,特別適用于管理單一、數量少的多媒體信息。只需在數據庫的相應記錄中添加一個(gè)屬性,即可存儲多媒體文件的存儲路徑;此外,應用程序代碼的編寫(xiě)也相對容易。缺點(diǎn)是多媒體數據不易管理,系統不易移植。如果多媒體文件的存儲位置發(fā)生變化,則需要修改相應記錄中存儲路徑字段的值,否則可能導致應用程序錯誤。當多媒體數據文件數量和類(lèi)型較多時(shí),文件系統的效率將大大降低,GIS系統的響應速度將非常慢。
2.2多媒體屬性庫存管理模式。
多媒體屬性庫存管理模式將多媒體信息存儲到媒體服務(wù)器中進(jìn)行管理。媒體服務(wù)器是一種類(lèi)似于網(wǎng)絡(luò )文件服務(wù)器的共享存儲設施,具有多媒體數據傳輸的附加性能。應用程序發(fā)送多媒體數據文件請求,媒體服務(wù)器將打開(kāi)多媒體數據文件,以同樣的方式傳輸多媒體內容。多媒體信息存儲在指定的媒體服務(wù)器上。將多媒體數據的資源編號(可理解為IP地址)作為空間對象的屬性,存儲在空間數據集的屬性列中,以實(shí)現連接空間數據和多媒體屬性數據的目的。當需要瀏覽多媒體信息時(shí),應用程序只需要從空間對象的屬性字段中提取相應的多媒體文件資源編號,并根據資源編號打開(kāi)相應的多媒體文件,以實(shí)現多媒體信息的瀏覽。
文件的網(wǎng)絡(luò )傳輸應采用媒體流服務(wù)。Windows媒體流服務(wù)器通過(guò)流媒體服務(wù)傳輸數據。通常,格式文件必須完全下載到當地硬盤(pán),然后才能正常打開(kāi)和運行。流媒體格式文件只需在當地下載一部分,然后在下載時(shí)播放。流傳輸避免了用戶(hù)必須等待整個(gè)文件從Internet上下載才能觀(guān)看的缺點(diǎn),即實(shí)現實(shí)時(shí)傳輸和實(shí)時(shí)播放。實(shí)現流傳輸有兩種方式:實(shí)時(shí)流傳輸和順序流傳輸。一般來(lái)說(shuō),使用流傳輸媒體服務(wù)器或RTSP等實(shí)時(shí)協(xié)議,即實(shí)時(shí)流傳輸;使用HTTP服務(wù)器,文件通過(guò)順序流傳輸。多媒體屬性庫存管理模式利用了傳統文件系統本身的特點(diǎn)。多媒體文件存儲在媒體服務(wù)器上,通過(guò)流媒體服務(wù)實(shí)現網(wǎng)絡(luò )傳輸,有利于系統移植,也有利于GIS空間信息和多媒體屬性信息的分離應用。當然,媒體流服務(wù)的建設相對繁瑣和困難。
2.3多媒體數據庫存管理模式。
多媒體數據庫存儲管理模式將多媒體數據集成到數據庫系統中進(jìn)行管理。多媒體信息數據以二進(jìn)制的方式存儲在數據庫中,通過(guò)目標關(guān)鍵字與空間對象相關(guān)聯(lián)。目前,主流GIS應用平臺也支持相應的解決方案,如SDX+Supermap引擎、ArcGISSDE引擎,它們都是基于關(guān)系數據庫(如Oracle、SQLServer)存儲空間數據的以直接在其建立的GIS特殊屬性表中建立用于存儲多媒體信息的字段(如Oracle中的BLOB字段、SQLServer的IMage字段),然后將多媒體信息流化并存儲在此類(lèi)字段中。當用戶(hù)播放時(shí),首先從數據庫中讀取數據,然后寫(xiě)入文件,然后提交其他控件或第三方API播放。
多媒體數據庫存儲管理模式統一存儲多媒體數據和空間數據,易于管理。數據庫存儲多媒體數據作為其屬性,可以存儲大量數據的多媒體信息。由于這種方法是多媒體信息的流化和存儲,應用程序的設計和代碼編寫(xiě)更加復雜,閱讀和寫(xiě)作操作相對繁瑣,不方便實(shí)現空間數據和多媒體數據的單獨應用。當多媒體信息數據量較大時(shí),應用程序需要很長(cháng)時(shí)間才能從數據庫中讀取數據。
3應用實(shí)例。
多媒體信息存儲和管理的三種方式各有特點(diǎn):一是實(shí)現簡(jiǎn)單,但管理不方便;二是應用靈活,但媒體流服務(wù)建設繁瑣;三是管理方便,實(shí)現方便。在實(shí)際應用中,應根據情況選擇合適的存儲和管理方法。作者根據GIS二次開(kāi)發(fā)組件和C#編程語(yǔ)言,選擇了第三種方案來(lái)設計和實(shí)現多媒體GIS應用系統。
該系統采用C/S模式架構,后臺采用SuperMapSDX十創(chuàng )建空間數據庫,用SQLServer2000數據庫存儲和管理多媒體數據(圖1),多媒體數據和空間數據通過(guò)分離組織存儲。連接的實(shí)現方法是將大量屬性數據和多媒體數據存儲在數據庫中,通過(guò)唯一的標識碼連接空間數據和這些數據。
數據庫中的圖片、視頻和音頻均設置為image數據類(lèi)型,多媒體信息以二進(jìn)制流的形式存儲在數據庫中。多媒體數據存儲的基本思路是將圖片和音頻轉換為二進(jìn)制字節數組,然后將二進(jìn)制字節數組存儲在數據庫中,以實(shí)現存儲過(guò)程。相反,用戶(hù)點(diǎn)擊相應的景點(diǎn)后,系統通過(guò)唯一的識別碼在多媒體數據庫中查詢(xún)相應的記錄,然后讀取二進(jìn)制字節數組,轉換為多媒體文件,實(shí)現多媒體信息顯示。
當多媒體信息數量較多時(shí),系統需要很長(cháng)時(shí)間才能從數據庫中讀取多媒體信息,用戶(hù)需要等待多媒體信息完成后才能瀏覽。為了解決這個(gè)問(wèn)題,您可以分段讀取數據,并開(kāi)始加載顯示部分數據。在用戶(hù)瀏覽的同時(shí),系統從數據庫中讀取剩余數據并加載,實(shí)現多媒體信息的高效檢索和連續播放,提高GIS系統的效率。
多媒體信息與地理信息系統的結合為GIS提供了更生動(dòng)的表達方式,使GIS能夠更直觀(guān)、更清晰地表達地理信息及其相關(guān)信息。如何解決GIS中多媒體信息的存儲和管理是GIS研究中的一個(gè)熱門(mén)問(wèn)題。本文探討了GIS中多媒體信息存儲和管理的三種方式,闡述了每種方式的優(yōu)缺點(diǎn),希望為GIS中多媒體信息的集成提供一些參考。隨著(zhù)理論研究的改進(jìn)和技術(shù)的不斷發(fā)展,將多媒體信息集成到GIS中的技術(shù)將得到廣泛應用。