电子地图设计
?
進(jìn)入三山科技半個(gè)月里面,第一份工作是做電子地圖模塊。整理相關(guān)的需求分析和解決方案。
電子地圖設(shè)計(jì)
一、模塊需求
1、??電子地圖基本功能:放大、縮小、漫游,支持鼠標(biāo)滾輪。根據(jù)不同比例顯示不同要素。
2、???當(dāng)接受到報(bào)警信息后,關(guān)聯(lián)地圖時(shí)系統(tǒng)自動(dòng)將報(bào)警的鏡頭定位并閃爍顯示
3、???雙擊地圖上鏡頭可瀏覽當(dāng)前鏡頭實(shí)時(shí)圖像,右鍵選擇回放按鈕可回放當(dāng)前鏡頭的錄像
4、???提供可根據(jù)關(guān)鍵字搜索并定位鏡頭功能。
5、???在電子地圖上的各鏡頭均可顯示當(dāng)前鏡頭、路由器、無(wú)線設(shè)備的狀態(tài),如是否錄像,是否連接等
6、???可根據(jù)線、矩形、多邊形形從地圖上框取多個(gè)鏡頭同時(shí)顯示,并可將這些鏡頭編組。
7、???顯示系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖,并顯示圖中各元素的狀態(tài)
8、???支持房屋內(nèi)鏡頭顯示
9、???數(shù)據(jù)導(dǎo)入導(dǎo)出地圖元素編輯,如鏡頭、路由器等設(shè)備增加刪除操作
二、需求分析:
需求1:使用SharpMap開(kāi)源電子地圖項(xiàng)目,實(shí)現(xiàn)“放大”、縮小、漫游、支持鼠標(biāo)滾輪、和根據(jù)不同的比例來(lái)顯示地圖。
需求2:該需求有兩個(gè)技術(shù)難點(diǎn):報(bào)警;鏡頭閃爍。
l???????? 報(bào)警:由于現(xiàn)在eVisuals使用的Composite Application 框架,該框架實(shí)現(xiàn)的觀察者模式可以方便的訂閱報(bào)警事件,所以對(duì)報(bào)警模塊訂閱報(bào)警事件,電子地圖可以獲知報(bào)警信息。
l???????? 鏡頭閃爍:由于SharpMap使用的圖層的渲染技術(shù),所以不能使用swf等格式讓鏡頭圖片自動(dòng)閃爍,基于這樣的理由,現(xiàn)在暫時(shí)使用計(jì)時(shí)器(Timer)來(lái)定時(shí)對(duì)鏡頭進(jìn)行更換圖片。
需求3:錄像和回放屬于監(jiān)控模塊的設(shè)計(jì),所以在這里,電子地圖通過(guò)發(fā)送鏡頭的錄像和回放事件。讓監(jiān)控模塊去執(zhí)行錄像和合回放操作。
需求4:通過(guò)對(duì)鏡頭表(Cameral)中關(guān)鍵字的查詢(xún),篩選出鏡頭的ID,發(fā)送給電子地圖的定位事件來(lái)完成,所以電子地圖針對(duì)該需求需要設(shè)計(jì)定位事件或者定位服務(wù)。
需求5:該需求有待討論
需求6:該技術(shù)還有待研究。
需求7:創(chuàng)建相應(yīng)數(shù)據(jù)表(T_Line)來(lái)保持兩個(gè)點(diǎn)的連線信息。在圖層中創(chuàng)建一個(gè)Line層。來(lái)實(shí)現(xiàn)對(duì)線條的鏈接。
需求8:對(duì)圖層進(jìn)行分比例顯示。當(dāng)電子地圖系統(tǒng)屋內(nèi)地圖時(shí)候,顯示圖層中的鏡頭。
需求9:對(duì)于圖層數(shù)據(jù),所有數(shù)據(jù)都通過(guò)MSSql來(lái)存儲(chǔ)。當(dāng)需要添加?Shape文件圖層時(shí)候。對(duì)其進(jìn)行轉(zhuǎn)換。主要使用MSSpatial開(kāi)源項(xiàng)目。
?
總結(jié)
- 上一篇: gravity mysql_gravit
- 下一篇: 分布式数据采集