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

船舶動(dòng)態(tài)監(jiān)控方法及系統(tǒng)的制作方法_2

文檔序號:9564149閱讀:來源:國知局
記語言文件,將所述船舶動(dòng)態(tài)信息數(shù)據(jù)存儲在所述標(biāo)記語言文件 中;
[0064] 步驟104、在谷歌地球上動(dòng)態(tài)加載所述船舶動(dòng)態(tài)標(biāo)記語言文件;
[0065] 具體來說,加載KML操作主要有兩個(gè)函數(shù):0penKMLFile和OpenKMLData。這兩 個(gè)函數(shù)的效果是一樣的,區(qū)別是OpenKMLData方法的參數(shù)是一個(gè)KML文檔內(nèi)存數(shù)據(jù),而 OpenKMLFile的參數(shù)是磁盤介質(zhì)上的文件名。
[0066] 步驟105、根據(jù)加載后的所述船舶動(dòng)態(tài)標(biāo)記語言文件顯示船舶動(dòng)態(tài)位置和航向。
[0067] 進(jìn)一步地,所述將所述船舶動(dòng)態(tài)信息數(shù)據(jù)存儲在所述標(biāo)記語言文件中之后,還包 括:
[0068] 實(shí)時(shí)更新所述船舶動(dòng)態(tài)標(biāo)記語言文件。
[0069] 具體來說,將船舶動(dòng)態(tài)數(shù)據(jù)寫進(jìn)KML文件中,通過OpenKMLFile ()函數(shù)加載到系統(tǒng) 中,就可實(shí)現(xiàn)船位的顯示。需要注意的是:為了正確顯示〈name〉、〈description〉等屬性的 漢字信息,須將KML文件保存成uncode或UTF-8格式的文件,否則會出現(xiàn)亂碼現(xiàn)象。
[0070] 采用KML中的〈NetworkLink〉和〈refreshMode〉標(biāo)簽實(shí)現(xiàn)船舶動(dòng)態(tài)標(biāo)記語言文件 的實(shí)時(shí)更新。本實(shí)施例設(shè)船舶動(dòng)態(tài)數(shù)據(jù)文件為設(shè)船舶動(dòng)態(tài)數(shù)據(jù)文件為Ship, kml (若船舶數(shù) 量多,也可將船舶動(dòng)態(tài)數(shù)據(jù)分成若干個(gè)KML文件存放)。將refreshMode設(shè)置為onlnterval 模式,并在〈refreshlnterval〉中設(shè)置間隔時(shí)間(單位為秒,本實(shí)施例中為6秒),那么GE將 按照間隔指定的時(shí)間來刷新<href>標(biāo)簽中的鏈接地址,這個(gè)鏈接地址就是Ship, kml文件。 在系統(tǒng)中只需加載Listening, kml -次,Ship, kml中的數(shù)據(jù)就會按照〈refreshlnterval〉 中設(shè)置的時(shí)間間隔進(jìn)行更新顯示。
[0071] 構(gòu)造 Listening, kml 文件如下:
[0072] < ? xml version = "L 0" encoding = "UTF-8" ? > 〈kml xmlns = "http:// earth, google, com/kml/2. 2〃>
[0073] 〈Document〉
[0074] <name>listening</name>
[0075] <visibility>l</visibility>
[0076] <open>l</open>
[0077] <NetworkLink>
[0078] 〈name〉I〈/name〉
[0079] <visibility>l</visibility>
[0080] <refreshVisibility>l</refreshVisibility>
[0081] <flyToView>0</flyToView>
[0082] 〈Link〉
[0083] <href>\ship. kml</href>
[0084] <refreshMode>onInterval</refreshMode>
[0085] <refreshlnterval>6</refreshlnterval>
[0086] 〈/Link〉
[0087] </NetworkLink>
[0088] 〈/Document〉
[0089] </kml>〇
[0090] 進(jìn)一步地,所述根據(jù)加載后的所述船舶動(dòng)態(tài)標(biāo)記語言文件實(shí)時(shí)顯示船舶動(dòng)態(tài)位置 和航向,包括:
[0091] 根據(jù)所述船舶動(dòng)態(tài)標(biāo)記語言文件中船舶的當(dāng)前位置、單位距離以及船舶的前一位 置確定船舶的航向,所述船舶的前一位置為所述船舶航線上與所述當(dāng)前位置距離為單位距 離的位置。
[0092] 具體來說,船舶動(dòng)態(tài)監(jiān)控不僅要標(biāo)繪船位,還需標(biāo)示出船舶的航向。船舶從幾何 類型來說當(dāng)然是點(diǎn)狀物標(biāo),為了能夠表達(dá)航向,本實(shí)施例中選用http://maps, google, com/ mapfiles/kml/shapes/track. png作為船舶符號,它的頂角與正北的夾角表示航向。
[0093] GE在標(biāo)繪具有方向?qū)傩缘牡貥?biāo)時(shí),采用的方法是先設(shè)置〈IconStyle〉標(biāo)簽中的 〈heading〉屬性值,然后通過〈Placemark〉特征類里定義〈Point〉要素表達(dá)出來。這種方 法對于角度固定的地標(biāo)是適用的。對于海上的船舶動(dòng)態(tài)物標(biāo)來說,其航向是0~360之間 的任意角度(實(shí)數(shù)值)。即使按保留兩位有效小數(shù)計(jì)算,按這種方法也需要預(yù)先定義36000 種不同角度的圖標(biāo)符號,這顯然是不可行的。
[0094] 如圖2所示,p(x,y)為船舶的當(dāng)前位置,在該船舶的航線上距離當(dāng)前位置單位距 離的位置為該船舶的前一位置P' (X',y' )。X為經(jīng)度,y為煒度,航向?yàn)棣ǘ取?br>[0095] 在〈Placemark〉里米用<gx: Track〉要素,設(shè)置當(dāng)前位置和前一位置的<gx: coord〉 值(高程均設(shè)為〇)。
[0096] 根據(jù)公式
[0098] 計(jì)算航向。其中,(x,y)為船舶的當(dāng)前位置,X為經(jīng)度,y為煒度。在該船舶的航線 上距離當(dāng)前位置單位距離的位置為該船舶的前一位置(?,太),?為經(jīng)度,V為煒度, Θ為航向,本實(shí)施例中R值為〇. 0167 (1/60度)。
[0099] <gx: Track〉要素寫成如下格式:
[0100] <gx: Track〉
[0101] <gx:coord>x, ,y' , 0</gx:coord>
[0102] <gx: coord>x, y, 0</gx: coord>
[0103] 〈/gx: Track〉
[0104] 最后,在預(yù)定義〈LineStyle〉要素時(shí)需要把〈color〉屬性設(shè)為:00fffffT 或〈width〉屬性設(shè)為:0。舉例說明,船舶:LIA0 HE 228, MMSI :412208240,船位 經(jīng)度為:122. 0078200,煒度為:40. 3308500,航向:44. 1 °,航速:0. 2節(jié),時(shí)間: 2015-07-0522:30:17。在 <gx:Track> 里寫為:
[0105] 〈gx: Track〉
[0106] <gx:coord>121. 996198, 40. 318857, 0</gx:coord>
[0107] <gx:coord>122. 0078200, 40. 3308500, 0</gx:coord>
[0108] 〈/gx: Track〉〇
[0109] 進(jìn)一步地,所述根據(jù)加載后的所述船舶動(dòng)態(tài)標(biāo)記語言文件顯示船舶動(dòng)態(tài)位置和航 向之前,還包括:
[0110] 將谷歌地球客戶端的屏幕坐標(biāo)轉(zhuǎn)換為地理坐標(biāo)。
[0111] 具體來說,圖3為本發(fā)明谷歌地球客戶端屏幕坐標(biāo)轉(zhuǎn)換地理坐標(biāo)流程圖,如圖3所 示,將谷歌地球客戶端的屏幕坐標(biāo)轉(zhuǎn)換為地理坐標(biāo),包括:
[0112] 步驟201、獲取谷歌地球視圖窗口寬度和高度;
[0113] 步驟202、根據(jù)所述寬度和高度計(jì)算所述谷歌地球視圖窗口中心的屏幕坐標(biāo);
[0114] 步驟203、獲取鼠標(biāo)當(dāng)前位置,并根據(jù)公式為:
[0116] 將所述鼠標(biāo)當(dāng)前的位置轉(zhuǎn)換為谷歌視圖的坐標(biāo),其中,所述(X,y)為當(dāng)前鼠標(biāo)的 屏幕坐標(biāo),所述(?,太)為谷歌地球視窗的坐標(biāo),所述W為谷歌地球視窗的寬度,所述H 為谷歌地球視窗的高度;
[0117] 具體來說,GE只提供單向的屏幕坐標(biāo)到地理坐標(biāo)的轉(zhuǎn)換,主要使用的函數(shù)是GetP ointOnTerrainFromScreenCoords (
當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
潞西市| 香河县| 兰溪市| 青川县| 马关县| 会同县| 襄汾县| 加查县| 增城市| 逊克县| 巧家县| 旅游| 铁岭县| 陵水| 崇仁县| 新泰市| 桦川县| 扶余县| 湘西| 达拉特旗| 泾源县| 奉化市| 福贡县| 嵊泗县| 子洲县| 柳河县| 托里县| 肇源县| 镇平县| 江安县| 肥乡县| 扎鲁特旗| 兴业县| 双桥区| 长岭县| 开江县| 鄂温| 翁牛特旗| 永春县| 虎林市| 博野县|