999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SuperMap Object.NET的二三維一體化態勢標繪系統研究與應用

2014-04-29 01:12:38王洪昌劉禹鑫
安徽農業科學 2014年26期

王洪昌 劉禹鑫

摘要 態勢標繪指在地圖背景上標繪各種具有空間特征的事、物的分布狀態或行動部署。給出了態勢標繪系統中實現各種標繪符號算法的關鍵技術,提出并實現了基于SuperMap Object.NET的二三維一體化態勢標繪系統的集成應用,并將成果成功應用于黑龍江省森林防火電子沙盤指揮系統中,有效提高了系統態勢標繪的表現效果。

關鍵詞 態勢標繪;SuperMap Object.NET;二三維一體化;森林防火

中圖分類號 S126 文獻標識碼 A 文章編號 0517-6611(2014)26-09222-03

Research and Application of Two or Three Dimensional Integration Posture Plotting System Based on SuperMap Object.NET

WANG Hong-chang et al

(Heilongjiang Geomatics Center of State Bureau of Surveying and Mapping, Harbin, Heilongjiang 150081)

Abstract Posture plotting means to mark various spatial phenomena and objects on a map to describe some events or object distribution. This paper gives a key technology of algorithm to realize various plotting symbol in posture plotting system, propose and realize the application of two or three dimensional integration with posture plotting system based on SuperMap Object.NET, and the achievement is successful used for Heilongjiang Province forest-fire prevention electronic sand table command system, improves the performance effect of posture plotting in system.

Key words Posture plotting; SuperMap Object.NET; Two or three dimensional integration; Forest-fire prevention

態勢標繪系統是地理信息系統中應具備的基本功能,是指在地圖背景上標繪各種具有空間特征的事、物的分布狀態或行動部署[1]。目前,在國內外優秀的GIS軟件系統中,如ArcGIS、SuperMap等,都對態勢標繪提供了基本的開發接口,但態勢標繪符號種類繁多,如商文俊等歸納起來一共分為5類:基本圖元、態勢區域、態勢箭頭、級別、象形符號[1]。傳統GIS軟件提供的開發接口不能完全滿足開發需要,在實現諸如態勢區域、態勢箭頭、引線標注等復雜標繪符號時還存在一定的困難,該研究給出了相關實現復雜標繪符號的具體實現算法。

此外,二維GIS技術歷經了一個比較長的發展過程,目前所能實現的功能都趨于穩定和完善;而三維GIS技術已成為當前GIS技術發展的潮流,引領著新一代GIS技術和應用的巨大變革。雖然當前三維GIS發展迅速,但也存在著許多的應用缺陷,尤其在數據上,三維GIS與二維GIS存在數據不兼容的狀況,在應用上往往是二維一套數據而三維一套數據,造成了數據的嚴重冗余,加大了系統在開發、更新和維護上的難度[2-3]。SuperMap Object.NET提供的二三維一體化技術解決了GIS系統二維與三維中數據不兼容的問題。為此,筆者在SuperMap Object.NET基礎實現了態勢標繪系統的二三維數據一體化應用。

1 SuperMap Object.NET 介紹

SuperMap Object.NET是超圖公司開發的GIS系列軟件中的基礎桌面開發平臺,目前最新的版本是SuperMap iObjects.NET 7C。 利用SuperMap Object.NET用戶能夠簡單快捷地在各種應用系統中嵌入地圖應用功能,大大增強了應用系統的可操作度和空間分析能力[4]

SuperMap Object.NET提供的二三維一體化技術體系能保證二維與三維GIS技術的無縫融合,包括二維與三維在數據模型、數據存儲方案、數據管理、符號、可視化和分析功能的一體化,提供海量二維數據直接在三維場景中的高性能可視化、二維分析功能在三維場景中的直接操作和越來越豐富的三維分析功能。其突破了單純的三維只能查一查、看一看的瓶頸,推動三維GIS升華為面向業務管理和輔助決策的深度應用。該研究采用SuperMap Object.NET提供的二三維一體化技術解決了態勢標繪系統中數據不統一的問題,實現態勢標繪系統中各標繪符號在二維系統和三維系統在數據存儲、符號、可視化的全面統一。

2 態勢標繪系統符號具體實現

態勢標繪目前在國內外研究的技術比較多,如羅光成提出的軍標圖形運動航跡平滑處理方法研究[5],錢紅林等虛擬戰場環境三維可視化關鍵技術研究[6-7],張欣等提出的戰場態勢推演GIS動態表達技術與應用[8]等。該研究主要給出態勢標繪系統復雜符號繪制的關鍵技術及算法。

2.1 基本圖元符號

基本圖元指簡單的點、線、面等要素對象。這些要素對象的繪制在大多數GIS平臺(如ArcGIS、SuperMap)中都有接口提供,所要指出的是在繪制完成后需要對要素對象進行符號化處理并且能對單個要素進行個性化符號定制,在GIS平臺中普通圖層一般是對整個圖層的所有要素對象進行符號化定制,不能對單個要素對象進行符號化定制,可以采用專題圖方式解決這個問題,例如ArcGIS、SuperMap等平臺提供的單值專題圖方式,或SuperMap平臺提供的自定義專題圖等。

2.2 態勢區域

態勢區域是指具有空間特征的事、物的分布狀態在地域上的發展趨勢。在態勢標繪系統中態勢區域往往是不規則的要素面對象,可以用簡單的閉合線或面對象代表態勢區域對象,這些對象的繪制與符號化方式與基本圖元的繪制和符號化方式相同。該研究主要介紹匯聚區域的繪制方式,匯聚區域是指形如圖1所示的符號要素,它用來表示具有空間特征的事、物的集中分布狀態。該要素繪制的核心算法如下所示(采用C#語言):

double distance=PlotHelper.distance(startPnt,endPnt);

Point2D midPnt = PlotHelper.getMidPoint(startPnt,endPnt);

Point2D pnt1 = PlotHelper.getThirdPoint(startPnt,midPnt,Math.PI * 1.5,distance / 4.5,PlotHelper.RIGHT_SIDE);

Point2D pnt20 = PlotHelper.getThirdPoint(startPnt,endPnt,0,distance * 0.8,PlotHelper.LEFT_SIDE);

Point2D pnt21 = PlotHelper.getThirdPoint(startPnt,pnt20,Math.PI * 1.5,distance / 5,PlotHelper.LEFT_SIDE);

Point2D pnt30 = PlotHelper.getThirdPoint(startPnt,endPnt,0,distance * 0.45,PlotHelper.LEFT_SIDE);

Point2D pnt3 = PlotHelper.getThirdPoint(startPnt,pnt30,Math.PI * 1.5,distance / 10,PlotHelper.LEFT_SIDE);

Point2D pnt40 = PlotHelper.getThirdPoint(startPnt,endPnt,0,distance * 0.15,PlotHelper.LEFT_SIDE);

Point2D pnt41 = PlotHelper.getThirdPoint(startPnt,pnt40,Math.PI * 1.5,distance / 7,PlotHelper.LEFT_SIDE);

List controlPnts = new List();

controlPnts.Add(startPnt);controlPnts.Add(pnt1);

controlPnts.Add(endPnt);controlPnts.Add(pnt41);

controlPnts.Add(pnt3);controlPnts.Add(pnt21);

List place = PlotHelper.getAdvancedBezierPoints(controlPnts);

2.3 態勢箭頭

態勢箭頭用來表示目標對象的行進軌跡或移動路線。態勢箭頭從源地指向目的地,通常情況下不是直線,而是擁有不同弧度的曲線箭頭。因此態勢箭頭的繪制要滿足用戶的實時形變要求。按照形狀分類,態勢箭頭可分為簡單箭頭、燕尾箭頭、雙箭頭和多箭頭等(圖2)。這幾類箭頭繪制的核心算法基本相同,下面給出具體的核心算法。

List points = new List();

points.AddRange(inpoints);

List arrowPoints = getArrowHeadPoints(points,headHeightFactor,headWidthFactor,neckHeightFactor,neckWidthFactor);

Point2D neckLeftPoint = arrowPoints[0];

Point2D neckRightPoint = arrowPoints[4];

List bodyPoints = getArrowBodyPoints(points,neckLeftPoint,neckRightPoint,tailWidthFactor);

List tailPoints = getArrowTailPoints(points,tailWidthFactor,hasSwallowTail,swallowTailFactor);

Point2D tailLeftPoint = tailPoints[0];

Point2D swallowTailPoint = tailPoints.Count == 3 ? tailPoints[1]: new

Point2D((tailPoints[0].X+tailPoints[1].X)/2,(tailPoints[0].Y+tailPoints[1].Y)/2);

Point2D tailRightPoint = tailPoints.Count == 3 ? tailPoints[2] : tailPoints[1];

int n=bodyPoints.Count;

List lPoints = bodyPoints.GetRange(0,n / 2);

List rPoints = bodyPoints.GetRange(n / 2,n - n / 2);

lPoints.Add(neckLeftPoint);rPoints.Add(neckRightPoint);

lPoints.Reverse();lPoints.Add(tailLeftPoint);rPoints.Reverse();

rPoints.Add(tailRightPoint);lPoints.Add(swallowTailPoint);

rPoints.Add(swallowTailPoint);lPoints.Reverse();

lPoints.AddRange(arrowPoints);lPoints.AddRange(rPoints);

2.4 引線標注

引線標注指形如圖3所示的符號要素。它主要用來對目標對象進行文字的輔助說明,如對作戰指揮的兵力部署、救援隊伍的詳細信息、標志性建筑物等信息進行說明等。引線標注繪制的具體算法如下所示。

Point2Ds sopts = new Point2Ds();

Point2D topLeftPoint = new Point2D(rect.Left,rect.Top);

Point2D bottomRightPoint = new Point2D(rect.Right,rect.Bottom);

Point2D topRightPoint = new Point2D(bottomRightPoint.X,topLeftPoint.Y);

Point2D bottomLeftPoint = new Point2D(topLeftPoint.X,bottomRightPoint.Y);

Point2D bottomCenterPoint = new Point2D();

Point2D bottomHCenterPoint = new Point2D();

Point2D corePoint = new Point2D();

bottomCenterPoint.X =(bottomLeftPoint.X + bottomRightPoint.X)/ 2;

bottomCenterPoint.Y =(bottomLeftPoint.Y + bottomRightPoint.Y)/ 2;

bottomHCenterPoint.X =(bottomCenterPoint.X + bottomRightPoint.X)/ 2;

bottomHCenterPoint.Y =(bottomCenterPoint.Y + bottomRightPoint.Y)/ 2;

corePoint.X = bottomRightPoint.X;

corePoint.Y = 2 * bottomRightPoint.Y - topRightPoint.Y;

sopts.Add(bottomLeftPoint);sopts.Add(topLeftPoint);

sopts.Add(topRightPoint);sopts.Add(bottomRightPoint);

sopts.Add(bottomHCenterPoint);sopts.Add(corePoint);

sopts.Add(bottomCenterPoint);

GeoRegion region = new GeoRegion();

region.AddPart(sopts);

引線標注在繪制完成后,還需要能夠對其所在的位置進行拖拽,使其能精確地指向需要文字說明的空間對象,這需要實時根據圖4所示的錨點和中心點的相對位置關系重塑引線標注符號的空間形狀。圖4中錨點和中心點的空間位置關系按照平面坐標可分為8個位置區域,在每個不同的位置區域中,需要重新繪制引線標注對象。

4 結語

該研究基于SuperMap Object.NET平臺,通過其提供的二維一體化技術,給出了態勢標繪中幾類標繪符號繪制的思路和具體算法,并將其成功應用于黑龍江省森林防火電子沙盤指揮系統中,為火災撲救提供了輔助決策支持。相信隨著科學技術的不斷推進和發展,態勢標繪系統也將不斷改進和升級,并且將應用于更多的行業中。

參考文獻

[1] 商文俊.基于SuperMap Object的地圖標繪系統的設計實現[J].電腦知識與技術,2008,10(28): 137-139.

[2] 陳鵬,林鴻,張鵬程,等.基于SuperMap 6R技術的二三維一體化研究[J].測繪,2011,4(2):51-53.

[3] 吳創奇.基于SuperMap的二三位一體化的WebGIS系統開發[J].科技創新導報,2011(21):23.

[4] 施峰,王宏圖,代紀元,等.基于SuperMap的區縣礦產資源規劃數據庫系統研究[J].測繪與空間地理信息,2013(2):94-95.

[5] 羅光成,楊日杰.軍標圖形運動航跡平滑處理方法研究[J].指揮控制與仿真,2011,33(4):87-89.

[6]

錢紅林,陳國華,周雯雯.虛擬戰場環境三維可視化關鍵技術研究[J].裝備 學院學報,2013,24(4):82-83.

[7] 陶留鋒,邢廷炎,呂建軍.基于BlazeDS 推技術的即時協同標繪系統[J].計算機應用與軟件,2013,30(9):104-105.

[8] 張欣,張立立,曹國峰,等.戰場態勢推演GIS動態表達技術與應用[J].地球信息科學,2006,8(4):81-82.

主站蜘蛛池模板: 制服丝袜无码每日更新| 欧美日韩另类国产| 国产屁屁影院| 国产性精品| 国产精品极品美女自在线网站| 国产成人久视频免费| 国产又色又爽又黄| 国产原创第一页在线观看| 国产精品综合色区在线观看| 国产精品欧美在线观看| 伊人天堂网| 四虎综合网| 国产精品主播| 免费看黄片一区二区三区| 毛片在线区| 国产成人91精品免费网址在线| 亚洲欧美自拍视频| 中国国产高清免费AV片| 免费99精品国产自在现线| 欧美日韩在线成人| 日韩成人在线视频| 欧美性猛交一区二区三区| 欧美性色综合网| 美女黄网十八禁免费看| 亚洲精品无码在线播放网站| 国产日本一线在线观看免费| 国产亚洲欧美日韩在线一区| 国产18在线| 久久a级片| 欧美成人精品一级在线观看| 国产尤物在线播放| 97se亚洲综合| 精品人妻无码中字系列| 亚洲日韩精品综合在线一区二区| a级免费视频| 试看120秒男女啪啪免费| 色悠久久综合| 性欧美精品xxxx| 免费国产在线精品一区| 亚洲成人黄色网址| 福利视频久久| 欧美日韩北条麻妃一区二区| 国产在线视频福利资源站| 免费黄色国产视频| 中文字幕欧美日韩| 国产综合网站| 国产尤物jk自慰制服喷水| 国产小视频免费观看| 亚洲水蜜桃久久综合网站| 孕妇高潮太爽了在线观看免费| 亚洲综合18p| 老熟妇喷水一区二区三区| 亚洲天堂网2014| 亚洲无线国产观看| 国产特一级毛片| 日韩a级片视频| 99在线观看视频免费| 欧美翘臀一区二区三区| 国产凹凸一区在线观看视频| 很黄的网站在线观看| 久久精品午夜视频| 狠狠亚洲五月天| 色综合久久88色综合天天提莫| 91亚洲免费| 国产av剧情无码精品色午夜| 国产jizz| 中文字幕自拍偷拍| 中文字幕人妻无码系列第三区| 国产乱人免费视频| 一本大道视频精品人妻| 日本人妻丰满熟妇区| 日韩精品亚洲精品第一页| h网址在线观看| 久久99热这里只有精品免费看| 国产欧美专区在线观看| 国产精品香蕉在线| 日韩欧美中文在线| 最新日本中文字幕| AV网站中文| 国产毛片不卡| 无码久看视频| 亚洲欧美日韩天堂|