欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Android平臺(tái)下電子海圖引擎及無(wú)時(shí)延顯示方法

文檔序號(hào):6623576閱讀:460來(lái)源:國(guó)知局
Android平臺(tái)下電子海圖引擎及無(wú)時(shí)延顯示方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種Android平臺(tái)下電子海圖引擎及無(wú)時(shí)延顯示方法,該Android平臺(tái)下電子海圖引擎包括圖庫(kù)管理模塊、內(nèi)存海圖庫(kù)管理模塊、所述圖庫(kù)管理模塊,包括海圖文件庫(kù)、海圖文件管理模塊、圖庫(kù)調(diào)度模塊,還包括渲染模塊;該Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法包括圖庫(kù)調(diào)度步驟、內(nèi)存海圖索引步驟以及海圖轉(zhuǎn)換步驟、渲染步驟。該Android平臺(tái)下電子海圖引擎及無(wú)時(shí)延顯示方法結(jié)合Android平臺(tái)本身固有的系統(tǒng)硬件的特點(diǎn)以及電子海圖的顯示特性,綜合改進(jìn)了使用時(shí)的拖移縮放延時(shí)效果,使得在大多數(shù)情景下避免了無(wú)法忍受的延時(shí)、閃爍的情況,成倍的降低內(nèi)存占用率與提高了通用處理效率。
【專(zhuān)利說(shuō)明】Android平臺(tái)下電子海圖引擎及無(wú)時(shí)延顯示方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于海事、導(dǎo)航、GIS (地理信息系統(tǒng))領(lǐng)域,具體應(yīng)用于海圖機(jī)、導(dǎo)航儀等產(chǎn)品的GIS信息系統(tǒng)的底層支撐平臺(tái),特別是Android平臺(tái)的電子海圖項(xiàng)目中,涉及一種Android平臺(tái)下電子海圖引擎及無(wú)時(shí)延顯示方法。

【背景技術(shù)】
[0002]在海事、導(dǎo)航、GIS (地理信息系統(tǒng))領(lǐng)域的業(yè)務(wù)中,作為海圖機(jī)、導(dǎo)航儀等產(chǎn)品的GIS信息系統(tǒng)的底層支撐平臺(tái),電子海圖是項(xiàng)目產(chǎn)品開(kāi)發(fā)環(huán)節(jié)的一個(gè)重要模塊。電子海圖技術(shù)使用計(jì)算機(jī)可以快速生產(chǎn)數(shù)字化形式的海圖一電子海圖。相對(duì)于靜態(tài)的紙質(zhì)海圖,電子海圖的顯示有著其無(wú)法比擬的優(yōu)點(diǎn)。例如,可以迅速轉(zhuǎn)換比例尺,以便詳細(xì)觀察航行中的關(guān)鍵航段,可以放大縮小感興趣區(qū)域,可以快速更換海圖,將海圖信息與接收到的導(dǎo)航信息以及雷達(dá)信息等相疊加,在一個(gè)屏幕上顯示,從而非常直觀地為船舶的安全航行提供有力的保障等等。電子海圖結(jié)合衛(wèi)星定位設(shè)備、水聲設(shè)備和無(wú)線電通信設(shè)備,組成電子海圖顯示與信息系統(tǒng)或電子海圖系統(tǒng),提高海上安全航行的自動(dòng)化水平。
[0003]安卓做為一個(gè)新興的操作系統(tǒng),其開(kāi)發(fā)的開(kāi)源性以及廣泛的應(yīng)用性已經(jīng)開(kāi)始引領(lǐng)了移動(dòng)開(kāi)發(fā)的新方向,目前世界上還未出現(xiàn)過(guò)其他任何的Android平臺(tái)下的電子海圖引擎。


【發(fā)明內(nèi)容】

[0004]本發(fā)明公開(kāi)了一種Android平臺(tái)下電子海圖引擎,該Android平臺(tái)下的電子海圖引擎解決了以往無(wú)法在Android平臺(tái)上對(duì)電子海圖文件進(jìn)行管理、交互操作、拼接繪制、顯示更新電子海圖的問(wèn)題,具有底層穩(wěn)定性好、內(nèi)存管理效率高、多海圖文件的無(wú)縫拼接繪制顯示以及快速顯示更新方法帶來(lái)的低顯示時(shí)延、無(wú)屏幕閃爍抖動(dòng)等特點(diǎn)。
[0005]本發(fā)明還公開(kāi)了一種Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法,該Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法結(jié)合了 Android平臺(tái)本身固有的系統(tǒng)硬件的特點(diǎn)以及電子海圖的顯示特性,綜合改進(jìn)了使用時(shí)的拖移縮放延時(shí)效果,使得在大多數(shù)情景下避免了無(wú)法忍受的延時(shí)、閃爍的情況,而且減少了以往使用標(biāo)準(zhǔn)海圖文件占用存儲(chǔ)空間大,處理效率低的問(wèn)題,成倍的降低內(nèi)存占用率與提高了通用處理效率。
[0006]實(shí)現(xiàn)本發(fā)明的Android平臺(tái)下電子海圖引擎的第一技術(shù)方案為:
包括圖庫(kù)管理模塊、內(nèi)存海圖庫(kù)管理模塊;
所述圖庫(kù)管理模塊,包括海圖文件庫(kù)、海圖文件管理模塊、圖庫(kù)調(diào)度模塊,
所述海圖文件庫(kù)用于存儲(chǔ)海圖文件,
所述海圖文件管理模塊用于管理所述海圖文件庫(kù),
所述圖庫(kù)調(diào)度模塊用于獲取實(shí)時(shí)的屏幕顯示區(qū)域信息,根據(jù)接收的實(shí)時(shí)屏幕顯示區(qū)域信息更新內(nèi)存中第一海圖文件集,
內(nèi)存海圖庫(kù)管理模塊,用于讀取由所述圖庫(kù)調(diào)度模塊更新至內(nèi)存中的所述第一海圖文件集、實(shí)時(shí)屏幕顯示區(qū)域信息,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置顯示緩沖區(qū)域,由所述顯示緩沖區(qū)域從第一海圖文件集中確定第一有效海圖元素集,對(duì)所述第一有效海圖元素集建立索引文件;
還包括渲染模塊;
所述渲染模塊用于拷貝緩沖內(nèi)存位圖中處于實(shí)時(shí)屏幕顯示區(qū)域內(nèi)的部分生成用于輸出顯示的第一內(nèi)存位圖,所述渲染模塊還包括如下緩沖內(nèi)存位圖初始化模塊與緩沖內(nèi)存位圖的更新模塊:
(1)、緩沖內(nèi)存位圖的初始化模塊,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中得到第二有效海圖元素集,將第二有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成緩沖內(nèi)存位圖;
(2)、緩沖內(nèi)存位圖的更新模塊,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的緩沖內(nèi)存位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,更新后的緩沖內(nèi)存位圖中處于重疊區(qū)域的部分用更新前的緩沖內(nèi)存位圖中對(duì)應(yīng)重疊區(qū)域的部分拷貝得到,更新后的緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中找到處于非重疊區(qū)域的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第三有效海圖元素集,將第三有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制出緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分。
[0007]圖1是整個(gè)電子海圖引擎在整個(gè)電子海圖系統(tǒng)中的位置示意圖,圖2是電子海圖弓丨擎框架圖,整個(gè)電子海圖系統(tǒng)中的基于電子海圖引擎的應(yīng)用即是在電子海圖引擎的所提供的API接口以及人機(jī)界面模塊提供的API接口的基礎(chǔ)上進(jìn)行開(kāi)發(fā)的,其中用戶參數(shù)由整個(gè)電子海圖系統(tǒng)中包括人機(jī)界面、平臺(tái)圖形窗口系統(tǒng)、操作系統(tǒng)以及平臺(tái)圖形庫(kù)在內(nèi)的其他模塊接收用戶信息后處理得到傳遞至電子海圖引擎中,圖中的輪廓計(jì)算、坐標(biāo)計(jì)算、導(dǎo)航管理模塊均為現(xiàn)有海圖引擎中的常規(guī)技術(shù)手段。
[0008]所述圖庫(kù)管理模塊,包括海圖文件庫(kù)、海圖文件管理模塊、圖庫(kù)調(diào)度模塊:所述海圖文件庫(kù)用于存儲(chǔ)SENC自定義海圖文件格式的海圖文件,
所述海圖文件管理模塊用于管理海圖文件庫(kù),包括讀取所述海圖轉(zhuǎn)換模塊轉(zhuǎn)換輸出的自定義海圖文件并添加至所述海圖文件庫(kù)、從所述海圖文件庫(kù)中卸載海圖文件、保存海圖數(shù)據(jù)庫(kù)、從所述海圖數(shù)據(jù)庫(kù)中讀取海圖文件,所述海圖文件庫(kù)的采用數(shù)據(jù)庫(kù)實(shí)現(xiàn),包括各種關(guān)系型如 0racle、DB2、Microsoft SQL Server ^Microsoft Access、MySQL 等,也可以米用非關(guān)系型數(shù)據(jù)庫(kù)如NoSQL等,也可以?xún)H僅采用鏈表、哈希、圖、樹(shù)等常用數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ)。所述海圖文件管理模塊的管理功能使用現(xiàn)有數(shù)據(jù)庫(kù)的增刪改查等基本功能可以很容易實(shí)現(xiàn),海圖文件庫(kù)的保存可存儲(chǔ)于各種例如ROM、RAM、SD卡、FLASH或者其他形式的可讀介質(zhì)。
[0009]所述圖庫(kù)調(diào)度模塊用于獲取實(shí)時(shí)的屏幕顯示區(qū)域信息,根據(jù)接收的實(shí)時(shí)屏幕顯示區(qū)域信息來(lái)計(jì)算出當(dāng)前待加載至內(nèi)存的第一海圖文件集,并根據(jù)第一海圖文件集更新內(nèi)存中海圖文件;實(shí)時(shí)的屏幕顯示區(qū)域信息由系統(tǒng)中人機(jī)界面模塊根據(jù)實(shí)時(shí)操作進(jìn)行確定,包括待顯示的海圖坐標(biāo)區(qū)域信息、比例尺信息等,第一海圖文件集的確定方法可以為根據(jù)實(shí)時(shí)屏幕顯示區(qū)域的坐標(biāo)信息判斷落入或部分落入該區(qū)域的海圖文件為第一海圖文件集中的海圖文件,也可以為根據(jù)實(shí)時(shí)屏幕顯示區(qū)域擴(kuò)展而成的屏幕顯示擴(kuò)展區(qū)域判斷落入或部分落入該區(qū)域的海圖文件為第一海圖文件集中的海圖文件。海圖文件所包含的區(qū)域范圍可以通過(guò)對(duì)海圖文件頭區(qū)中的數(shù)據(jù)項(xiàng)進(jìn)行計(jì)算得到。
[0010]所述內(nèi)存海圖庫(kù)管理模塊,用于讀取由所述圖庫(kù)調(diào)度模塊更新至內(nèi)存中的第一海圖文件集的文件頭,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置顯示緩沖區(qū)域,由所述顯示緩沖區(qū)域確定第一海圖文件集中海圖文件中待渲染的有效海圖元素,所有有效海圖元素構(gòu)成第一有效海圖元素集,根據(jù)讀取的所述第一海圖文件集的頭文件對(duì)所述第一有效海圖元素集建立索引文件;索引文件由海圖文件文件頭中的基本要素值得到,所述建立的索引文件以結(jié)構(gòu)體的方式存儲(chǔ),結(jié)構(gòu)體要素包括:圖1D號(hào)、圖名、由最小緯度最小經(jīng)度最大緯度最大經(jīng)度表示的圖幅范圍確定的南北西東坐標(biāo)、比例尺、坐標(biāo)乘數(shù)因子、3D水深乘數(shù)因子;
所設(shè)置的顯示緩沖區(qū)域可以與屏幕顯示區(qū)域大小一致,也可以為包含屏幕顯示區(qū)域在內(nèi)的擴(kuò)展區(qū)域;所述海圖元素為標(biāo)準(zhǔn)表達(dá)庫(kù)中的概念,根據(jù)海圖元素中的信息即可由表達(dá)庫(kù)規(guī)則計(jì)算出可渲染的待顯示元素,所述第一有效海圖元素集全部由表達(dá)庫(kù)規(guī)則表示即可還原出顯示緩沖區(qū)域內(nèi)的內(nèi)存位圖。
[0011]內(nèi)存位圖為直接用于輸出顯示的數(shù)據(jù)文件,由于第一有效海圖元素集包含的海圖元素有可能來(lái)自于不同海圖文件中,而不同的海圖文件的坐標(biāo)系不統(tǒng)一則不能進(jìn)行直接的拼接繪制,所以需要在拼接繪制前的將處于不同海圖文件中的海圖元素轉(zhuǎn)換至統(tǒng)一的坐標(biāo)系中,實(shí)際實(shí)行可以直接轉(zhuǎn)換至屏幕顯示區(qū)域坐標(biāo)系,也可以通過(guò)先轉(zhuǎn)換至臨時(shí)的統(tǒng)一坐標(biāo)系后進(jìn)行繪制,再將繪制好的內(nèi)存位圖統(tǒng)一轉(zhuǎn)換至屏幕顯示區(qū)域坐標(biāo)系,具體的坐標(biāo)系轉(zhuǎn)換方法為現(xiàn)有技術(shù),本領(lǐng)域技術(shù)人員很容易實(shí)現(xiàn),從而實(shí)現(xiàn)多幅海圖的無(wú)縫拼接。
[0012]由于第一有效海圖元素集所表達(dá)的區(qū)域范圍為根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的顯示緩沖區(qū)域,將顯示緩沖區(qū)域設(shè)置得大于實(shí)時(shí)屏幕顯示區(qū)域,則更新實(shí)時(shí)屏幕顯示區(qū)域時(shí),其處于更新前后顯示緩沖區(qū)域的重疊部分時(shí)僅需等待對(duì)緩沖顯示區(qū)域的重疊部分的拷貝即可,省去了等待大耗時(shí)的對(duì)有效海圖集根據(jù)表達(dá)庫(kù)規(guī)則轉(zhuǎn)換的運(yùn)算時(shí)間,在Android終端上處理器運(yùn)算速度等硬件運(yùn)算資源限制較嚴(yán)重時(shí),仍可以保證對(duì)海圖的無(wú)延遲顯示,避免了由時(shí)延引起的另用戶無(wú)法忍受的屏幕閃爍和抖動(dòng),而且海圖的移動(dòng)也更為順暢。
[0013]所述對(duì)海圖元素根據(jù)表達(dá)庫(kù)規(guī)則進(jìn)行拼接繪制過(guò)程中所用的表達(dá)庫(kù)為標(biāo)準(zhǔn)表達(dá)庫(kù),這里具體地使用了 S52表達(dá)庫(kù)。
[0014]所述Android平臺(tái)下電子海圖引擎的JNI從Android系統(tǒng)底層的skia圖形引擎庫(kù)調(diào)用C++繪制接口以便于保證兼容性以及提高繪制速率。
[0015]在第一技術(shù)方案的基礎(chǔ)上,進(jìn)一步的,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的所述顯示緩沖區(qū)域的區(qū)域范圍為實(shí)時(shí)屏幕顯示區(qū)域的范圍的9至12倍。
[0016]將所述實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的所述顯示緩沖區(qū)域的區(qū)域范圍設(shè)置為實(shí)時(shí)屏幕顯示區(qū)域的范圍的9至12倍具體在內(nèi)存位圖實(shí)現(xiàn)時(shí)是依照實(shí)時(shí)屏幕顯示區(qū)域的范圍中最小比例尺對(duì)應(yīng)的內(nèi)存位圖進(jìn)行,因?yàn)橥ǔT谝苿?dòng)海圖區(qū)域進(jìn)行細(xì)節(jié)查看定位時(shí)大多數(shù)的使用場(chǎng)景是小范圍的拖動(dòng),在上下左右方向上很少超過(guò)當(dāng)前屏幕顯示區(qū)域一個(gè)屏幕,即使超過(guò)用戶也需要停頓一下以辨別是否需要再次移動(dòng),這樣內(nèi)存位圖9-12倍于實(shí)時(shí)屏幕顯示區(qū)域范圍的設(shè)置滿足了任意方向至少一個(gè)屏幕范圍的無(wú)延時(shí)移動(dòng)的要求,在大多數(shù)情況下由于人眼觀察的停頓時(shí)間,機(jī)器同時(shí)更新避免了大多數(shù)使用時(shí)無(wú)法忍受的閃爍抖動(dòng)。通常情況下所述實(shí)時(shí)屏幕顯示區(qū)域處于所述顯示緩沖區(qū)域中的相對(duì)中部的位置,但是在移動(dòng)至整幅海圖邊緣或接近邊緣時(shí),情況會(huì)有所不同,比如說(shuō)極端情況下移動(dòng)至整幅海圖的左上角、左下角、右上角、右下角時(shí),所述實(shí)時(shí)屏幕顯示區(qū)域處于所述顯示緩沖區(qū)域中的相對(duì)位置為左上、左下、右上、右下,所以所述實(shí)時(shí)屏幕顯示區(qū)域處于所述顯示緩沖區(qū)域中的相對(duì)位置由實(shí)時(shí)屏幕顯示區(qū)域相對(duì)于海圖文件庫(kù)顯示的總區(qū)域的相對(duì)位置決定,具體決定的方式包括如下策略示例,但不僅限于如下策略:
a)在邊緣處某方向不足以將實(shí)時(shí)屏幕顯示區(qū)域置于顯示緩沖區(qū)域中間位置時(shí),將實(shí)時(shí)屏幕顯示區(qū)域與顯示緩沖區(qū)域的相對(duì)位置向相應(yīng)方向移動(dòng)以至于顯示緩沖區(qū)域不超出海圖文件庫(kù)顯示的總區(qū)域,其余情況將實(shí)時(shí)屏幕顯示區(qū)域固定置于顯示緩沖區(qū)域中間位置;
b)設(shè)置根據(jù)實(shí)時(shí)屏幕顯示區(qū)域與總區(qū)域相對(duì)位置的橫縱向比例因子,根據(jù)橫、縱向比例因子來(lái)調(diào)節(jié)實(shí)時(shí)屏幕顯示區(qū)域在顯示緩沖區(qū)域中的位置以保證顯示緩沖區(qū)域不超出海圖文件庫(kù)顯示的總區(qū)域。
[0017]在第一技術(shù)方案的基礎(chǔ)上,進(jìn)一步的,還包括海圖轉(zhuǎn)換模塊,所述海圖轉(zhuǎn)換模塊用于讀取原始海圖文件,將讀取的原始海圖文件按照S57標(biāo)準(zhǔn)的海圖元素定義生成海圖物標(biāo),再將生成的海圖物標(biāo)轉(zhuǎn)換為自定義海圖文件格式的自定義海圖文件,所述原始海圖文件為S57標(biāo)準(zhǔn)海圖格式,所述自定義海圖文件格式為SENC自定義海圖文件格式;
S-57將真實(shí)世界定義為特征物標(biāo)和空間物標(biāo),前者描述特征屬性,后者描述空間屬性。特征物標(biāo)包括描述特征屬性但不包括任何幾何形狀,而空間物標(biāo)可以包含位置信息,同時(shí)必須包含幾何形狀。一個(gè)物標(biāo)構(gòu)成一個(gè)記錄,一個(gè)交換集由多個(gè)記錄構(gòu)成,為了方便,又將記錄組成文件。因此可以將S57標(biāo)準(zhǔn)海圖文件按S57標(biāo)準(zhǔn)可以拆解為若干包含如下信息的(圖1D號(hào)、圖名、南北西東坐標(biāo)、比例尺、坐標(biāo)乘數(shù)因子、3D水深乘數(shù)因子)海圖物標(biāo),將這些海圖物標(biāo)再按照SENC自定義海圖文件格式組合即可轉(zhuǎn)換為SENC自定義海圖文件;讀取的海圖文件中的原始海圖信息來(lái)源由包括導(dǎo)航傳感儀、陀螺羅經(jīng)、記程儀、探測(cè)儀、GPS/DGPS、RADAR、ARPA、氣象儀、氣象傳真機(jī)在內(nèi)傳感裝置傳送至導(dǎo)航信息接收裝置導(dǎo)入終端系統(tǒng)。
[0018]所述S57標(biāo)準(zhǔn)海圖格式為現(xiàn)有中的一種國(guó)際標(biāo)準(zhǔn)定義的一種海圖文件格式,轉(zhuǎn)換后的所述SENC自定義海圖文件格式分為三部分,具體細(xì)節(jié)見(jiàn)【具體實(shí)施方式】部分的表1-1至表1-8中所列;
轉(zhuǎn)換后的自定義文件比S57原始文件的大小約小3倍,讀入速度約快10倍,減小了海圖文件的冗余量,可以滿足海量海圖在內(nèi)存中的實(shí)時(shí)調(diào)換。
[0019]實(shí)現(xiàn)本發(fā)明的Android平臺(tái)下電子海圖引擎的第二技術(shù)方案為:
包括用于生成當(dāng)前比例尺底圖緩沖位圖的當(dāng)前比例尺底圖緩沖位圖初始化模塊與更新模塊、用于生成比例尺元素緩沖位圖集的比例尺元素緩沖位圖集初始化模塊與更新模塊、用于生成最小比例尺底圖緩沖位圖的最小比例尺底圖緩沖位圖初始化模塊與更新模塊;還包括渲染模塊,所述渲染模塊用于將當(dāng)前比例尺底圖緩沖位圖與比例尺元素緩沖位圖集在屏幕實(shí)時(shí)顯示區(qū)域范圍內(nèi)疊加生成用于輸出顯示的第一內(nèi)存位圖。
[0020]與本發(fā)明所述Android平臺(tái)下電子海圖引擎的第一技術(shù)方案不同的地方在于這里實(shí)際上在得到第一內(nèi)存位圖之前使用了當(dāng)前比例尺底圖緩沖位圖、最小比例尺底圖緩沖位圖、比例尺元素緩沖位圖集總計(jì)三個(gè)緩沖池的策略配合緩沖位圖區(qū)域基于實(shí)時(shí)顯示區(qū)域擴(kuò)展的策略,由于縮放時(shí)也僅需做快速的底圖插值計(jì)算、根據(jù)比例尺的比例尺位圖集中位圖選擇操作、根據(jù)坐標(biāo)的疊加運(yùn)算即可,這些部分運(yùn)算均為快速算法幾乎無(wú)人體感受延時(shí),從而同時(shí)提高比例縮放與移動(dòng)縮放的顯示速度,避免了大多數(shù)情況下移動(dòng)電子海圖以及縮放電子海圖時(shí)的延時(shí),從而減少在大多數(shù)情況下由于人眼觀察的停頓時(shí)間,機(jī)器同時(shí)更新避免了大多數(shù)使用時(shí)無(wú)法忍受的閃爍抖動(dòng)。
[0021]在上述第二技術(shù)方案的基礎(chǔ)上,進(jìn)一步的,
所述最小比例尺底圖緩沖位圖初始化模塊用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的矢量海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第四有效海圖元素集,將第四有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成最小比例尺情況下的最小比例尺底圖緩沖位圖;
所述當(dāng)前比例尺底圖緩沖位圖初始化模塊用于截取所述最小比例尺底圖緩沖位圖中處于實(shí)時(shí)屏幕顯示區(qū)域中的部分根據(jù)當(dāng)前比例尺信息直接縮放或者插值縮放為當(dāng)前比例尺底圖緩沖位圖;
所述位圖的插值縮放或直接縮放均為現(xiàn)有技術(shù),通常不需要插值的時(shí)候直接縮放即可,插值縮放可以為一次插值、二次插值、樣條插值等各種插值方法。
[0022]所述比例尺元素緩沖位圖集初始化模塊用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的比例尺相關(guān)海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第五有效海圖元素集,將第五有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成帶有比例尺標(biāo)記的比例尺元素緩沖位圖集;
帶有比例尺標(biāo)記的比例尺元素緩沖位圖集,相比以往的內(nèi)存位圖生成只生成當(dāng)前比例尺下的內(nèi)存位圖表示,現(xiàn)會(huì)在每一比例尺相關(guān)海圖元素均生成各個(gè)離散比例尺下的內(nèi)存位圖表示的集合,以便于縮放時(shí)避免表達(dá)庫(kù)運(yùn)算可以直接與底圖內(nèi)存位圖按圖層優(yōu)先級(jí)與坐標(biāo)置加;
所述最小比例尺底圖緩沖位圖更新模塊,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的最小比例尺底圖緩沖位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,更新后的最小比例尺底圖緩沖位圖中處于重疊區(qū)域的部分用更新前的最小比例尺底圖緩沖位圖中對(duì)應(yīng)重疊區(qū)域的部分拷貝得到,更新后的最小比例尺底圖緩沖位圖中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中找到處于非重疊區(qū)域的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第六有效海圖元素集,將第六有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制出緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分,
所述當(dāng)前比例尺底圖緩沖位圖更新模塊,用于讀取更新后的最小比例尺底圖緩沖位圖,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域范圍及當(dāng)前比例尺信息將更新后的所述最小比例尺底圖緩沖位圖插值縮放或者直接縮放生成更新后的當(dāng)前比例尺底圖緩沖位圖,
所述比例尺元素緩沖位圖集更新模塊,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的最小比例尺底圖緩沖位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,所述比例尺相關(guān)海圖元素緩沖位圖集中處于重疊區(qū)域的部分保持更新前數(shù)據(jù)不變,更新后的比例尺相關(guān)海圖元素緩沖位圖集中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中查找全部或者部分處于非重疊區(qū)域中的比例尺相關(guān)海圖元素構(gòu)轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中得到第七有效海圖元素集,將第七有效海圖元素集用表達(dá)庫(kù)規(guī)則對(duì)各個(gè)比例尺情況下分別重新繪制出內(nèi)存位圖得到比例尺相關(guān)海圖元素緩沖位圖集中處于非重疊區(qū)域的部分。
[0023]由于海圖元素中部分海圖元素如海面具有矢量顯示特性其顯示在不被上層元素覆蓋的情況下其顯示的像素按比例尺進(jìn)行縮放,這類(lèi)海圖元素在用表達(dá)庫(kù)規(guī)則表達(dá)出最小比例尺情況下的內(nèi)存位圖后進(jìn)行縮放比例尺顯示時(shí)均可以根據(jù)耗時(shí)小的插值算法直接得至IJ,速度很快,避免縮放時(shí)延,將這部分海圖元素記為矢量海圖元素,這些矢量海圖元素用表達(dá)庫(kù)得到的最小比例尺情況下的插值算法縮放后的內(nèi)存位圖為當(dāng)前比例尺底圖緩沖位圖,另一部分海圖元素的顯示不具備上述矢量顯示特性,其顯示與否與顯示特性是與比例尺相關(guān)的,比如在某一比例尺情況下并不顯示,另一比例尺情況下顯示,而且即使需要顯示其顯示的方式也不并一定按比例尺縮放,將這部分海圖元素記為比例尺相關(guān)海圖元素,電子海圖縮放顯示的比例尺為有限的離散值,這里將所有比例尺相關(guān)海圖元素分別按照表達(dá)庫(kù)規(guī)則在各個(gè)比例尺情況下表達(dá)為相應(yīng)的內(nèi)存位圖,這些內(nèi)存位圖構(gòu)成比例尺元素緩沖位圖集,所述將當(dāng)前比例尺底圖緩沖位圖與比例尺元素緩沖位圖集在屏幕實(shí)時(shí)顯示區(qū)域范圍內(nèi)疊加生成第一內(nèi)存位圖的疊加過(guò)程可以為:在屏幕實(shí)時(shí)顯示區(qū)域范圍內(nèi)將各個(gè)比例尺元素按照當(dāng)前比例尺下相應(yīng)的比例尺元素緩沖位圖所處坐標(biāo)區(qū)域去替換當(dāng)前比例尺底圖緩沖位圖相應(yīng)坐標(biāo)區(qū)域的部分,各個(gè)比例尺元素之間若有重疊則按照?qǐng)D層優(yōu)先級(jí)順序進(jìn)行覆蓋從而得到第一內(nèi)存位圖;這里實(shí)際上在得到第一內(nèi)存位圖之前使用了當(dāng)前比例尺底圖緩沖位圖、最小比例尺底圖緩沖位圖、比例尺元素緩沖位圖集總計(jì)三個(gè)緩沖池的策略配合緩沖位圖區(qū)域基于實(shí)時(shí)顯示區(qū)域擴(kuò)展的策略,由于縮放時(shí)也僅需做快速的底圖插值計(jì)算、根據(jù)比例尺的比例尺位圖集中位圖選擇操作、根據(jù)坐標(biāo)的疊加運(yùn)算即可,這些部分運(yùn)算均為快速算法幾乎無(wú)人體感受延時(shí),從而同時(shí)提高比例縮放與移動(dòng)縮放的顯示速度,避免了大多數(shù)情況下移動(dòng)電子海圖以及縮放電子海圖時(shí)的延時(shí),從而減少在大多數(shù)情況下由于人眼觀察的停頓時(shí)間,機(jī)器同時(shí)更新避免了大多數(shù)使用時(shí)無(wú)法忍受的閃爍抖動(dòng)。
[0024]在上述第二技術(shù)方案的基礎(chǔ)上進(jìn)一步的,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的所述顯示緩沖區(qū)域的區(qū)域范圍為實(shí)時(shí)屏幕顯示區(qū)域的范圍的9至12倍。將所述實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的所述顯示緩沖區(qū)域的區(qū)域范圍設(shè)置為實(shí)時(shí)屏幕顯示區(qū)域的范圍的9至12倍具體在內(nèi)存位圖實(shí)現(xiàn)時(shí)是依照實(shí)時(shí)屏幕顯示區(qū)域的范圍中最小比例尺對(duì)應(yīng)的內(nèi)存位圖進(jìn)行,因?yàn)橥ǔT谝苿?dòng)海圖區(qū)域進(jìn)行細(xì)節(jié)查看定位時(shí)大多數(shù)的使用場(chǎng)景是小范圍的拖動(dòng),在上下左右方向上很少超過(guò)當(dāng)前屏幕顯示區(qū)域一個(gè)屏幕,即使超過(guò)用戶也需要停頓一下以辨別是否需要再次移動(dòng),這樣內(nèi)存位圖9-12倍于實(shí)時(shí)屏幕顯示區(qū)域范圍的設(shè)置滿足了任意方向至少一個(gè)屏幕范圍的無(wú)延時(shí)移動(dòng)的要求,在大多數(shù)情況下由于人眼觀察的停頓時(shí)間,機(jī)器同時(shí)更新避免了大多數(shù)使用時(shí)無(wú)法忍受的閃爍抖動(dòng)。通常情況下所述實(shí)時(shí)屏幕顯示區(qū)域處于所述顯示緩沖區(qū)域中的相對(duì)中部的位置,但是在移動(dòng)至整幅海圖邊緣或接近邊緣時(shí),情況會(huì)有所不同,比如說(shuō)極端情況下移動(dòng)至整幅海圖的左上角、左下角、右上角、右下角時(shí),所述實(shí)時(shí)屏幕顯示區(qū)域處于所述顯示緩沖區(qū)域中的相對(duì)位置為左上、左下、右上、右下,所以所述實(shí)時(shí)屏幕顯示區(qū)域處于所述顯示緩沖區(qū)域中的相對(duì)位置由實(shí)時(shí)屏幕顯示區(qū)域相對(duì)于海圖文件庫(kù)顯示的總區(qū)域的相對(duì)位置決定,具體決定的方式包括如下策略示例,但不僅限于如下策略:
a)在邊緣處某方向不足以將實(shí)時(shí)屏幕顯示區(qū)域置于顯示緩沖區(qū)域中間位置時(shí),將實(shí)時(shí)屏幕顯示區(qū)域與顯示緩沖區(qū)域的相對(duì)位置向相應(yīng)方向移動(dòng)以至于顯示緩沖區(qū)域不超出海圖文件庫(kù)顯示的總區(qū)域,其余情況將實(shí)時(shí)屏幕顯示區(qū)域固定置于顯示緩沖區(qū)域中間位置;
b)設(shè)置根據(jù)實(shí)時(shí)屏幕顯示區(qū)域與總區(qū)域相對(duì)位置的橫縱向比例因子,根據(jù)橫、縱向比例因子來(lái)調(diào)節(jié)實(shí)時(shí)屏幕顯示區(qū)域在顯示緩沖區(qū)域中的位置以保證顯示緩沖區(qū)域不超出海圖文件庫(kù)顯示的總區(qū)域。
[0025]在第二技術(shù)方案的基礎(chǔ)上進(jìn)一步的,還包括海圖轉(zhuǎn)換模塊,所述海圖轉(zhuǎn)換模塊用于讀取原始海圖文件,將讀取的原始海圖文件按照S57標(biāo)準(zhǔn)的海圖元素定義生成海圖物標(biāo),再將生成的海圖物標(biāo)轉(zhuǎn)換為自定義海圖文件格式的自定義海圖文件,所述原始海圖文件為S57標(biāo)準(zhǔn)海圖格式,所述自定義海圖文件格式為SENC自定義海圖文件格式;
S-57將真實(shí)世界定義為特征物標(biāo)和空間物標(biāo),前者描述特征屬性,后者描述空間屬性。特征物標(biāo)包括描述特征屬性但不包括任何幾何形狀,而空間物標(biāo)可以包含位置信息,同時(shí)必須包含幾何形狀。一個(gè)物標(biāo)構(gòu)成一個(gè)記錄,一個(gè)交換集由多個(gè)記錄構(gòu)成,為了方便,又將記錄組成文件。因此可以將S57標(biāo)準(zhǔn)海圖文件按S57標(biāo)準(zhǔn)可以拆解為若干包含如下信息的(圖1D號(hào)、圖名、南北西東坐標(biāo)、比例尺、坐標(biāo)乘數(shù)因子、3D水深乘數(shù)因子)海圖物標(biāo),將這些海圖物標(biāo)再按照SENC自定義海圖文件格式組合即可轉(zhuǎn)換為SENC自定義海圖文件;讀取的海圖文件中的原始海圖信息來(lái)源由包括導(dǎo)航傳感儀、陀螺羅經(jīng)、記程儀、探測(cè)儀、GPS/DGPS、RADAR、ARPA、氣象儀、氣象傳真機(jī)在內(nèi)傳感裝置傳送至導(dǎo)航信息接收裝置導(dǎo)入終端系統(tǒng)。
[0026]所述S57標(biāo)準(zhǔn)海圖格式為現(xiàn)有中的一種國(guó)際標(biāo)準(zhǔn)定義的一種海圖文件格式,轉(zhuǎn)換后的所述SENC自定義海圖文件格式分為三部分,具體細(xì)節(jié)見(jiàn)【具體實(shí)施方式】部分的表1-1至表1-8中所列;
轉(zhuǎn)換后的自定義文件比S57原始文件的大小約小3倍,讀入速度約快10倍,減小了海圖文件的冗余量,可以滿足海量海圖在內(nèi)存中的實(shí)時(shí)調(diào)換。
[0027]本發(fā)明所述電子海圖引擎中所述海圖元素的顯示信息所在的表達(dá)庫(kù)為S52表達(dá)庫(kù),所述渲染模塊將海圖元素集中的信息繪制為位圖顯示信息的過(guò)程采用S52標(biāo)準(zhǔn)符號(hào)庫(kù)。使用配合海圖文件格式的標(biāo)準(zhǔn)符號(hào)庫(kù)達(dá)到較好的兼容性、顯示準(zhǔn)確性、穩(wěn)定性、顯示效率。
[0028]本發(fā)明公開(kāi)的Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法的第一技術(shù)方案為:包括海圖轉(zhuǎn)換步驟、圖庫(kù)調(diào)度步驟、內(nèi)存海圖索引步驟、渲染步驟,
所述海圖轉(zhuǎn)換步驟包括讀取原始海圖文件,將讀取的原始海圖文件按照S57標(biāo)準(zhǔn)的海圖元素定義生成海圖物標(biāo),再將生成的海圖物標(biāo)轉(zhuǎn)換為自定義海圖文件格式的自定義海圖文件,所述原始海圖文件為S57標(biāo)準(zhǔn)海圖格式,所述自定義海圖文件格式為SENC自定義海圖文件格式;
所述圖庫(kù)調(diào)度步驟包括獲取實(shí)時(shí)屏幕顯示區(qū)域信息,根據(jù)接收的實(shí)時(shí)屏幕顯示區(qū)域信息來(lái)計(jì)算出海圖文件庫(kù)中當(dāng)前待加載至內(nèi)存的第一海圖文件集,并根據(jù)第一海圖文件集更新內(nèi)存中海圖文件;
內(nèi)存海圖庫(kù)索引步驟包括讀取由所述圖庫(kù)調(diào)度模塊更新至內(nèi)存中的第一海圖文件集的文件頭,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置顯示緩沖區(qū)域,由所述顯示緩沖區(qū)域確定第一海圖文件集中海圖文件中待渲染的有效海圖元素,所有有效海圖元素構(gòu)成第一有效海圖元素集,根據(jù)讀取的所述第一海圖文件集的頭文件對(duì)所述第一有效海圖元素集建立索引文件;所述渲染步驟包括拷貝所述緩沖內(nèi)存位圖中處于實(shí)時(shí)屏幕顯示區(qū)域內(nèi)的部分生成用于輸出顯示的第一內(nèi)存位圖,所述渲染步驟還包括如下步驟,
緩沖內(nèi)存位圖的初始化步驟,讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中得到第二有效海圖元素集,將第二有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成緩沖內(nèi)存位圖;
緩沖內(nèi)存位圖的更新的步驟,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的緩沖內(nèi)存位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,更新后的緩沖內(nèi)存位圖中處于重疊區(qū)域的部分用更新前的緩沖內(nèi)存位圖中對(duì)應(yīng)重疊區(qū)域的部分拷貝得到,更新后的緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中找到處于非重疊區(qū)域的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第三有效海圖元素集,將第三有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制出緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分。
[0029]在上述Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法的第一技術(shù)方案的基礎(chǔ)上,進(jìn)一步的,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的所述顯示緩沖區(qū)域的區(qū)域范圍為實(shí)時(shí)屏幕顯示區(qū)域的范圍的9至12倍。
[0030]本發(fā)明公開(kāi)的Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法的第二技術(shù)方案為:包括三緩沖池渲染步驟,
所述三緩沖池渲染步驟包括將當(dāng)前比例尺底圖緩沖位圖與比例尺元素緩沖位圖集在屏幕實(shí)時(shí)顯示區(qū)域范圍內(nèi)疊加生成用于輸出顯示的第一內(nèi)存位圖,還包括如下當(dāng)前比例尺底圖緩沖位圖初始化步驟、比例尺元素緩沖位圖集初始化步驟、最小比例尺底圖緩沖位圖初始化步驟、當(dāng)前比例尺底圖緩沖位圖更新步驟、比例尺元素緩沖位圖集更新步驟、最小比例尺底圖緩沖位圖更新步驟,
由于海圖元素中部分海圖元素如海面具有矢量顯示特性其顯示在不被上層元素覆蓋的情況下其顯示的像素按比例尺進(jìn)行縮放,這類(lèi)海圖元素在用表達(dá)庫(kù)規(guī)則表達(dá)出最小比例尺情況下的內(nèi)存位圖后進(jìn)行縮放比例尺顯示時(shí)均可以根據(jù)耗時(shí)小的插值算法直接得到,速度很快,避免縮放時(shí)延,將這部分海圖元素記為矢量海圖元素,這些矢量海圖元素用表達(dá)庫(kù)得到的最小比例尺情況下的插值算法縮放后的內(nèi)存位圖為當(dāng)前比例尺底圖緩沖位圖,另一部分海圖元素的顯示不具備上述矢量顯示特性,其顯示與否與顯示特性是與比例尺相關(guān)的,比如在某一比例尺情況下并不顯示,另一比例尺情況下顯示,而且即使需要顯示其顯示的方式也不并一定按比例尺縮放,將這部分海圖元素記為比例尺相關(guān)海圖元素,電子海圖縮放顯示的比例尺為有限的離散值,這里將所有比例尺相關(guān)海圖元素分別按照表達(dá)庫(kù)規(guī)則在各個(gè)比例尺情況下表達(dá)為相應(yīng)的內(nèi)存位圖,這些內(nèi)存位圖構(gòu)成比例尺元素緩沖位圖集,所述將當(dāng)前比例尺底圖緩沖位圖與比例尺元素緩沖位圖集在屏幕實(shí)時(shí)顯示區(qū)域范圍內(nèi)疊加生成第一內(nèi)存位圖的疊加過(guò)程可以為:在屏幕實(shí)時(shí)顯示區(qū)域范圍內(nèi)將各個(gè)比例尺元素按照當(dāng)前比例尺下相應(yīng)的比例尺元素緩沖位圖所處坐標(biāo)區(qū)域去替換當(dāng)前比例尺底圖緩沖位圖相應(yīng)坐標(biāo)區(qū)域的部分,各個(gè)比例尺元素之間若有重疊則按照?qǐng)D層優(yōu)先級(jí)順序進(jìn)行覆蓋從而得到第一內(nèi)存位圖;
所述最小比例尺底圖緩沖位圖初始化步驟包括讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的矢量海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第四有效海圖元素集,將第四有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成最小比例尺情況下的最小比例尺底圖緩沖位圖;
所述當(dāng)前比例尺底圖緩沖位圖初始化步驟包括截取所述最小比例尺底圖緩沖位圖中處于實(shí)時(shí)屏幕顯示區(qū)域中的部分根據(jù)當(dāng)前比例尺信息直接縮放或者插值縮放為當(dāng)前比例尺底圖緩沖位圖;
所述位圖的插值縮放或直接縮放均為現(xiàn)有技術(shù),通常不需要插值的時(shí)候直接縮放即可,插值縮放可以為一次插值、二次插值、樣條插值等各種插值方法。
[0031]所述比例尺元素緩沖位圖集初始化步驟包括讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的比例尺相關(guān)海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第五有效海圖元素集,將第五有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成帶有比例尺標(biāo)記的比例尺元素緩沖位圖集;
帶有比例尺標(biāo)記的比例尺元素緩沖位圖集,相比以往的內(nèi)存位圖生成只生成當(dāng)前比例尺下的內(nèi)存位圖表示,現(xiàn)會(huì)在每一比例尺相關(guān)海圖元素均生成各個(gè)離散比例尺下的內(nèi)存位圖表示的集合,以便于縮放時(shí)避免表達(dá)庫(kù)運(yùn)算可以直接與底圖內(nèi)存位圖按圖層優(yōu)先級(jí)與坐標(biāo)置加;
所述最小比例尺底圖緩沖位圖更新步驟包括讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的最小比例尺底圖緩沖位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,更新后的最小比例尺底圖緩沖位圖中處于重疊區(qū)域的部分用更新前的最小比例尺底圖緩沖位圖中對(duì)應(yīng)重疊區(qū)域的部分拷貝得到,更新后的最小比例尺底圖緩沖位圖中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中找到處于非重疊區(qū)域的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第六有效海圖元素集,將第六有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制出緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分,
所述當(dāng)前比例尺底圖緩沖位圖更新步驟包括讀取更新后的最小比例尺底圖緩沖位圖,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域范圍及當(dāng)前比例尺信息將更新后的所述最小比例尺底圖緩沖位圖插值縮放或者直接縮放生成更新后的當(dāng)前比例尺底圖緩沖位圖,
所述比例尺元素緩沖位圖集更新步驟包括讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的最小比例尺底圖緩沖位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,所述比例尺相關(guān)海圖元素緩沖位圖集中處于重疊區(qū)域的部分保持更新前數(shù)據(jù)不變,更新后的比例尺相關(guān)海圖元素緩沖位圖集中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中查找全部或者部分處于非重疊區(qū)域中的比例尺相關(guān)海圖元素構(gòu)轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中得到第七有效海圖元素集,將第七有效海圖元素集用表達(dá)庫(kù)規(guī)則對(duì)各個(gè)比例尺情況下分別重新繪制出內(nèi)存位圖得到比例尺相關(guān)海圖元素緩沖位圖集中處于非重疊區(qū)域的部分。
[0032]這里實(shí)際上在得到第一內(nèi)存位圖之前使用了當(dāng)前比例尺底圖緩沖位圖、最小比例尺底圖緩沖位圖、比例尺元素緩沖位圖集總計(jì)三個(gè)緩沖池的策略配合緩沖位圖區(qū)域基于實(shí)時(shí)顯示區(qū)域擴(kuò)展的策略,由于縮放時(shí)也僅需做快速的底圖插值計(jì)算、根據(jù)比例尺的比例尺位圖集中位圖選擇操作、根據(jù)坐標(biāo)的疊加運(yùn)算即可,這些部分運(yùn)算均為快速算法幾乎無(wú)人體感受延時(shí),從而同時(shí)提高比例縮放與移動(dòng)縮放的顯示速度,避免了大多數(shù)情況下移動(dòng)電子海圖以及縮放電子海圖時(shí)的延時(shí),從而減少在大多數(shù)情況下由于人眼觀察的停頓時(shí)間,機(jī)器同時(shí)更新避免了大多數(shù)使用時(shí)無(wú)法忍受的閃爍抖動(dòng)。
[0033]該Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法結(jié)合了 Android平臺(tái)本身固有的系統(tǒng)硬件的特點(diǎn)以及電子海圖的顯示特性,綜合改進(jìn)了使用時(shí)的拖移縮放延時(shí)效果,使得在大多數(shù)情景下避免了無(wú)法忍受的延時(shí)、閃爍的情況,而且減少了以往使用標(biāo)準(zhǔn)海圖文件占用存儲(chǔ)空間大,處理效率低的問(wèn)題,成倍的降低內(nèi)存占用率與提高了通用處理效率。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0034]圖1是整個(gè)電子海圖引擎在整個(gè)電子海圖系統(tǒng)中的位置示意圖;
圖2是本發(fā)明所述Android平臺(tái)下電子海圖引擎的框架圖示意圖;
圖3是本發(fā)明所述Android平臺(tái)下電子海圖引擎中海圖繪制與顯示簡(jiǎn)要流程圖;
圖4為本發(fā)明所述Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法的三緩沖渲染的數(shù)據(jù)流向示意圖。

【具體實(shí)施方式】
[0035]下面結(jié)合實(shí)施例及附圖,對(duì)本發(fā)明作進(jìn)一步地的詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不限于此。
[0036]本發(fā)明公開(kāi)的Android平臺(tái)下電子海圖引擎的實(shí)施例1為:
包括海圖轉(zhuǎn)換模塊、圖庫(kù)管理模塊、內(nèi)存海圖庫(kù)管理模塊、渲染模塊;其中圖1是整個(gè)電子海圖引擎在整個(gè)電子海圖系統(tǒng)中的位置示意圖,圖2是電子海圖引擎框架圖,整個(gè)電子海圖系統(tǒng)中的基于電子海圖引擎的應(yīng)用即是在電子海圖引擎的所提供的API接口以及人機(jī)界面模塊提供的API接口的基礎(chǔ)上進(jìn)行開(kāi)發(fā)的,其中用戶參數(shù)由整個(gè)電子海圖系統(tǒng)中包括人機(jī)界面、平臺(tái)圖形窗口系統(tǒng)、操作系統(tǒng)以及平臺(tái)圖形庫(kù)在內(nèi)的其他模塊接收用戶信息后處理得到傳遞至電子海圖引擎中,圖中的輪廓計(jì)算、坐標(biāo)計(jì)算、導(dǎo)航管理模塊均為現(xiàn)有海圖引擎中的常規(guī)技術(shù)手段。
[0037]所述海圖轉(zhuǎn)換模塊用于讀取原始海圖文件,將讀取的原始海圖文件按照S57標(biāo)準(zhǔn)的海圖元素定義生成海圖物標(biāo),再將生成的海圖物標(biāo)轉(zhuǎn)換為自定義海圖文件格式的自定義海圖文件,所述原始海圖文件為S57標(biāo)準(zhǔn)海圖格式,所述自定義海圖文件格式為SENC自定義海圖文件格式;S-57將真實(shí)世界定義為特征物標(biāo)和空間物標(biāo),前者描述特征屬性,后者描述空間屬性。特征物標(biāo)包括描述特征屬性但不包括任何幾何形狀,而空間物標(biāo)可以包含位置信息,同時(shí)必須包含幾何形狀。一個(gè)物標(biāo)構(gòu)成一個(gè)記錄,一個(gè)交換集由多個(gè)記錄構(gòu)成,為了方便,又將記錄組成文件。因此可以將S57標(biāo)準(zhǔn)海圖文件按S57標(biāo)準(zhǔn)可以拆解為若干包含如下信息的(圖1D號(hào)、圖名、南北西東坐標(biāo)、比例尺、坐標(biāo)乘數(shù)因子、3D水深乘數(shù)因子)海圖物標(biāo),將這些海圖物標(biāo)再按照SENC自定義海圖文件格式組合即可轉(zhuǎn)換為SENC自定義海圖文件;讀取的海圖文件中的原始海圖信息來(lái)源由包括導(dǎo)航傳感儀、陀螺羅經(jīng)、記程儀、探測(cè)儀、GPS/DGPS、RADAR、ARPA、氣象儀、氣象傳真機(jī)在內(nèi)傳感裝置傳送至導(dǎo)航信息接收裝置導(dǎo)入終端系統(tǒng)。
[0038]所述S57標(biāo)準(zhǔn)海圖格式為現(xiàn)有中的一種國(guó)際標(biāo)準(zhǔn)定義的一種海圖文件格式,轉(zhuǎn)換后的所述SENC自定義海圖文件格式分為三部分,海圖格式第一部分如下表1-1所示:表1-1頭信息

【權(quán)利要求】
1.一種Android平臺(tái)下電子海圖引擎,包括 圖庫(kù)管理模塊、內(nèi)存海圖庫(kù)管理模塊; 所述圖庫(kù)管理模塊,包括海圖文件庫(kù)、海圖文件管理模塊、圖庫(kù)調(diào)度模塊, 所述海圖文件庫(kù)用于存儲(chǔ)海圖文件, 所述海圖文件管理模塊用于管理所述海圖文件庫(kù), 所述圖庫(kù)調(diào)度模塊用于獲取實(shí)時(shí)的屏幕顯示區(qū)域信息,根據(jù)接收的實(shí)時(shí)屏幕顯示區(qū)域信息更新內(nèi)存中第一海圖文件集, 內(nèi)存海圖庫(kù)管理模塊,用于讀取由所述圖庫(kù)調(diào)度模塊更新至內(nèi)存中的所述第一海圖文件集、實(shí)時(shí)屏幕顯示區(qū)域信息,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置顯示緩沖區(qū)域,由所述顯示緩沖區(qū)域從第一海圖文件集中確定第一有效海圖元素集,對(duì)所述第一有效海圖元素集建立索引文件; 其特征在于,還包括渲染模塊; 所述渲染模塊用于拷貝緩沖內(nèi)存位圖中處于實(shí)時(shí)屏幕顯示區(qū)域內(nèi)的部分生成用于輸出顯示的第一內(nèi)存位圖,所述渲染模塊還包括如下緩沖內(nèi)存位圖初始化模塊與緩沖內(nèi)存位圖的更新模塊: (1)、緩沖內(nèi)存位圖的初始化模塊,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中得到第二有效海圖元素集,將第二有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成緩沖內(nèi)存位圖; (2)、緩沖內(nèi)存位圖的更新模塊,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的緩沖內(nèi)存位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,更新后的緩沖內(nèi)存位圖中處于重疊區(qū)域的部分用更新前的緩沖內(nèi)存位圖中對(duì)應(yīng)重疊區(qū)域的部分拷貝得到,更新后的緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中找到處于非重疊區(qū)域的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第三有效海圖元素集,將第三有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制出緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分。
2.如權(quán)利要求1所述Android平臺(tái)下電子海圖引擎,其特征還在于,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的所述顯示緩沖區(qū)域的區(qū)域范圍為實(shí)時(shí)屏幕顯示區(qū)域的范圍的9至12倍。
3.如權(quán)利要求1中所述Android平臺(tái)下電子海圖引擎,其特征還在于,還包括海圖轉(zhuǎn)換模塊,所述海圖轉(zhuǎn)換模塊用于讀取原始海圖文件,將讀取的原始海圖文件轉(zhuǎn)換為SENC自定義海圖文件格式的自定義海圖文件。
4.一種Android平臺(tái)下電子海圖引擎,其特征在于,包括用于生成當(dāng)前比例尺底圖緩沖位圖的當(dāng)前比例尺底圖緩沖位圖初始化模塊與更新模塊、用于生成比例尺元素緩沖位圖集的比例尺元素緩沖位圖集初始化模塊與更新模塊、用于生成最小比例尺底圖緩沖位圖的最小比例尺底圖緩沖位圖初始化模塊與更新模塊;還包括渲染模塊,所述渲染模塊用于將當(dāng)前比例尺底圖緩沖位圖與比例尺元素緩沖位圖集在屏幕實(shí)時(shí)顯示區(qū)域范圍內(nèi)疊加生成用于輸出顯示的第一內(nèi)存位圖。
5.如權(quán)利要求4所述Android平臺(tái)下電子海圖引擎,其特征還在于, 所述最小比例尺底圖緩沖位圖初始化模塊用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的矢量海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第四有效海圖元素集,將第四有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成最小比例尺情況下的最小比例尺底圖緩沖位圖; 所述當(dāng)前比例尺底圖緩沖位圖初始化模塊用于截取所述最小比例尺底圖緩沖位圖中處于實(shí)時(shí)屏幕顯示區(qū)域中的部分根據(jù)當(dāng)前比例尺信息直接縮放或者插值縮放為當(dāng)前比例尺底圖緩沖位圖; 所述比例尺元素緩沖位圖集初始化模塊用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的比例尺相關(guān)海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第五有效海圖元素集,將第五有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成帶有比例尺標(biāo)記的比例尺元素緩沖位圖集; 所述最小比例尺底圖緩沖位圖更新模塊,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的最小比例尺底圖緩沖位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,更新后的最小比例尺底圖緩沖位圖中處于重疊區(qū)域的部分用更新前的最小比例尺底圖緩沖位圖中對(duì)應(yīng)重疊區(qū)域的部分拷貝得到,更新后的最小比例尺底圖緩沖位圖中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中找到處于非重疊區(qū)域的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第六有效海圖元素集,將第六有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制出緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分, 所述當(dāng)前比例尺底圖緩沖位圖更新模塊,用于讀取更新后的最小比例尺底圖緩沖位圖,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域范圍及當(dāng)前比例尺信息將更新后的所述最小比例尺底圖緩沖位圖插值縮放或者直接縮放生成更新后的當(dāng)前比例尺底圖緩沖位圖, 所述比例尺元素緩沖位圖集更新模塊,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的最小比例尺底圖緩沖位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,所述比例尺相關(guān)海圖元素緩沖位圖集中處于重疊區(qū)域的部分保持更新前數(shù)據(jù)不變,更新后的比例尺相關(guān)海圖元素緩沖位圖集中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中查找全部或者部分處于非重疊區(qū)域中的比例尺相關(guān)海圖元素構(gòu)轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中得到第七有效海圖元素集,將第七有效海圖元素集用表達(dá)庫(kù)規(guī)則對(duì)各個(gè)比例尺情況下分別重新繪制出內(nèi)存位圖得到比例尺相關(guān)海圖元素緩沖位圖集中處于非重疊區(qū)域的部分。
6.如權(quán)利要求4所述Android平臺(tái)下電子海圖引擎,其特征還在于,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的所述顯示緩沖區(qū)域的區(qū)域范圍為實(shí)時(shí)屏幕顯示區(qū)域的范圍的9至12倍。
7.如權(quán)利要求4所述Android平臺(tái)下電子海圖引擎,其特征還在于,還包括海圖轉(zhuǎn)換模塊,所述海圖轉(zhuǎn)換模塊用于讀取原始海圖文件,將讀取的原始海圖文件轉(zhuǎn)換為SENC自定義海圖文件格式的自定義海圖文件。
8.—種Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法,包括 圖庫(kù)調(diào)度步驟、內(nèi)存海圖索引步驟, 所述圖庫(kù)調(diào)度步驟包括獲取實(shí)時(shí)屏幕顯示區(qū)域信息,根據(jù)接收的實(shí)時(shí)屏幕顯示區(qū)域信息來(lái)計(jì)算出海圖文件庫(kù)中當(dāng)前待加載至內(nèi)存的第一海圖文件集,并根據(jù)第一海圖文件集更新內(nèi)存中海圖文件; 內(nèi)存海圖庫(kù)索引步驟包括讀取由所述圖庫(kù)調(diào)度模塊更新至內(nèi)存中的第一海圖文件集的文件頭,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置顯示緩沖區(qū)域,由所述顯示緩沖區(qū)域確定第一海圖文件集中海圖文件中待渲染的有效海圖元素,所有有效海圖元素構(gòu)成第一有效海圖元素集,根據(jù)讀取的所述第一海圖文件集的頭文件對(duì)所述第一有效海圖元素集建立索引文件; 其特征在于, 還包括海圖轉(zhuǎn)換步驟、渲染步驟, 所述海圖轉(zhuǎn)換步驟包括讀取原始海圖文件,將讀取的原始海圖文件轉(zhuǎn)換為SENC自定義海圖文件格式的自定義海圖文件; 所述渲染步驟包括拷貝所述緩沖內(nèi)存位圖中處于實(shí)時(shí)屏幕顯示區(qū)域內(nèi)的部分生成用于輸出顯示的第一內(nèi)存位圖,所述渲染步驟還包括如下步驟, 緩沖內(nèi)存位圖的初始化步驟,讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中得到第二有效海圖元素集,將第二有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成緩沖內(nèi)存位圖; 緩沖內(nèi)存位圖的更新的步驟,用于讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的緩沖內(nèi)存位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,更新后的緩沖內(nèi)存位圖中處于重疊區(qū)域的部分用更新前的緩沖內(nèi)存位圖中對(duì)應(yīng)重疊區(qū)域的部分拷貝得到,更新后的緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中找到處于非重疊區(qū)域的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第三有效海圖元素集,將第三有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制出緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分。
9.如權(quán)利要求6所述Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法,其特征在于,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域設(shè)置的所述顯示緩沖區(qū)域的區(qū)域范圍為實(shí)時(shí)屏幕顯示區(qū)域的范圍的9至12倍。
10.一種Android平臺(tái)下電子海圖無(wú)時(shí)延顯示方法,其特征在于,包括三緩沖池渲染步驟, 所述三緩沖池渲染步驟包括將當(dāng)前比例尺底圖緩沖位圖與比例尺元素緩沖位圖集在屏幕實(shí)時(shí)顯示區(qū)域范圍內(nèi)疊加生成用于輸出顯示的第一內(nèi)存位圖,還包括如下當(dāng)前比例尺底圖緩沖位圖初始化步驟、比例尺元素緩沖位圖集初始化步驟、最小比例尺底圖緩沖位圖初始化步驟、當(dāng)前比例尺底圖緩沖位圖更新步驟、比例尺元素緩沖位圖集更新步驟、最小比例尺底圖緩沖位圖更新步驟, 所述最小比例尺底圖緩沖位圖初始化步驟包括讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的矢量海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第四有效海圖元素集,將第四有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成最小比例尺情況下的最小比例尺底圖緩沖位圖; 所述當(dāng)前比例尺底圖緩沖位圖初始化步驟包括截取所述最小比例尺底圖緩沖位圖中處于實(shí)時(shí)屏幕顯示區(qū)域中的部分根據(jù)當(dāng)前比例尺信息直接縮放或者插值縮放為當(dāng)前比例尺底圖緩沖位圖; 所述比例尺元素緩沖位圖集初始化步驟包括讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,根據(jù)索引文件中的數(shù)據(jù)信息將第一有效海圖元素集中的比例尺相關(guān)海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第五有效海圖元素集,將第五有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制成帶有比例尺標(biāo)記的比例尺元素緩沖位圖集; 所述最小比例尺底圖緩沖位圖更新步驟包括讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的最小比例尺底圖緩沖位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,更新后的最小比例尺底圖緩沖位圖中處于重疊區(qū)域的部分用更新前的最小比例尺底圖緩沖位圖中對(duì)應(yīng)重疊區(qū)域的部分拷貝得到,更新后的最小比例尺底圖緩沖位圖中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中找到處于非重疊區(qū)域的海圖元素轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中構(gòu)成第六有效海圖元素集,將第六有效海圖元素集用表達(dá)庫(kù)規(guī)則拼接繪制出緩沖內(nèi)存位圖中處于非重疊區(qū)域的部分, 所述當(dāng)前比例尺底圖緩沖位圖更新步驟包括讀取更新后的最小比例尺底圖緩沖位圖,根據(jù)實(shí)時(shí)屏幕顯示區(qū)域范圍及當(dāng)前比例尺信息將更新后的所述最小比例尺底圖緩沖位圖插值縮放或者直接縮放生成更新后的當(dāng)前比例尺底圖緩沖位圖, 所述比例尺元素緩沖位圖集更新步驟包括讀取內(nèi)存海圖庫(kù)管理模塊生成的索引文件,用索引文件中的區(qū)域范圍與更新前的最小比例尺底圖緩沖位圖的區(qū)域范圍比對(duì)得到重疊區(qū)域與非重疊區(qū)域,所述比例尺相關(guān)海圖元素緩沖位圖集中處于重疊區(qū)域的部分保持更新前數(shù)據(jù)不變,更新后的比例尺相關(guān)海圖元素緩沖位圖集中處于非重疊區(qū)域的部分根據(jù)如下方法得到,所述索引文件從第一有效海圖元素集中查找全部或者部分處于非重疊區(qū)域中的比例尺相關(guān)海圖元素構(gòu)轉(zhuǎn)換至統(tǒng)一的實(shí)時(shí)屏幕顯示區(qū)域坐標(biāo)系中得到第七有效海圖元素集,將第七有效海圖元素集用表達(dá)庫(kù)規(guī)則對(duì)各個(gè)比例尺情況下分別重新繪制出內(nèi)存位圖得到比例尺相關(guān)海圖元素緩沖位圖集中處于非重疊區(qū)域的部分。
【文檔編號(hào)】G06F17/30GK104182498SQ201410402033
【公開(kāi)日】2014年12月3日 申請(qǐng)日期:2014年8月15日 優(yōu)先權(quán)日:2014年8月15日
【發(fā)明者】劉宇, 周密, 王楠, 盧新平, 吳選 申請(qǐng)人:成都天奧信息科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
牙克石市| 陇西县| 始兴县| 四子王旗| 常德市| 宁国市| 礼泉县| 麦盖提县| 陈巴尔虎旗| 缙云县| 宁陵县| 郁南县| 太保市| 台北市| 保定市| 城固县| 涟源市| 华亭县| 黄平县| 巴林右旗| 乌审旗| 临颍县| 贵定县| 孟津县| 开封县| 琼中| 博白县| 扎赉特旗| 米林县| 彭阳县| 武定县| 屏山县| 临江市| 安龙县| 涡阳县| 云霄县| 苏尼特右旗| 台前县| 东宁县| 共和县| 安溪县|