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