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