freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子海圖顯示與信息系統(tǒng)的研究與應(yīng)用-資料下載頁

2025-06-27 17:16本頁面
  

【正文】 CSenc{public:CSenc(); //系統(tǒng)電子航海圖類的構(gòu)造函數(shù)CSenc(); //系統(tǒng)電子航海圖類的析構(gòu)函數(shù)Bool Init(); //系統(tǒng)電子航海圖初始化SDrawAtom*GetAtomList(int nIndex){return papszAtomlist[nIndex];}//獲得海圖的符號畫圖指令SDrawAtom*GetTextList(int nIndex){return papszTextlist[nIndex];}//獲得海圖的文本畫圖指令CRect* GetTextRect(int nIndex){return TextRect[nIndex];}//獲得海圖的文本外接矩形bool ReNewAtomList(); //重新初始化海圖符號指令bool DeleteAtomList(); //刪除海圖符號指令int GetSynNO() {return nSymNO;} //獲得海圖的符號個數(shù)int GetTextNO() {return nTextNO;} //獲得海圖的文本個數(shù)char szChartName[10]; //海圖文件名稱double nRealScale; //當(dāng)前海圖的比例尺double ExtX[2],ExtY[2]; //海圖坐標(biāo)轉(zhuǎn)換后X,Y軸的范圍double Lon[2],Lat[2]; //海圖經(jīng)緯度范圍int nXoff,nYoff; //海圖相對中心位置的偏移量CS52LookUpItem** S52LookUItemIndex; //海圖畫圖說明int nCountItem; //海圖中水深數(shù)據(jù)總個數(shù)int nMaxItem ; //海圖中每個水深數(shù)據(jù)數(shù)字個數(shù)private:bool SetAtomList(); //形成畫圖指令OGRCoordinateTransformation *poTransform; //坐標(biāo)轉(zhuǎn)換指針CS52LookUpItem* GetS52LookUpItem(const char* pszName, OGRFeature *poFeature); //獲得海圖畫圖說明OGRS57DataSource* pS57DataSource; //海圖文件指針SDrawAtom** papszAtomlist; //海圖符號指令指針SDrawAtom** papszTextlist; //海圖文本指令指針int nSynaNO; //海圖符號指令個數(shù)int nTextNO; //海圖文本指令個數(shù)CRect** TextRect; //海圖文本外接矩形bool IsText; //文本顯示標(biāo)志}; 本章小結(jié)本章主要介紹了系統(tǒng)電子航海圖的總體設(shè)計過程,設(shè)計依據(jù)是海圖顯示所需要的信息及S52規(guī)范對海圖顯示內(nèi)容的規(guī)定。設(shè)計過程綜合考慮了系統(tǒng)的性能要求,提高了海圖調(diào)圖顯示速度。最后,通過采用合理的數(shù)據(jù)結(jié)構(gòu)和參數(shù)設(shè)置完成了系統(tǒng)電子航海圖類,它既包含了單幅海圖顯示所需的全部信息,又隱含了多幅海圖拼圖所需的位置信息,實現(xiàn)了電子海圖的準(zhǔn)確快速顯示,其中提供的位置信息為完成海圖的無邊界拼接和漫游提供了基礎(chǔ)。 4. 基于Euronav OEM Kit的電子海圖顯示系統(tǒng)的實現(xiàn)電子海圖顯示技術(shù)是設(shè)計ECDIS產(chǎn)品首先要解決的問題,電子海圖顯示技術(shù)是電子海圖其它各功能的基礎(chǔ)。作為電子海圖顯示與信息系統(tǒng)的子系統(tǒng),電子海圖顯示系統(tǒng)包括電子海圖合成、合成后的顯示和電子海圖的編輯。電子海圖顯示系統(tǒng)使用多層數(shù)據(jù),可以為船舶航行提供更多信息,如通過電子定位系統(tǒng)為人們提供船舶運動狀態(tài)中的實際位置;迅速、準(zhǔn)確修改海圖,及時更新航路指南和改正通告;對雷達(dá)、ARPA圖像信息進(jìn)行疊加,實現(xiàn)智能查詢;準(zhǔn)確進(jìn)行航路設(shè)計,并且及時發(fā)出航行警告;實時提供各種航行信息,成為數(shù)字化航海信息平臺等。正是以電子海圖顯示系統(tǒng)為基礎(chǔ),電子海圖顯示與信息系統(tǒng)才得以逐步發(fā)展起來。歐洲的Euronav是一家專門做GPS(衛(wèi)星定位導(dǎo)航)的公司,而SeaPro2000更是一套用于海象、航海導(dǎo)引分析的專門軟件,它提供了許多先進(jìn)的功能,更可以結(jié)合自動導(dǎo)航系統(tǒng)來做到航道自動引導(dǎo)及預(yù)定航道的自動駕駛,是一套功能強大的軟件。在本研究中,我們用到了Euronav OEM Kit來實現(xiàn)電子海圖顯示系統(tǒng)的設(shè)計。 電子海圖顯示系統(tǒng)概述電子海圖是按規(guī)定的坐標(biāo)系、要求的投影方式、標(biāo)準(zhǔn)的數(shù)據(jù)格式和通用的編碼生成的數(shù)據(jù)文件。每張海圖由兩類數(shù)據(jù)文件來表達(dá)海圖上要素的信息∶一類數(shù)據(jù)文件是空間數(shù)據(jù),它表示事物或現(xiàn)象分布在什么位置;另一類是屬性數(shù)據(jù),它說明事物和現(xiàn)象是什么。電子海圖空間數(shù)據(jù)使用邏輯坐標(biāo)來表示,常用的坐標(biāo)是與紙質(zhì)相對應(yīng)的海圖坐標(biāo)系。根據(jù)一定的投影方式和海圖比例尺就可以得出地理坐標(biāo)與邏輯坐標(biāo)、屏幕坐標(biāo)與邏輯坐標(biāo)之間的換算關(guān)系。顯示海圖的基本過程如下:1) 首先,從圖形文件中讀出圖幅控制信息,包括海圖比例尺、投影方式、圖幅范圍。讀出地理實體的結(jié)構(gòu)數(shù)據(jù);2) 其次,解析形成系統(tǒng)電子航海圖;3) 最后,將數(shù)據(jù)描述解釋為相應(yīng)的計算機屏幕上的圖形表示。 系統(tǒng)顯示模型與顯示驅(qū)動與紙質(zhì)海圖不同,ECDIS系統(tǒng)必須要考慮船員的選擇對海圖顯示的影響,系統(tǒng)應(yīng)可以根據(jù)船員的選擇更改屏幕顯示內(nèi)容。例如安全水深、時間變化以及傳統(tǒng)或是簡化符號等。因此,顯示模型不僅要包含符號的顏色和畫法定義,還要包括符號動態(tài)顯示處理的說明。ECDIS顯示模型主要有兩部分構(gòu)成:。它將物標(biāo)描述轉(zhuǎn)化為符號說明所需的顏色表、點、線和面符號畫法說明以及查找表;。這是一種可編程結(jié)構(gòu)的描述,作為ECDIS系統(tǒng)圖形的功能模型,解釋了符號庫基本要素的使用方法和正確顯示S57數(shù)據(jù)結(jié)構(gòu)的方法。表示庫的內(nèi)容在系統(tǒng)電子航海圖的設(shè)計一章中已經(jīng)給與介紹,下面我們主要介紹電子海圖系統(tǒng)的顯示驅(qū)動問題。表示庫只提供了單獨的要素(符號庫、查找表等),而沒有將要素聯(lián)系起來,因此ECDIS的開發(fā)者要編寫程序?qū)崿F(xiàn)這些要素之間的連接。S52建議ECDIS的開發(fā)者在編寫程序時使用循環(huán)結(jié)構(gòu),從系統(tǒng)電子航海圖數(shù)據(jù)庫中循環(huán)獲得要顯示的物標(biāo)。因為系統(tǒng)電子航海圖沒有包含符號顏色畫法和采用哪種符號的信息,一個符號必須從物標(biāo)說明中獲得,要根據(jù)物標(biāo)的屬性值在查找表里查出相應(yīng)的符號畫法說明和顯示優(yōu)先級。如果當(dāng)前獲得的物標(biāo)是制圖物標(biāo),在查找表中就對應(yīng)一條用于表示成ECDIS物標(biāo)的解釋說明。在一些情況下,從查找表里查出的畫圖說明還會調(diào)用條件符號程序。這樣的條件符號程序,會通過判斷和循環(huán)等過程轉(zhuǎn)化為直接的符號說明。通過以上處理,不論是從查找表里直接獲得還是經(jīng)過條件符號程序產(chǎn)生,我們得到了用于顯示物標(biāo)的畫圖說明,這些畫圖說明經(jīng)解釋轉(zhuǎn)換為一系列的畫圖指令。,在所有的物標(biāo)被循環(huán)檢查過后,顯示列表為畫圖指令,ECDIS的圖形調(diào)用這些指令,同時又要反過來從符號表和顏色表中取出符號和顏色值完成畫圖操作。這種畫圖方式,使得ECDIS的顯示內(nèi)容和顯示狀況可以由航海人員來控制,控制信息主要有以下幾種:1) 如果船員選擇了另一個安全水深,顯示列表將會重新生成,此時的列表中的水深區(qū)域陰影會根據(jù)新的水深數(shù)據(jù)確定;2) 簡化或者傳統(tǒng)符號;3) 是否顯示文本信息對顯示列表的影響;4) 選擇不同的顏色表改變顯示列表中顏色值;5) ECDIS不可以自動或者相關(guān)聯(lián)地被初始化某些參數(shù),所有關(guān)于顯示信息的組成都應(yīng)由船員選擇。 ECDIS顯示生成器的操作過程根據(jù)系統(tǒng)顯示模型的結(jié)構(gòu),我們要具體分析顯示驅(qū)動的過程,表示庫中的查找表是連接物標(biāo)描述和符號說明的關(guān)鍵部分,為將海圖文件中相對抽象的物標(biāo)描述語言轉(zhuǎn)換為用計算機語言表達(dá)并最終具體形象地顯示在屏幕上提供了依據(jù)。因此,首先對查找表做一下解析。查找表說明了物標(biāo)在ECDIS的屏幕上圖形顯示方法,每一條查找表的條目包含六個字段和一個可選字段。為了提供正確的符號化表示,相同物標(biāo)類的位置在查找表中是相鄰的,并且是按順序排列的。在同一條目中,屬性的順序是任意的,但在屬性內(nèi)屬性值的順序?qū)ξ飿?biāo)的表示是有影響的。為查詢某一物標(biāo)的符號說明,首先應(yīng)根據(jù)該物標(biāo)類的代碼查詢到所有包含該物標(biāo)類代碼的條目,如果只有查到一條記錄,該條記錄的字段2為空,并且物標(biāo)總是以相同的符號來顯示。如果查到多條記錄,再根據(jù)字段2的屬性值查找匹配的記錄,當(dāng)字段2的屬性值多于一個時,不僅每個屬性值要匹配,順序也必須相同。若不存在與字段2完全相匹配的記錄,就采用第一條與字段1相匹配,字段2為空的記錄。如果完全沒有匹配記錄的話,將在物標(biāo)位置顯示一個“?”。查找表中每行的符號說明包含一個顯示優(yōu)先級,由第四個字段給出。顯示優(yōu)先級的使用是為了避免相互重疊的符號以正確的順序畫出,使較高優(yōu)先級的物標(biāo)會在低優(yōu)先級物標(biāo)畫完后再畫出,避免符號的覆蓋。顯示優(yōu)先級是0到9之間的數(shù)字,數(shù)字越大,優(yōu)先級越高,優(yōu)先級相同的情況下,點狀符號優(yōu)于線狀符號,線狀符號優(yōu)于面狀符號。在相同優(yōu)先級且相同類型符號的情況下,按物標(biāo)給出的先后順序畫出符號,文本符號最后畫出。查找表記錄的第五個字段描述雷達(dá)覆蓋信息,決定物標(biāo)是否在雷達(dá)圖像上顯示。字段取值為“O”表示物標(biāo)顯示在雷達(dá)上;取值為“S”表示物標(biāo)被雷達(dá)覆蓋。字段五的默認(rèn)值是“O”。顯示類別在查找表記錄的第六個字段中給出,海圖信息顯示分為標(biāo)準(zhǔn)顯示、顯示基礎(chǔ)和其他信息三類。字段取值分別對應(yīng)為“S”、“B”和“O”,其中,標(biāo)準(zhǔn)顯示是指當(dāng)海圖第一次在ECDIS上顯示時所顯示出的SENC信息。最后一個字段是海圖信息顯示分類信息,取值是若干個數(shù)字,用于標(biāo)識物標(biāo)的信息分類,主要是在屏幕點擊查詢信息時作為物標(biāo)分層的依據(jù),相同值的物標(biāo)屬于同一類顯示信息。以上是對查找表中每行符號說明的信息解釋,這是每個物標(biāo)顯示所需的最基本依據(jù)。 電子海圖顯示系統(tǒng)結(jié)構(gòu)電子海圖顯示與信息系統(tǒng)是近年來新興的一種導(dǎo)航設(shè)備,它不僅能將海圖信息、導(dǎo)航信息以及雷達(dá)目標(biāo)等信息在同一屏幕上疊加顯示,而且還具有獨特的數(shù)據(jù)結(jié)構(gòu),便于異域顯示、快速調(diào)用、疊加雷達(dá)等信息,以方便航海人員使用。 基于S57格式數(shù)據(jù)文件的ECDIS構(gòu)成電子海圖顯示系統(tǒng)的調(diào)圖顯示功能的實現(xiàn)采用自上而下的設(shè)計方法,我們用ECDIS類作為最上層集中管理海圖顯示所需全部信息。ECDIS類中包括成員S52類和S57類以及用戶控制參數(shù)類,S52類管理顏色表、對照表和符號庫,S57類管理海圖文件、坐標(biāo)變換和系統(tǒng)電子航海圖,用戶參數(shù)類管理可被用戶控制的各種參數(shù)。 電子海圖系統(tǒng)顯示功能結(jié)構(gòu)圖 開發(fā)工具選擇由于Microsoft在軟件發(fā)展方面的巨大影響力,我們在開發(fā)組件化的電子海圖應(yīng)用系統(tǒng)時,以COM技術(shù)作為標(biāo)準(zhǔn)。COM及組件對象模型,是一種以組件為發(fā)布單元的對象模型,這種模型使各軟件組件可以用一種統(tǒng)一的方式進(jìn)行交互。COM即提供了組件之間進(jìn)行交互的規(guī)范,也提供了實現(xiàn)交互的環(huán)境,因為組件對象之間交互的規(guī)范不依賴于任何特定的語言,所以COM也可以是不同語言協(xié)作開發(fā)的一種標(biāo)準(zhǔn)。因為COM標(biāo)準(zhǔn)是一個通用標(biāo)準(zhǔn),目前各種開發(fā)工具都支持COM標(biāo)準(zhǔn)的開發(fā)。不過我們現(xiàn)在采用Visual C++中的ATL開發(fā)我們的海圖顯控組件系統(tǒng)。之所以選擇ATL作為系統(tǒng)的開發(fā)工具,主要基于如下幾個原因:,組件的接口模型C++語言中類的實現(xiàn)最為接近,而且采用C++實現(xiàn)組件也最為簡潔、方便。,而作為Microsoft推出的重要的軟件開發(fā)工具,Visual C++自然能提供對COM實現(xiàn)的最好支持。 創(chuàng)建MFC工程該程序基于mfc的多文檔框架,其中的功能主要通過Euronav OEM Kit 32提供的EUROAPI函數(shù)來實現(xiàn),具體實現(xiàn)步驟如下:“demomfc”。 建立demomfc多文檔工程界面 OEM Kit 32庫。Euronav OEM Kit 32提供了靜態(tài)聯(lián)編和動態(tài)聯(lián)編兩種包含方式。該工程采用了靜態(tài)聯(lián)編的方式。因此,“”,實現(xiàn)語句為include“..\..\..\kitparts\”。然后在“projectsettinglink”面板中加入“..\kitparts\”。通過該方式便可以運用Euronav OEM Kit 32開放的EUROAPI。 設(shè)置面板顯示界面:StartEuroCharting();然后在InitInstance中調(diào)用該函數(shù)就可以實現(xiàn)電子海圖系統(tǒng)的初始化。StartEuroCharting()函數(shù)的具體實現(xiàn)如下:int CDemomfcApp StartEuroCharting( )/* FUNCTION: Called on exit of the program*/{ int yourOemCode = 1000。 int FlashWindow =
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1