久久久久久久麻豆,中日韩av在线,麻豆av在线免费,中文字幕二区三区,欧美日韩视频一区二区,亚洲欧美日韩在线一区,国产无毒不卡

基于MapObjects的軍事標圖系統(tǒng)


[摘 要]:軍事標圖設計采用GIS組件MapObjects和軍標庫相結合的解決方案。軍標庫實現(xiàn)軍標的管理和繪制,并將軍標庫封裝成動態(tài)鏈接庫,提供軍標繪制接口。在點軍標繪制函數(shù)中給定其繪制的位置點,即可將軍標繪制至需要的位置。函數(shù)軍標繪制函數(shù)接口中預留的參數(shù)為數(shù)組,用來存儲用戶輸入的控制點。軍標屬性設置采用鼠標選擇或通過屬性對話框交互設置。系統(tǒng)通過數(shù)據(jù)管理、態(tài)勢標繪及GIS輔助模塊等實現(xiàn).
關鍵詞:MapObjects;軍標庫:軍事標圖系統(tǒng);點軍標:函數(shù)軍標
0 引言
作戰(zhàn)指揮自動化要求軍事標圖必須采用現(xiàn)代化標圖工具,以提高成圖速度,滿足作戰(zhàn)指揮要求。故采用GIS組件MapObjects和軍標庫相結合的軍事標圖系統(tǒng),其中軍標庫用于存儲和管理各種軍標,MapObjiects實現(xiàn)GIS功能,系統(tǒng)通過VC編程實現(xiàn)軍標庫設計并提供獲取軍標庫中軍標接口。
1 系統(tǒng)設計
1.1軍標庫設計

 

其設計思路根據(jù)軍事標圖的實際使用情況和計算機實現(xiàn)需要,把不依地圖比例尺表示的小面積地物或點狀符號歸為點軍標:而把那些有地理范圍意義和形態(tài),且能作為作戰(zhàn)需要的軍標則歸為函數(shù)軍標。點軍標符號由一些基本的圖元(如點、直線、矩形、與圓)構成,圖形比較固定,有明確的定位點和方向性,而且在設計時留有一定“自由度”,允許用戶修改軍標大小、方向、顏色等屬性;函數(shù)軍標與點軍標不同的是,單純靠基本圖元不能完成它的繪制,需要幾個控制點擬合成曲線形成。
軍標庫同時還將軍標庫封裝成動態(tài)鏈接庫,提供軍標繪制接口,供其他應用程序調(diào)用。點軍標的圖形比較固定,所以在點軍標繪制函數(shù)中給定軍標需要繪制的位置點,即可將軍標繪制至需要位置。而函數(shù)軍標的繪制函數(shù)則需給定幾個控制點才可完成軍標的繪制。因此函數(shù)軍標繪制函數(shù)接口中預留參數(shù)為一個數(shù)組,用來存儲用戶輸入的控制點。
1.2系統(tǒng)結構
系統(tǒng)采用軍標庫實現(xiàn)對各種軍標的存儲和管理,并提供軍標庫的接口,軍標標繪時通過隱示加載封裝了軍標的DLL文件,調(diào)用軍標繪制函數(shù),實現(xiàn)軍標繪制。
軍標屬性設置采用2種方式:①通過鼠標選擇軍標,即借助鼠標對軍標的操作來完成軍標的幾何屬性設置;②通過屬性對話框進行交互設置。
采用鼠標選擇方式較符合通用繪圖程序?qū)D形的操作,考慮到軍標與一般圖形的屬性區(qū)別,添加1個屬性對話框?qū)崿F(xiàn)軍標的其它非幾何屬性如軍標顏色、柔化等設置。最后還需為標圖人員提供一些輔助決策的功能。

 

數(shù)據(jù)管理模塊主要管理底圖數(shù)據(jù)和態(tài)勢圖,底圖數(shù)據(jù)管理主要指底圖數(shù)據(jù)的加載及顯示。態(tài)勢圖管理包括態(tài)勢圖(即已標好軍標的底圖)的打開、保存。態(tài)勢標繪模塊完成對軍標的一些基本操作。標繪軍標至地圖上、對軍標進行選中、拖動、旋轉(zhuǎn)、刪除等編輯功能和軍標組合選擇及取消。GIS輔助模塊實現(xiàn)一些基本的GIS功能。
2 系統(tǒng)實現(xiàn)
系統(tǒng)采用VisualC++與MapObjects結合模式實現(xiàn)。通過MapObjects實現(xiàn)對底圖的添加、控制及實現(xiàn)一些基本的GIS功能。通過VC編程語句實現(xiàn)態(tài)勢標繪模塊,以及設計友好、靈活的用戶界面來顯示信息和數(shù)據(jù)庫連接功能。
2.1數(shù)據(jù)管理模塊
底圖加載可通過設置map控件屬性進行加載,也可采用編程方式實現(xiàn)動態(tài)加載。由于標圖人員標圖時需動態(tài)加載圖層,因此,采用文件打開方式進行動態(tài)加載。執(zhí)行程序中在文件菜單下打開地圖,選擇要添加的Shpfile文件即可完成地圖加載。底圖顯示控制是由MapObjects的圖層管理功能實現(xiàn),即設置圖層Visible屬性控制圖層的顯示與否。
打開態(tài)勢圖:先導入底圖、讀出保存的軍標信息。包括軍標的個數(shù)及每個軍標ID、軍標類型、控制點經(jīng)緯度坐標和屬性信息、將每個軍標的經(jīng)緯度坐標轉(zhuǎn)換成設備坐標,按軍標類型,調(diào)用繪制函數(shù)標繪至底圖上。保存態(tài)勢圖:保存軍標的個數(shù)及每個軍標的經(jīng)緯度坐標和屬性信息,保存底圖。
2.2態(tài)勢標繪模塊
(1)軍標標繪
點軍標由基本的圖形單元(如點、直線、矩形、圓等)組成,標繪方式較固定,無特殊變化,如副連長軍標由一個圓和一些直線組成,如圖3。點軍標沒有地理范圍意義,因此當?shù)貓D縮放時不需隨地圖聯(lián)動,只需記錄軍標繪制點的經(jīng)緯度坐標即可。
函數(shù)軍標因具有地理范圍意義,在地圖上代表為1個面對象,因此軍標的繪制必須確定生成軍標的若干控制點,擬合成閉合曲線,形成軍標的輪廓,最終繪制出函數(shù)軍標。如生成進攻箭頭圖標,其控制點分為主控制點和從控制點2類,主控制點由標圖人員手工輸入,從控制點由繪圖算法從主控制點中生成。主控制點為4個(p1,p2,p3,p4)。

 

算法思路:①連接p1,p2取其中點,過中點、p3、p4三點,擬合一條Bezier曲線作為箭頭圖標的中軸線;②確定箭頭箭尖p5,p6點,取中軸線長度的六分之一點pp過pp作中軸線的垂線,由p4出發(fā)作一條與中軸線夾角為30度的直線交點為p5,同理得p6點;③確定p7,p8點,取pp點與p4距離的四分之三點作中軸線的垂線, 由p4點出發(fā)作一條與中軸線夾角為15度的直線交點為p7同理得p8:④連接p7,p2擬合成一條Bezier曲線,連接p8、p1擬合成一條Bezier曲線。
在標圖結束后還可通過調(diào)整p1,p2,p3,p4點對繪制好的箭頭進行改變,直至符合要求。
(2)軍標編輯
軍標編輯包括對軍標的選中、移動、定點編輯、旋轉(zhuǎn)及軍標線型、顏色設置等。軍標定點編輯步驟:①在MouseDownMap事件中判斷鼠標停留位置:②在MouseMoveMap中采取異或繪制模式繪制軍標在拖動中的狀態(tài):⑧鼠標放開時計算出新定位點坐標及軍標的高度和寬度:④刷新地圖,重繪軍標并判斷軍標是否處于選中狀態(tài),若是,則繪制軍標包圍框及熱點??紤]到函數(shù)軍標與點車標的實現(xiàn)方法不同,點軍標的繪制只需給該軍標的定位點即可,而函數(shù)軍標需幾個控制點才能實現(xiàn)。因此對函數(shù)軍標的定點編輯既可用點軍標實現(xiàn),也可用選中函數(shù)軍標的控制點,對其進行拖動實現(xiàn)。
軍標屬性的設置可由屬性對話框與選中的軍標進行交互。
當軍標處于選中狀態(tài)時,對話框中顯示的屬性為選中的軍標屬性。標圖人員可用鼠標選中軍標對其進行一系列操作以完成對軍標的修改,同時對話框中軍標屬性也作相應修改。也可直接在對話框中修改軍標屬性,顯示在底圖上的軍標也做同樣的處理。
(3)GIS輔助模塊
GIS輔助模塊提供圖上量算和空間查詢2個功能。MapObjiects提供一組可方便進行圖上量算工具。首先記錄鼠標在屏幕上點擊的點,將每一點都轉(zhuǎn)化為地圖上的點。再按順序把這些點存儲到CMoPoints對象中。依次計算CMoPoints中相鄰2點間的距離,即利用CMoPoint對象的DistanceTo方法計算出2點的距離。空間查詢是一組空間目標中的定位或查找相應的目標。分為定位和范圍查找2種。定位是識別所詢問目標所在的區(qū)域。范圍查找是檢索或統(tǒng)計在詢問域的相應空間目標。即給定鼠標點位,檢索出離它最近的空間對象,并顯示其屬性。首先利用鼠標在屏幕上點擊獲得用于檢索的點,將其轉(zhuǎn)換為地圖上的點。再構造以該點為中心,長寬各2個空間坐標單位的矩形。利用構造好的矩形結合SearchaShape方法來查詢目標。
3 結語
基于MapObjects的軍事標圖系統(tǒng)為作戰(zhàn)指揮提供地理信息和作戰(zhàn)標圖的服務功能,集成了從底圖的加載、軍標標繪、軍標編輯及態(tài)勢圖的輸出等一系列過程。該系統(tǒng)應用于某部門的標圖作業(yè),獲得較好的應用效果。

COPYRIGHT(C) 2011 廈門永宏亞得機電科技有限公司版權所有(閩ICP備05025945號) ALL RIGHTS RESERVED?

電話: 0592-5190891 傳真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 廈門市海滄區(qū)興港六里17號2607室 郵編:361009 聯(lián)系人:翟先生