基于GPS船用導航儀的嵌入式電子海圖數據的制作與顯示
圖3 為嵌入式電子海圖顯示系統開(kāi)機時(shí)的顯示畫(huà)面。
圖3 嵌入式電子海圖顯示系統開(kāi)機時(shí)的顯示畫(huà)面
(2) 嵌入式電子海圖數據的顯示方法
電子海圖數據的實(shí)時(shí)顯示是系統的核心程序。該程序根據給出的中心點(diǎn)位置(通常為GPS 給出的船位點(diǎn)坐標)及顯示比例范圍參數,確定需要顯示的空間數據范圍,并從海圖文件中找出符合顯示范圍的數據,從海圖文件中讀出圖層分層控制信息以實(shí)現電子海圖的分層顯示控制,最后按各類(lèi)實(shí)體對應的符號要素代碼繪制相應的圖形符號在內存中快速完成海圖的繪制。電子海圖顯示程序流程為:1、根據中心(船位)經(jīng)緯度及顯示比例參數,計算出顯示數據塊的大??;2、從海圖文件中找出符合顯示塊范圍的所有點(diǎn)、線(xiàn)、面數據;3、將要顯示的點(diǎn)、線(xiàn)、面數據按類(lèi)型及屬性在顯示緩存中按對應的位置、圖案顏色、中文標注進(jìn)行畫(huà)圖;4、顯示涮新屏幕;5、按操作命令選擇顯示要素,重新計算顯示數據塊。
嵌入式電子海圖顯示系統中使用了16M 字節的內存空間,電子海圖數據一般在10MB左右,剩下4MB 中用于顯示緩存作圖的為480KB,這是按800*600 點(diǎn)顯示屏幕計算的容量。剩下的空間用于程序計算及漢字庫、文本等數據的存放。由于顯示緩存只有一塊,因此在每次顯示范圍發(fā)行變化時(shí),都要從內存中將海圖數據重新讀算一遍,再重新進(jìn)行畫(huà)圖。這在海圖移動(dòng)操作中會(huì )影響涮新的速度,使用大容量位圖緩沖內存技術(shù)可提高海圖在移動(dòng)或漫游時(shí)的涮新速度。圖4 為嵌入式電子海圖顯示效果圖。
圖4 電子海圖顯示效果圖
4 小結
嵌入式電子海圖儀中海圖數據使用自定義數據格式,海圖數據格式與處理顯示方案自成一體,海圖數據按點(diǎn)、線(xiàn)、面類(lèi)型分類(lèi),并且按一定的規律連續存儲,有利于知識產(chǎn)權的保護,也可大大減小文件數據的容量。缺點(diǎn)是數據文件的交換性較差,不適合全球性網(wǎng)絡(luò )式的應用模式。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論