),詳情見表 2〇
[0120] IPointOnTerrainGE是地理坐標點類,可以通過該類獲取地理坐標。參數(shù)screen_ X和8(^的11_7是取值在[_1,1]的實數(shù),在轉(zhuǎn)換之前需要將屏幕坐標轉(zhuǎn)換到GE坐標系中,GE 坐標系是以視窗(視圖窗口)中心點為原點(〇,〇)的笛卡兒坐標系,X軸從左到右逐漸增 大,Y軸是從上到下逐漸減小。窗口左下點的GE坐標是(_1,_1),窗口右上點的GE坐標是 (1,1)。屏幕Y坐標是從上到下逐漸增大的,所以在Y軸上GE坐標和屏幕坐標是相反的。
[0121] 調(diào)用Windows API函數(shù)GetWindowRect得到GE視圖窗口四邊所在的屏幕坐標值, 設(shè)W為GE視窗的寬度,H為GE視窗的高度,則GE視圖窗口中心點的屏幕坐標為
假設(shè)當前鼠標的屏幕坐標為(X,y),此點對應的GE視窗的坐標為(X',y'),根據(jù)公式(2) 轉(zhuǎn)換:
[0122] 將轉(zhuǎn)換后的坐標(X',y')值代入函數(shù) GetPointOnTerrainFromScreenCoords 的參數(shù)中,由返回值便可得到該點的經(jīng)煒度(以及高程)值。
[0123] 船舶信息查詢以及航跡顯示:
[0124] 船舶的重要信息可以寫在〈Placemark〉里〈name〉屬性里,GE會自動將它顯示在 船舶附近。如果船舶數(shù)量多,顯示會非常擁擠,影響監(jiān)控效果。解決這個問題,在上文所 述的常規(guī)符號的〈LabelStyle〉中,設(shè)置〈scale>0〈/scale>,注意采用〈visibility>0〈/ visibility〉無效;在高亮符號的〈LabelStyle〉中,設(shè)置<scale>l. 2〈/scale>。這樣,實現(xiàn) 了正常情況下不顯示船舶文字信息,當用戶將鼠標移至船舶附近時,信息就會顯示出來;鼠 標離開后,信息不顯示。
[0125] 對于船舶航跡顯示,采用<gx:Track>要素下的〈when〉和<gx:coord>對即可。
[0126] 船舶在GE中顯示情況如圖4所示。
[0127] 圖5為本發(fā)明船舶動態(tài)監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖,如圖5所示,本實施例船舶動態(tài)監(jiān)控 系統(tǒng),包括:
[0128] 初始化單元101,用于注冊和初始化谷歌地球客戶端;
[0129] 融合單元102,用于將不同數(shù)據(jù)源的船舶數(shù)據(jù)進行融合,并建立船舶動態(tài)信息數(shù)據(jù) 結(jié)構(gòu);
[0130] 構(gòu)造單元103,用于構(gòu)造標記語言文件,并將所述船舶動態(tài)信息數(shù)據(jù)存儲在所述標 記語言文件中;
[0131] 加載單元104,用于在谷歌地球上動態(tài)加載所述船舶動態(tài)標記語言文件;
[0132] 顯示單元105,用于根據(jù)加載后的所述船舶動態(tài)標記語言文件顯示船舶動態(tài)位置 和航向。
[0133] 進一步地,還包括:
[0134] 更新單元106,用于構(gòu)造單元將所述船舶動態(tài)信息數(shù)據(jù)存儲在所述標記語言文件 之后,實時更新所述船舶動態(tài)標記語言文件;
[0135] 轉(zhuǎn)換單元107,用于顯示單元根據(jù)加載后的所述船舶動態(tài)標記語言文件顯示船舶 動態(tài)位置和航向之前,將谷歌地球客戶端的屏幕坐標轉(zhuǎn)換為地理坐標。
[0136] 進一步地,所述船舶動態(tài)信息數(shù)據(jù)結(jié)構(gòu)為:
[0140] 進一步地,所述顯示單元,具體用于:
[0141] 根據(jù)所述船舶動態(tài)標記語言文件中船舶的當前位置、單位距離以及船舶的前一位 置確定船舶的航向,所述船舶的前一位置為所述船舶航線上與所述當前位置距離為單位距 離的位置。
[0142] 本發(fā)明將GE引入到航運領(lǐng)域:一是它能夠顯示全球水域以及港口、碼頭等海上場 景和設(shè)施,為水上物標的監(jiān)控提供了基礎(chǔ),不需要額外進行空間數(shù)據(jù)的采集和測量;二是基 于GE平臺的開發(fā)成本低,周期短,可為企業(yè)節(jié)約開發(fā)成本,適合于航運中小企業(yè)的相關(guān)應 用。
[0143] 本發(fā)明利用虛擬地球應用程序接口(Google Earth API)和KML搭建船舶動態(tài)監(jiān) 控系統(tǒng),實現(xiàn)了在虛擬現(xiàn)實中的船舶動態(tài)可視化監(jiān)控。提高的船舶動態(tài)監(jiān)控的工作效率。
[0144] 最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其 依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征 進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技 術(shù)方案的范圍。
【主權(quán)項】
1. 一種船舶動態(tài)監(jiān)控方法,其特征在于,包括: 注冊和初始化谷歌地球客戶端; 將不同數(shù)據(jù)源的船舶數(shù)據(jù)進行融合,并建立船舶動態(tài)信息數(shù)據(jù)結(jié)構(gòu); 構(gòu)造標記語言文件,將所述船舶動態(tài)信息數(shù)據(jù)存儲在所述標記語言文件中; 在谷歌地球上動態(tài)加載所述船舶動態(tài)標記語言文件; 根據(jù)加載后的所述船舶動態(tài)標記語言文件顯示船舶動態(tài)位置和航向。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述船舶動態(tài)信息數(shù)據(jù)存儲在所 述標記語言文件中之后,還包括: 實時更新所述船舶動態(tài)標記語言文件。3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述船舶動態(tài)信息數(shù)據(jù)結(jié)構(gòu)為:ο4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)加載后的所述船舶動態(tài)標記語 言文件實時顯示船舶動態(tài)位置和航向,包括: 根據(jù)所述船舶動態(tài)標記語言文件中船舶的當前位置、單位距離W及船舶的前一位置確 定船舶的航向,所述船舶的前一位置為所述船舶航線上與所述當前位置距離為單位距離的 位置。5. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)加載后的所述船舶動態(tài)標記 語言文件顯示船舶動態(tài)位置和航向之前,還包括: 將谷歌地球客戶端的屏幕坐標轉(zhuǎn)換為地理坐標。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將谷歌地球客戶端的屏幕坐標轉(zhuǎn)換 為地理坐標,包括: 獲取谷歌地球視圖窗口寬度和高度; 根據(jù)所述寬度和高度計算所述谷歌地球視圖窗口中屯、的屏幕坐標; 獲取鼠標當前位置,并根據(jù)公式為:(I) 將所述鼠標當前的位置轉(zhuǎn)換為谷歌視圖的坐標,其中,所述(x,y)為當前鼠標的屏幕 坐標,所述(x',y')為谷歌地球視窗的坐標,所述W為谷歌地球視窗的寬度,所述Η為谷歌 地球視窗的高度。7. -種船舶動態(tài)監(jiān)控系統(tǒng),其特征在于,包括: 初始化單元,用于注冊和初始化谷歌地球客戶端; 融合單元,用于將不同數(shù)據(jù)源的船舶數(shù)據(jù)進行融合,并建立船舶動態(tài)信息數(shù)據(jù)結(jié)構(gòu); 構(gòu)造單元,用于構(gòu)造標記語言文件,并將所述船舶動態(tài)信息數(shù)據(jù)存儲在所述標記語言 文件中; 加載單元,用于在谷歌地球上動態(tài)加載所述船舶動態(tài)標記語言文件; 顯示單元,用于根據(jù)加載后的所述船舶動態(tài)標記語言文件顯示船舶動態(tài)位置和航向。8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,還包括: 更新單元,用于構(gòu)造單元將所述船舶動態(tài)信息數(shù)據(jù)存儲在所述標記語言文件之后,實 時更新所述船舶動態(tài)標記語言文件; 轉(zhuǎn)換單元,用于顯示單元根據(jù)加載后的所述船舶動態(tài)標記語言文件顯示船舶動態(tài)位置 和航向之前,將谷歌地球客戶端的屏幕坐標轉(zhuǎn)換為地理坐標。9. 根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述船舶動態(tài)信息數(shù)據(jù)結(jié)構(gòu)為:ο10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述顯示單元,具體用于: 根據(jù)所述船舶動態(tài)標記語言文件中船舶的當前位置、單位距離W及船舶的前一位置確 定船舶的航向,所述船舶的前一位置為所述船舶航線上與所述當前位置距離為單位距離的 位置。
【專利摘要】本發(fā)明提供一種船舶動態(tài)監(jiān)控方法及系統(tǒng)。本發(fā)明方法,包括:注冊和初始化谷歌地球客戶端;將不同數(shù)據(jù)源的船舶數(shù)據(jù)進行融合,并建立船舶動態(tài)信息數(shù)據(jù)結(jié)構(gòu);構(gòu)造標記語言文件,將所述船舶動態(tài)信息數(shù)據(jù)存儲在所述標記語言文件中;在谷歌地球上動態(tài)加載所述船舶動態(tài)標記語言文件;根據(jù)加載后的所述船舶動態(tài)標記語言文件顯示船舶動態(tài)位置和航向。本發(fā)明實施例實現(xiàn)船舶動態(tài)監(jiān)控,提高的船舶動態(tài)監(jiān)控的工作效率。
【IPC分類】G06F17/30, G05D1/02
【公開號】CN105320132
【申請?zhí)枴緾N201510696145
【發(fā)明人】郝雪凝, 郝江凌
【申請人】郝雪凝, 郝江凌
【公開日】2016年2月10日
【申請日】2015年10月23日