專利名稱:電子海圖顯示與船只監(jiān)控定位方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種海上導(dǎo)航與船只監(jiān)控。特別是涉及一種能夠提高對(duì)船只 監(jiān)控定位的實(shí)時(shí)性與準(zhǔn)確性,同時(shí)也提高了監(jiān)控精度的電子海圖顯示與船 只監(jiān)控定位方法。
背景技術(shù):
在電子海圖顯示與信息系統(tǒng)中,規(guī)定了一些特殊的區(qū)域,例如禁漁區(qū)、 禁錨區(qū)、禁航區(qū)等,用戶可能需要對(duì)這些區(qū)域內(nèi)的船只進(jìn)行監(jiān)視,也有可 能要判斷進(jìn)出這些區(qū)域的船只情況。 一般的電子海圖顯示與信息系統(tǒng)中, 沒(méi)有給用戶提供這種功能,用戶只能人為的選擇某個(gè)區(qū)域進(jìn)行監(jiān)視,不僅 監(jiān)視的船只數(shù)量少、信息量小,而且不能監(jiān)視多個(gè)敏感區(qū)域。還有可能存 在一些特定的區(qū)域,這些區(qū)域是電子海圖沒(méi)有顯示出來(lái)的,但是用戶也需 要對(duì)這些區(qū)域進(jìn)行監(jiān)視,例如出現(xiàn)了污染、海藻的區(qū)域等,對(duì)于這些區(qū)域, 電子海圖沒(méi)有顯著的標(biāo)記出來(lái),用戶對(duì)這些區(qū)域的監(jiān)視會(huì)更加的麻煩。為 了克服這些缺點(diǎn),必須提供給用戶可以自定義一個(gè)區(qū)域,并且對(duì)這個(gè)區(qū)域 內(nèi)的船只進(jìn)行實(shí)時(shí)監(jiān)視的方法。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是,提供一種可以在電子海圖上自定義區(qū) 域,判斷所監(jiān)視的船只進(jìn)出該區(qū)域的情況,并對(duì)在該區(qū)域的船只進(jìn)行自動(dòng) 登記的電子海圖顯示與船只監(jiān)控定位方法。
本發(fā)明所采用的技術(shù)方案是 一種電子海圖顯示與船只監(jiān)控定位方法, 包括如下步驟
1) 程序初始化;
2) 進(jìn)入港口設(shè)置,確定是手工輸入港口拐點(diǎn)地理坐標(biāo)還是用鼠標(biāo)在屏 幕上自由選取拐點(diǎn);
3) 如果是手工輸入拐點(diǎn)地理坐標(biāo),則手工輸入完畢后轉(zhuǎn)到第6步驟;如果是用鼠標(biāo)在屏幕上自由選取拐點(diǎn),首先選取港口的第一拐點(diǎn);
4) 選取港口的下一拐點(diǎn);
5) 判斷下一拐點(diǎn)是否與第一拐點(diǎn)重合,不重合返回第4步驟繼續(xù)選取 下一點(diǎn),若重合則進(jìn)入下一步;
6) 港口設(shè)置完成,依次儲(chǔ)存自定義港口的每個(gè)拐點(diǎn)的地理坐標(biāo)到數(shù)據(jù) 庫(kù)里;
7) 讀取數(shù)據(jù)庫(kù)里AIS基站接收到的船只發(fā)送消息里的當(dāng)前經(jīng)緯度坐標(biāo) 值,判斷船只的經(jīng)緯度是否在自定義的港口范圍內(nèi),即進(jìn)行船只是否在港 的判斷,不在港返回第7步驟繼續(xù)進(jìn)行;在港,進(jìn)入下一步驟;
8) 在港船只自動(dòng)登記。
所述的程序初始化,包括通過(guò)《電子海圖顯示與信息管理系統(tǒng)》打開(kāi) 符合IH0—S57的電子海圖,連接AIS基站。
所述的選取港口的第一拐點(diǎn),包括選取港口第一拐點(diǎn)的屏幕坐標(biāo)(OSX, OSY),并將選取的屏幕坐標(biāo)(OSX, OSY)轉(zhuǎn)化成地理坐標(biāo)(OGX, OGY), 同時(shí)以地理坐標(biāo)(OGX, OGY)為中心,10個(gè)象素長(zhǎng)度為邊長(zhǎng)建立一個(gè)屏幕 矩形區(qū)域(Area)。
所述的選取港口的下一拐點(diǎn),包括選取下一個(gè)拐點(diǎn)的屏幕坐標(biāo),將此 拐點(diǎn)與上一拐點(diǎn)相連,動(dòng)態(tài)的顯示下一個(gè)要選取的拐點(diǎn)和上一拐點(diǎn)的位置 關(guān)系,并將選取的當(dāng)前拐點(diǎn)的屏幕坐標(biāo)(iSX, iSY)轉(zhuǎn)化成當(dāng)前拐點(diǎn)的地 理坐標(biāo)(iGX, iGY)。
所述的判斷下一拐點(diǎn)是否與第一拐點(diǎn)重合,是判斷當(dāng)前拐點(diǎn)的屏幕坐 標(biāo)(iSX, iSY)是否在第一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),如果不在第 一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),把當(dāng)前拐點(diǎn)的地理坐標(biāo)(iGX, iGY) 作為一個(gè)選取的點(diǎn),繼續(xù)步驟4,選取港口的下一拐點(diǎn);如果當(dāng)前拐點(diǎn)的屏 幕坐標(biāo)(iSX, iSY)在第一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),那么認(rèn)為選 擇的區(qū)域已經(jīng)閉合。
所述的在港船只自動(dòng)登記,是將篩選出的在港船只信息顯示在屏幕上 的在港船只列表中,同時(shí)將在港船只自動(dòng)添加到數(shù)據(jù)庫(kù)里的在港船只登記 表里。
本發(fā)明的電子海圖顯示與船只監(jiān)控定位方法,本發(fā)明的優(yōu)點(diǎn)是用戶可
5以通過(guò)手工輸入或者使用鼠標(biāo)在顯示器屏幕的海圖上動(dòng)態(tài)選取若干點(diǎn),在 選取下一個(gè)點(diǎn)時(shí)可以動(dòng)態(tài)的顯示出鼠標(biāo)與上一點(diǎn)的連線,使區(qū)域的設(shè)置更 加容易,而且可以更加智能的判斷用戶選擇的港口是否閉合。自定義的區(qū) 域在顯示時(shí)會(huì)隨電子海圖顯示的比例尺變化而同樣變化,但是區(qū)域的實(shí)際 地理坐標(biāo)不會(huì)發(fā)生變化。對(duì)于進(jìn)入該區(qū)域的船只會(huì)自動(dòng)進(jìn)行判別和登記。 這個(gè)區(qū)域可以是港口,也可以是禁漁區(qū)或者其它區(qū)域。
圖l是本發(fā)明方法的流程圖2是本發(fā)明方法中選取拐點(diǎn)的示意具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的電子海圖顯示與船只監(jiān)控定位方法 做出詳細(xì)說(shuō)明。
本發(fā)明的電子海圖顯示與船只監(jiān)控定位方法的原理是在自定義港口 時(shí),用戶可以手工輸入港口每個(gè)拐點(diǎn)的地理坐標(biāo),并將輸入的拐點(diǎn)的地理 坐標(biāo)存儲(chǔ)到數(shù)據(jù)庫(kù)里。也可以通過(guò)鼠標(biāo)在屏幕上自由選取拐點(diǎn),這時(shí)先將 用戶用鼠標(biāo)選擇的拐點(diǎn)的屏幕坐標(biāo)轉(zhuǎn)化為對(duì)應(yīng)的地理坐標(biāo),再將地理坐標(biāo) 存儲(chǔ)在內(nèi)存之中。在用戶選擇下一個(gè)點(diǎn)的時(shí)候,可以獲取鼠標(biāo)當(dāng)前在屏幕 上的位置,并將當(dāng)前點(diǎn)與上一點(diǎn)相連,這樣就可以動(dòng)態(tài)的顯示下一個(gè)要選 取的點(diǎn)和上一點(diǎn)的位置關(guān)系。在選取港口第一個(gè)點(diǎn)時(shí),同時(shí)存儲(chǔ)一個(gè)以這 個(gè)點(diǎn)為中心的小的矩形區(qū)域(矩形區(qū)域的大小可以自定義, 一般可以設(shè)定 為10個(gè)象素),每一次選取點(diǎn)的時(shí)候都判斷該點(diǎn)坐標(biāo)是否在這個(gè)區(qū)域內(nèi), 如果不在區(qū)域內(nèi),那么用戶選擇的區(qū)域沒(méi)有閉合,繼續(xù)讓用戶選取下一個(gè) 點(diǎn),如果在區(qū)域內(nèi),那么就認(rèn)為用戶選擇的區(qū)域已經(jīng)閉合,自定義港口已 經(jīng)完成。在自定義港口結(jié)束之后,數(shù)據(jù)庫(kù)會(huì)依次儲(chǔ)存自定義港口的每個(gè)拐 點(diǎn)的地理坐標(biāo)。當(dāng)用戶在操作海圖(如對(duì)海圖進(jìn)行放大縮小、平移等基本 操作)之后,首先將存儲(chǔ)的地理坐標(biāo)轉(zhuǎn)化成新的屏幕坐標(biāo),然后在轉(zhuǎn)化后 的新的屏幕坐標(biāo)點(diǎn)上繪制新的港口區(qū)域,這樣保證了用戶自定義港口區(qū)域 在顯示時(shí)可以隨海圖的放大縮小而同樣變化,但是自定義港口區(qū)域的實(shí)際地理坐標(biāo)不會(huì)發(fā)生變化。用戶可以在電子海圖上同時(shí)定義多個(gè)港口區(qū)域。
安裝AIS (自動(dòng)識(shí)別系統(tǒng))主機(jī)的船舶會(huì)不停的向周?chē)l(fā)送本船的靜態(tài) 信息(船名、大小等)和動(dòng)態(tài)信息(經(jīng)緯度值、航向等),AIS基站接收到 的這些船舶發(fā)送的信息,通過(guò)RJ45網(wǎng)口,使用TCP/IP通信協(xié)議將這些信 息發(fā)送并存儲(chǔ)到數(shù)據(jù)庫(kù)里。系統(tǒng)從數(shù)據(jù)庫(kù)里讀取收到的船舶信息,判讀船 舶的經(jīng)緯度值是否在自定義港口的區(qū)域內(nèi),如果在區(qū)域內(nèi),則判斷該船只 在港,自動(dòng)進(jìn)行在港登記。如果不在區(qū)域內(nèi),則判斷該船只不在港。
如圖1所示,本發(fā)明的電子海圖顯示與船只監(jiān)控定位方法,選用計(jì)算 機(jī)為工作平臺(tái),包括如下步驟
1) 程序初始化;
所述的程序初始化,包括通過(guò)《電子海圖顯示與信息管理系統(tǒng)》打開(kāi) 符合IH0—S57的電子海圖,連接AIS基站,所述AIS基站通過(guò)RJ45網(wǎng)口
與設(shè)置在計(jì)算機(jī)內(nèi)的數(shù)據(jù)庫(kù)建立連接。
2) 進(jìn)入港口設(shè)置,確定是手工輸入港口拐點(diǎn)地理坐標(biāo)還是用鼠標(biāo)在屏 幕上自由選取拐點(diǎn);
3) 如果是手工輸入拐點(diǎn)地理坐標(biāo),則手工輸入完畢后轉(zhuǎn)到第6步驟; 如果是用鼠標(biāo)在屏幕上自由選取拐點(diǎn),首先選取港口的第一拐點(diǎn);
以圖2為例進(jìn)行說(shuō)明。所述的選取港口的第一拐點(diǎn),包括首先選取港 口的第一拐點(diǎn)的屏幕坐標(biāo)(OSX, OSY),并將選取的屏幕坐標(biāo)(OSX, OSY) 轉(zhuǎn)化成地理坐標(biāo)(OGX, OGY),轉(zhuǎn)化公式如下
已知屏幕上一點(diǎn)的屏幕坐標(biāo)是(ScreenX, ScreenY)對(duì)應(yīng)的地理坐標(biāo) 是(Geogr即hyX, GeographyY ),屏幕上 一 個(gè)像素所代表的經(jīng)緯度是
(degreeX, degreeY)。屏幕上任意一點(diǎn)(X, Y)對(duì)應(yīng)的地理坐標(biāo)(GX, GY)是
GX = GeographyX + degreeX氺(X _ ScreenX); GY = GeographyY + degreeY* (Y _ ScreenY)。 同時(shí)以地理坐標(biāo)(0GX, 0GY)為中心,10個(gè)象素長(zhǎng)度為邊長(zhǎng)建立一個(gè) 較小的屏幕矩形區(qū)域(Area),作為港口是否閉合的判斷依據(jù)。
4) 選取港口的下一拐點(diǎn);
所述的選取港口的下一拐點(diǎn),包括選取下一個(gè)拐點(diǎn)的屏幕坐標(biāo),將此拐點(diǎn)與上一拐點(diǎn)相連,這樣就可以動(dòng)態(tài)的顯示下一個(gè)要選取的拐點(diǎn)和上一
拐點(diǎn)的位置關(guān)系,并將選取的當(dāng)前拐點(diǎn)的屏幕坐標(biāo)(iSX, iSY)轉(zhuǎn)化成當(dāng) 前拐點(diǎn)的地理坐標(biāo)(iGX, iGY)。
5) 判斷下一拐點(diǎn)是否與第一拐點(diǎn)重合,不重合返回第4步驟繼續(xù)選取 下一點(diǎn),若重合則進(jìn)入下一步;
所述的判斷下一拐點(diǎn)是否與第一拐點(diǎn)重合,是判斷當(dāng)前拐點(diǎn)的屏幕坐 標(biāo)(iSX, iSY)是否在第一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),如果不在第 一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),把當(dāng)前拐點(diǎn)的地理坐標(biāo)(iGX, iGY) 作為一個(gè)選取的點(diǎn),繼續(xù)步驟4,選取港口的下一拐點(diǎn);如果當(dāng)前拐點(diǎn)的屏 幕坐標(biāo)(iSX, iSY)在第一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),那么認(rèn)為選 擇的區(qū)域已經(jīng)閉合。
6) 港口設(shè)置完成,依次儲(chǔ)存自定義港口的每個(gè)拐點(diǎn)的地理坐標(biāo)到數(shù)據(jù) 庫(kù)里;
7) 讀取數(shù)據(jù)庫(kù)里AIS基站接收到的船只發(fā)送消息里的當(dāng)前經(jīng)緯度坐標(biāo) 值,判斷船只的經(jīng)緯度是否在自定義的港口范圍內(nèi),即進(jìn)行船只是否在港 的判斷,不在港返回第7步驟繼續(xù)進(jìn)行;在港,進(jìn)入下一步驟;
8) 在港船只自動(dòng)登記。將篩選出的在港船只信息顯示在屏幕上的在港 船只列表中,同時(shí)將在港船只自動(dòng)添加到數(shù)據(jù)庫(kù)里的在港船只登記表里。
權(quán)利要求
1.一種電子海圖顯示與船只監(jiān)控定位方法,其特征在于,包括如下步驟1)程序初始化;2)進(jìn)入港口設(shè)置,確定是手工輸入港口拐點(diǎn)地理坐標(biāo)還是用鼠標(biāo)在屏幕上自由選取拐點(diǎn);3)如果是手工輸入拐點(diǎn)地理坐標(biāo),則手工輸入完畢后轉(zhuǎn)到第6步驟;如果是用鼠標(biāo)在屏幕上自由選取拐點(diǎn),首先選取港口的第一拐點(diǎn);4)選取港口的下一拐點(diǎn);5)判斷下一拐點(diǎn)是否與第一拐點(diǎn)重合,不重合返回第4步驟繼續(xù)選取下一點(diǎn),若重合則進(jìn)入下一步;6)港口設(shè)置完成,依次儲(chǔ)存自定義港口的每個(gè)拐點(diǎn)的地理坐標(biāo)到數(shù)據(jù)庫(kù)里;7)讀取數(shù)據(jù)庫(kù)里AIS基站接收到的船只發(fā)送消息里的當(dāng)前經(jīng)緯度坐標(biāo)值,判斷船只的經(jīng)緯度是否在自定義的港口范圍內(nèi),即進(jìn)行船只是否在港的判斷,不在港返回第7步驟繼續(xù)進(jìn)行;在港,進(jìn)入下一步驟;8)在港船只自動(dòng)登記。
2. 根據(jù)權(quán)利要求l所述的電子海圖顯示與船只監(jiān)控定位方法,其特征 在于,所述的程序初始化,包括通過(guò)《電子海圖顯示與信息管理系統(tǒng)》打 開(kāi)符合IHO—S57的電子海圖,連接AIS基站。
3. 根據(jù)權(quán)利要求l所述的電子海圖顯示與船只監(jiān)控定位方法,其特征 在于,所述的選取港口的第一拐點(diǎn),包括選取港口第一拐點(diǎn)的屏幕坐標(biāo)(OSX, OSY),并將選取的屏幕坐標(biāo)(OSX, OSY)轉(zhuǎn)化成地理坐標(biāo)(OGX, OGY), 同時(shí)以地理坐標(biāo)(OGX, OGY)為中心,10個(gè)象素長(zhǎng)度為邊長(zhǎng)建立一個(gè)屏幕 矩形區(qū)域(Area)。
4. 根據(jù)權(quán)利要求l所述的電子海圖顯示與船只監(jiān)控定位方法,其特征 在于,所述的選取港口的下一拐點(diǎn),包括選取下一個(gè)拐點(diǎn)的屏幕坐標(biāo),將 此拐點(diǎn)與上一拐點(diǎn)相連,動(dòng)態(tài)的顯示下一個(gè)要選取的拐點(diǎn)和上一拐點(diǎn)的位 置關(guān)系,并將選取的當(dāng)前拐點(diǎn)的屏幕坐標(biāo)(iSX, iSY)轉(zhuǎn)化成當(dāng)前拐點(diǎn)的 地理坐標(biāo)(iGX, iGY)。
5. 根據(jù)權(quán)利要求l所述的電子海圖顯示與船只監(jiān)控定位方法,其特征 在于,所述的判斷下一拐點(diǎn)是否與第一拐點(diǎn)重合,是判斷當(dāng)前拐點(diǎn)的屏幕坐標(biāo)(iSX, iSY)是否在第一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),如果不在 第一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),把當(dāng)前拐點(diǎn)的地理坐標(biāo)(iGX, iGY) 作為一個(gè)選取的點(diǎn),繼續(xù)步驟4,選取港口的下一拐點(diǎn);如果當(dāng)前拐點(diǎn)的屏 幕坐標(biāo)(iSX, iSY)在第一拐點(diǎn)的屏幕矩形區(qū)域(Area)內(nèi),那么認(rèn)為選 擇的區(qū)域已經(jīng)閉合。
6. 根據(jù)權(quán)利要求l所述的電子海圖顯示與船只監(jiān)控定位方法,其特征 在于,所述的在港船只自動(dòng)登記,是將篩選出的在港船只信息顯示在屏幕 上的在港船只列表中,同時(shí)將在港船只自動(dòng)添加到數(shù)據(jù)庫(kù)里的在港船只登 記表里。
全文摘要
一種電子海圖顯示與船只監(jiān)控定位方法,程序初始化;進(jìn)入港口設(shè)置,確定是手工輸入港口拐點(diǎn)地理坐標(biāo)還是用鼠標(biāo)在屏幕上自由選取拐點(diǎn);手工輸入完畢后轉(zhuǎn)到第6步驟;鼠標(biāo)輸入首先選取港口的第一拐點(diǎn);選取港口的下一拐點(diǎn);判斷下一拐點(diǎn)是否與第一拐點(diǎn)重合,不重合返回第4步驟繼續(xù)選取下一點(diǎn),重合進(jìn)入下一步;港口設(shè)置完成,依次儲(chǔ)存自定義港口的每個(gè)拐點(diǎn)的地理坐標(biāo)到數(shù)據(jù)庫(kù)里;讀取數(shù)據(jù)庫(kù)里AIS基站接收到的船只發(fā)送消息里的當(dāng)前經(jīng)緯度坐標(biāo)值,判斷船只的經(jīng)緯度是否在自定義的港口范圍內(nèi),即進(jìn)行船只是否在港的判斷,不在港返回第7步驟繼續(xù)進(jìn)行;在港,進(jìn)入下一步驟;在港船只自動(dòng)登記。本發(fā)明提高了對(duì)船只監(jiān)控定位的實(shí)時(shí)性與準(zhǔn)確型,同時(shí)也提高了監(jiān)控的精度。
文檔編號(hào)G06F17/00GK101567131SQ200910068879
公開(kāi)日2009年10月28日 申請(qǐng)日期2009年5月15日 優(yōu)先權(quán)日2009年5月15日
發(fā)明者李廣濤, 熊平民, 王舉昌, 肖文雄, 寧 郭, 陳維琨 申請(qǐng)人:天津七一二通信廣播有限公司