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