WebGIS電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) V 0.1 電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)
《WebGIS電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) V 0.1 電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《WebGIS電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) V 0.1 電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)(26頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 文檔變更記錄 版本號(hào) 版本日期 作者 說(shuō)明 審核批準(zhǔn) 審批代表 簽字 日期 備注 產(chǎn)權(quán)說(shuō)明 本文件中出現(xiàn)的任何文字?jǐn)⑹?、文檔格式、插圖、照片、方法、過(guò)程等內(nèi)容,除另有特別注明,版權(quán)均屬武漢吉奧信息工程技術(shù)所有,受到有關(guān)產(chǎn)權(quán)及版權(quán)法保護(hù)。任何其他個(gè)人、機(jī)
2、構(gòu)未經(jīng)三方聯(lián)合的書(shū)面授權(quán)許可,不得復(fù)制或引用本文件的任何片斷,無(wú)論通過(guò)電子形式或非電子形式。 目 錄 1 簡(jiǎn)介 目的 文檔范圍 術(shù)語(yǔ)定義及縮略語(yǔ) 相關(guān)參考文檔 2子系統(tǒng)詳細(xì)設(shè)計(jì) 2.1 子系統(tǒng)概述 2.2 圖層控制模塊(此模塊樣式是針對(duì)有較多用戶交互的模塊的) 地理圖層模塊 模塊概述 界面結(jié)構(gòu)圖 配置信息 主要數(shù)據(jù)結(jié)構(gòu) 界面— 管理圖層模塊 模塊概述 界面結(jié)構(gòu)圖 配置信息 主要數(shù)據(jù)結(jié)構(gòu) 界面— 2.3 動(dòng)態(tài)標(biāo)注模塊(此模塊樣式主要是針對(duì)無(wú)用戶交互操作的模塊) 模塊概述
3、 配置信息 主要數(shù)據(jù)結(jié)構(gòu) 調(diào)用的前提條件 輸入輸出描述 處理流程 錯(cuò)誤處理 2.4 圖形基本操作查詢模塊(此模塊樣式是針對(duì)有較多用戶交互的模塊的) 模塊概述 界面結(jié)構(gòu)圖 配置信息 主要數(shù)據(jù)結(jié)構(gòu) 界面— 主要流程概述 3 非功能性考慮 可用性 性能 其他 附錄A:子系統(tǒng),模塊,函數(shù),組件,源程序文件名列表 (一) 用到的GeoSurf2D包 (二) 實(shí)現(xiàn)本子系統(tǒng)功能的JAVA類 (三) 本子系統(tǒng)的.jsp和.html文件列表 附錄B :錯(cuò)誤代碼一覽表 7 附錄C:概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的對(duì)應(yīng)表 7
4、 1 簡(jiǎn)介 目的 【本文檔包含了XXX子系統(tǒng)的開(kāi)發(fā)和實(shí)現(xiàn)的詳細(xì)設(shè)計(jì)描述。 應(yīng)解決本子系統(tǒng)內(nèi)部的模塊實(shí)現(xiàn)細(xì)節(jié),主要算法,正常流程與異常流程等問(wèn)題?!? 本文檔包含了電子地圖子系統(tǒng)的開(kāi)發(fā)和實(shí)現(xiàn)的詳細(xì)設(shè)計(jì)描述。應(yīng)解決本子系統(tǒng)內(nèi)部的模塊實(shí)現(xiàn)細(xì)節(jié),主要算法,正常流程與異常流程等問(wèn)題。 文檔范圍 【簡(jiǎn)要介紹本文檔所對(duì)應(yīng)的高層設(shè)計(jì)文檔中定義的子系統(tǒng)?!? 本文檔是電子地圖子系統(tǒng)的開(kāi)發(fā)和實(shí)現(xiàn)的詳細(xì)設(shè)計(jì)描述。 術(shù)語(yǔ)定義及縮略語(yǔ) 【本部分提供詳細(xì)設(shè)計(jì)文檔中所需要的術(shù)語(yǔ)定義,縮略語(yǔ)詞表等,使
5、整個(gè)文檔表述統(tǒng)一?!? 縮寫(xiě)、術(shù)語(yǔ) 解 釋 CHINARE Chinese National Antarctic Research Expedition 中國(guó)南極考察隊(duì) GeoSurf? 武漢吉奧系統(tǒng)工程提供WebGIS的決定方案,該系統(tǒng)提供一系列的WebGIS開(kāi)發(fā)的API,通過(guò)調(diào)用提供的API進(jìn)行二次開(kāi)發(fā) PHP Hypertext Preprocessor 是一種用于動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)的可以嵌入HTML的編程語(yǔ)言 1.4 相關(guān)參考文檔 【本部分列出相關(guān)的參考文檔?!? 《基于GIS的中國(guó)極地考察信息管理系統(tǒng)概要設(shè)計(jì)書(shū)》 2子系統(tǒng)詳細(xì)設(shè)計(jì) 【本章將詳細(xì)介紹子系統(tǒng)中各個(gè)模塊
6、和組件實(shí)施中的詳細(xì)設(shè)計(jì)內(nèi)容。詳細(xì)設(shè)計(jì)圍繞功能需求說(shuō)明書(shū)和概要設(shè)計(jì)來(lái)進(jìn)行?!? 子系統(tǒng)概述 南極互聯(lián)網(wǎng)GIS 電子地圖管理子系統(tǒng)是建立在因特網(wǎng)基礎(chǔ)上的瀏覽器/服務(wù)器體系結(jié)構(gòu)的信息查詢服務(wù)系統(tǒng),是用戶通過(guò)Internet環(huán)境來(lái)了解有關(guān)南極地區(qū)相關(guān)信息的一個(gè)可視化的便捷窗口;是用戶查詢地理空間數(shù)據(jù)的基于Web瀏覽器的圖形化界面;是一個(gè)公眾化的信息服務(wù)平臺(tái)。該子系統(tǒng)采用三層體系結(jié)構(gòu),如下圖所示: 圖:電子地圖管理子系統(tǒng)基本框架 客戶端:顯示和操作地圖數(shù)據(jù)的瀏覽器客戶端,是與一般用戶打交道的客戶界面。其主要作用是將應(yīng)用產(chǎn)生的結(jié)果信息顯示給用戶。它是基于瀏覽器的HTML View
7、er、Java1.1 Applet Viewer和JSP頁(yè)面,支持矢量數(shù)據(jù)流,所有的表現(xiàn)均是基于JavaBean組件的方式提供。矢量數(shù)據(jù)采用文件方式管理,采用武漢吉奧信息技術(shù)GeoSurf 2D組件進(jìn)行二次開(kāi)發(fā);頁(yè)面采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),重新開(kāi)發(fā)。 應(yīng)用服務(wù)器:應(yīng)用服務(wù)器是這樣的一個(gè)平臺(tái),它為應(yīng)用的業(yè)務(wù)邏輯提供了一個(gè)運(yùn)行環(huán)境。支持分布式網(wǎng)絡(luò)環(huán)境下應(yīng)用軟件的快速開(kāi)發(fā)和部署。針對(duì)要發(fā)布的測(cè)繪資料數(shù)據(jù)庫(kù)全新開(kāi)發(fā)的一系列服務(wù),采用Servlet、JavaBean和JSP技術(shù)。 數(shù)據(jù)庫(kù)服務(wù)器:存儲(chǔ)要發(fā)布的考察路線數(shù)據(jù) 系統(tǒng)集成策略:本系統(tǒng)涉及到數(shù)據(jù)庫(kù)技術(shù)、WEB站點(diǎn)管理和部署技術(shù)、網(wǎng)絡(luò)技術(shù)和地理信息技
8、術(shù),因此在集成上主要考慮數(shù)據(jù)庫(kù)信息管理的方便、快捷和穩(wěn)健性,在WEB GIS上主要考慮用戶的方便操作和系統(tǒng)的性能,在服務(wù)器端采用GeoSurf2D組件,以文件方式組織;在硬件集成上,考慮到成本與效益,在項(xiàng)目初期,應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器可以共用一臺(tái)機(jī)器,在后期,建議使用至少兩臺(tái)機(jī)器的部署。 該子系統(tǒng)的用戶界面如下: 電子地圖管理系統(tǒng)首頁(yè)的界面: 標(biāo)題(極地電子地圖管理系統(tǒng)) 其他的一些說(shuō)明 圖片:(南極大掛圖) 點(diǎn)擊各個(gè)子圖,就可以進(jìn)入相應(yīng)的子圖的瀏覽查詢界面 圖1
9、 圖1 菜單欄 查詢結(jié)果 顯示區(qū)域 圖形顯示區(qū)域 操作工具條 圖層控制面板 鷹 眼 瀏覽查詢界面: 圖2 該子系統(tǒng)包含有以下一些模塊:圖層控制模塊;地圖基本操作與查詢模塊;地圖動(dòng)態(tài)標(biāo)注模塊。 圖層控制模塊 本模塊又可分為兩個(gè)小模塊:地理圖層控制模塊和管理圖層控制模塊。結(jié)構(gòu)如圖 地理圖層 復(fù)選框 復(fù)選框 復(fù)選框 … 管理圖層
10、本模塊放置在一個(gè)面板(TabContent)上,地理圖層面板和管理圖層面板通過(guò)CardLayout切換顯示,每次只顯示一個(gè)圖層面板。默認(rèn)情況下顯示地理圖層面板模塊。以.java文件存放。 地理圖層模塊 模塊概述 地理圖層控制模塊使用戶能夠?qū)⒊跏蓟瘯r(shí)沒(méi)有加載的地理圖層數(shù)據(jù)下載到客戶端,能夠?qū)Ξ?dāng)前地圖的所有圖層進(jìn)行顯示與不顯示的切換。以.java文件存放。帶有參數(shù):SurfView(GeoSurfView類型,系統(tǒng)當(dāng)前的地圖窗口),根據(jù)該參數(shù),可以獲得當(dāng)前窗口所對(duì)應(yīng)地圖的圖層總數(shù)及各個(gè)圖層的名稱。 界面結(jié)構(gòu)圖 地理圖層控制模塊在界面上表現(xiàn)一個(gè)滾動(dòng)面板,上面放置著一列復(fù)選框,其復(fù)選框的個(gè)
11、數(shù)為當(dāng)前圖幅的圖層總數(shù),每一復(fù)選框的名稱為系統(tǒng)當(dāng)前圖幅的所有圖層的名稱。當(dāng)前圖幅的圖層總數(shù)及圖層名稱根據(jù)參數(shù)SurfView得到。界面結(jié)構(gòu)示意圖如下: 配置信息 無(wú) 主要數(shù)據(jù)結(jié)構(gòu) 該模塊中空間數(shù)據(jù)的組織采用GeoSurf的內(nèi)部數(shù)據(jù)格式。包含地圖集合、地圖、地物類集合、地物類。 每一幅圖是一個(gè)地圖集GeoSurfMapSet。該地圖集每一幅地圖,定義為GeoSurf的GeoSurfMap類型, 在每幅地圖上的所有地物類集合定義為GeoSurf的GeoSurfMapFeatureSet類型, 其中每一個(gè)地物類定義為GeoSurf的GeoSurfMapFeature類型, 點(diǎn)對(duì)象
12、定義為GeoSurf的GeoSurfPoint類型, 線對(duì)象定義為GeoSurf的GeoSurfLine類型, 面對(duì)象定義為GeoSurf的GeoSurfPolygon類型, 界面 用戶界面 屏幕概述 界面描述: 地理圖層控制模塊在界面上表現(xiàn)一個(gè)滾動(dòng)面板,上面放置著一列復(fù)選框,其復(fù)選框的個(gè)數(shù)為當(dāng)前圖幅的圖層總數(shù),每一復(fù)選框的名稱為系統(tǒng)當(dāng)前圖幅的所有圖層的名稱。默認(rèn)狀態(tài)下,有的是被選狀態(tài),有的是未被選狀態(tài),處于被選狀態(tài)的列表項(xiàng)對(duì)應(yīng)的圖層數(shù)據(jù)已經(jīng)下載到客戶端,并且顯示在圖面上;處于未被選中狀態(tài)的復(fù)選框所對(duì)應(yīng)的圖層數(shù)據(jù)還沒(méi)有下載到客戶端。 使用流程概述 首先進(jìn)入某幅地圖
13、的WebGIS界面(如圖2),右邊的圖層面板默認(rèn)顯示的是地圖所對(duì)應(yīng)的地理圖層,其中有一些圖層默認(rèn)的沒(méi)有被加載(復(fù)選框沒(méi)有打勾),點(diǎn)擊這些沒(méi)有打勾的復(fù)選框,復(fù)選框的狀態(tài)變?yōu)榇蚬矗瑫r(shí)系統(tǒng)就開(kāi)始從服務(wù)器端下載這一層的數(shù)據(jù),并且疊加到現(xiàn)有的地圖上;點(diǎn)擊已經(jīng)打勾的復(fù)選框,復(fù)選框的狀態(tài)變?yōu)椴淮蚬?,同時(shí)圖面上的這一層數(shù)據(jù)就不顯示。 屏幕功能描述 屏幕元素 數(shù)據(jù)類型 有效值 復(fù)選框 字符型 屏幕控件/按鈕 動(dòng)作(事件) 功能描述 復(fù)選框 SetFeatureVisibleByIndex 改變圖層的可視屬性 復(fù)選框 LoadMapFeature 默認(rèn)情況下,有一些圖層
14、沒(méi)有被加載(復(fù)選框沒(méi)有打勾),點(diǎn)擊這些沒(méi)有打勾的復(fù)選框,復(fù)選框的狀態(tài)變?yōu)榇蚬?,同時(shí)系統(tǒng)就開(kāi)始從服務(wù)器端下載這一層的數(shù)據(jù),并且疊加顯示到現(xiàn)有的地圖上 錯(cuò)誤處理 無(wú) 2.管理圖層模塊 模塊概述 管理圖層控制模塊使用戶能夠查詢得到當(dāng)前地圖顯示窗口范圍內(nèi)的站點(diǎn),路線,隊(duì)員和測(cè)繪基準(zhǔn)點(diǎn)。以.java和.jsp文件存放。帶有參數(shù)applet(NJGIS applet)。該模塊與地理圖層模塊都放置在一個(gè)面板上,通過(guò)CardLayout切換顯示一個(gè)控制面板。默認(rèn)情況下顯示地理圖層面板模塊。 界面結(jié)構(gòu)圖 管理圖層面板在界面上表現(xiàn)為一個(gè)放置四個(gè)可鏈接按鈕的面板,示意圖如下: 點(diǎn)擊“站點(diǎn)查詢
15、”按鈕,在查詢結(jié)果區(qū)域內(nèi)(如圖2)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的站點(diǎn)名稱列表,如圖所示,并在地圖上標(biāo)出這些站點(diǎn)的位置及其名稱。 站點(diǎn)名稱列表框 點(diǎn)擊“路線查詢”按鈕,彈出一個(gè)jsp頁(yè)面(如圖所示),給用戶選擇路線類型和路線所在隊(duì)次, 點(diǎn)擊隊(duì)次就直接在查詢結(jié)果區(qū)域內(nèi)(圖2)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的符合用戶設(shè)定條件的路線名稱列表,如圖所示 點(diǎn)擊“隊(duì)員查詢”按鈕,在查詢結(jié)果區(qū)域內(nèi)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的站點(diǎn)名稱列表,彈出一個(gè)jsp頁(yè)面(如圖所示),給用戶選擇隊(duì)員所在隊(duì)次 點(diǎn)擊隊(duì)次就直接在查詢結(jié)果區(qū)域內(nèi)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的符合條件的隊(duì)員名稱列表,如圖所示
16、 點(diǎn)擊“基準(zhǔn)點(diǎn)查詢”按鈕,在查詢結(jié)果區(qū)域內(nèi)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的站點(diǎn)名稱列表,如圖所示 配置信息 無(wú) 主要數(shù)據(jù)結(jié)構(gòu) 站點(diǎn)查詢:查詢當(dāng)前地圖窗口范圍內(nèi)的所有站點(diǎn),查詢條件站點(diǎn)的經(jīng)度緯度在地圖窗口內(nèi)。 路線查詢:根據(jù)用戶的設(shè)定,查詢當(dāng)前地圖窗口范圍內(nèi)符合條件的考察路線,查詢條件路線上的考測(cè)點(diǎn)的經(jīng)度緯度在地圖窗口內(nèi)。 隊(duì)員查詢:根據(jù)用戶的設(shè)定,查詢到達(dá)過(guò)當(dāng)前地圖窗口范圍內(nèi)的所有符合條件的隊(duì)員,查詢條件考察隊(duì)員的考察平臺(tái)的經(jīng)度緯度在地圖窗口內(nèi)。 測(cè)繪基準(zhǔn)點(diǎn)查詢:查詢當(dāng)前地圖窗口范圍內(nèi)的所有站點(diǎn),查詢條件站點(diǎn)的經(jīng)度緯度在地圖窗口內(nèi)。 界面一 用戶界面 屏幕概述 用戶界
17、面是一個(gè)面板上放置了四個(gè)可鏈接的按鈕,用到數(shù)據(jù)庫(kù)表BASICPOINT,POINTTABLE,ROUTETABLE,STATIONLIST,MEDIA,, STATION_MM, RPOINT_MM, BASIC_MM, TIMESLIST, 使用流程概述 點(diǎn)擊“站點(diǎn)查詢”按鈕,在查詢結(jié)果區(qū)域內(nèi)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的站點(diǎn)名稱列表,并在地圖上標(biāo)出這些站點(diǎn)的位置及其名稱,點(diǎn)擊站點(diǎn)名稱列表中的某一站點(diǎn),在詳細(xì)信息區(qū)域會(huì)顯示該站點(diǎn)相關(guān)的信息,并且在地圖上高亮顯示該站點(diǎn)。 點(diǎn)擊“基準(zhǔn)點(diǎn)查詢”按鈕,在查詢結(jié)果區(qū)域內(nèi)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的站點(diǎn)名稱列表,并在地圖上標(biāo)出這些基準(zhǔn)點(diǎn)的位置及其
18、名稱,點(diǎn)擊基準(zhǔn)點(diǎn)名稱列表中的某一基準(zhǔn)點(diǎn),在詳細(xì)信息區(qū)域會(huì)顯示該基準(zhǔn)點(diǎn)相關(guān)的信息,并且在地圖上高亮顯示該基準(zhǔn)點(diǎn)。 點(diǎn)擊“路線查詢”按鈕,彈出一個(gè)jsp頁(yè)面(如圖所示), 給用戶選擇路線類型和路線所在隊(duì)次,點(diǎn)擊隊(duì)次就直接在查詢結(jié)果區(qū)域內(nèi)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的符合條件的路線名稱列表,點(diǎn)擊路線名稱列表中的某一條路線,就在詳細(xì)信息區(qū)域顯示該路線有關(guān)的信息,并在地圖上高亮顯示該路線。 點(diǎn)擊“隊(duì)員查詢”按鈕,彈出一個(gè)jsp頁(yè)面(如圖所示), 給用戶選擇隊(duì)員所在隊(duì)次,點(diǎn)擊隊(duì)次就直接在查詢結(jié)果區(qū)域內(nèi)顯示考察平臺(tái)在當(dāng)前地圖顯示窗口范圍內(nèi)的用戶指定的某次考察隊(duì)隊(duì)員名稱列表,點(diǎn)擊隊(duì)員名稱列表中的
19、某一隊(duì)員,在詳細(xì)信息區(qū)域顯示該隊(duì)員的詳細(xì)信息。 屏幕功能描述 屏幕元素 數(shù)據(jù)類型 有效值 站點(diǎn)查詢 Button 路線查詢 Button 隊(duì)員查詢 Button 基準(zhǔn)點(diǎn)查詢 Button 屏幕控件/按鈕 動(dòng)作(事件) 功能描述 按鈕 mouseClicked 觸發(fā)鼠標(biāo)事件,調(diào)用按鈕對(duì)應(yīng)的.jsp文件顯示在查詢結(jié)果區(qū)域內(nèi) 錯(cuò)誤處理 站點(diǎn)查詢和測(cè)繪基準(zhǔn)點(diǎn)查詢,如果當(dāng)前地圖窗口范圍內(nèi)沒(méi)有站點(diǎn)(或測(cè)繪基準(zhǔn)點(diǎn)),就在查詢結(jié)果區(qū)域顯示提示信息,以告訴用戶這個(gè)范圍內(nèi)沒(méi)有站點(diǎn)(或測(cè)繪基準(zhǔn)點(diǎn))。 當(dāng)圖幅不是南極全圖時(shí),不能進(jìn)行路線查詢,點(diǎn)擊路線查
20、詢標(biāo)簽,就彈出提示對(duì)話框,提示用戶進(jìn)入南極全圖以后在進(jìn)行路線查詢。 隊(duì)員查詢時(shí),如果當(dāng)前地圖窗口范圍內(nèi)沒(méi)有用戶指定的某次考察隊(duì)的隊(duì)員來(lái)過(guò),則在查詢結(jié)果區(qū)域顯示提示信息,以告訴用戶這個(gè)范圍內(nèi)沒(méi)有他所要查詢的隊(duì)員。 動(dòng)態(tài)標(biāo)注模塊 模塊概述 動(dòng)態(tài)標(biāo)注模塊的功能是根據(jù)讀入的地圖標(biāo)注配置文件,將地圖上的某些幾何對(duì)象的某一屬性以設(shè)定的字體顏色和字體大小動(dòng)態(tài)的標(biāo)注在現(xiàn)有的地圖上面。 配置信息 本子系統(tǒng)的注記采用的是動(dòng)態(tài)標(biāo)注方式,根據(jù)讀取配置文件進(jìn)行標(biāo)注。每幅地圖的動(dòng)態(tài)標(biāo)注配置文件的名稱統(tǒng)一為L(zhǎng)abelInfoConfig.txt,文件格式說(shuō)明如下:文件以END結(jié)尾,表示整幅地圖的各圖層注記配置信
21、息結(jié)束。行999,999表示某一層的標(biāo)注說(shuō)明結(jié)束,下面開(kāi)始另一個(gè)圖層的標(biāo)注說(shuō)明。其他各行均以逗號(hào)隔開(kāi),注記分層標(biāo)注,該配置列出了要標(biāo)注的層名,標(biāo)注該層的那個(gè)屬性字段,標(biāo)注所用的字體大小,標(biāo)注所用的字體顏色。每行逗號(hào)后面部分用以標(biāo)識(shí),0——要標(biāo)注的層名,1——標(biāo)注該層的那個(gè)屬性字段,2——標(biāo)注所用的字體大小,3——標(biāo)注所用的字體顏色。 舉例如下: 湖泊,0 6,1 500,2 180,3 999,999 高程點(diǎn),0 3,1 550,2 0,3 999,999 道路,0 3,1 400,2 0,3 999,999 END 主要數(shù)據(jù)結(jié)構(gòu) 調(diào)用的前提條件
22、 地圖的配置文件里面的索引值不超出界限。 輸入輸出 輸入 讀取正在下載地圖的注記配置文件。 輸出 在地圖上動(dòng)態(tài)顯示注記。 處理流程 用把配置文件按行讀取,根據(jù)配置信息(要標(biāo)注的層名,標(biāo)注該層的那個(gè)屬性字段,標(biāo)注所用的字體大小,標(biāo)注所用的字體顏色)對(duì)下載的地圖進(jìn)行動(dòng)態(tài)標(biāo)注注記。 錯(cuò)誤處理 錯(cuò)誤類型 錯(cuò)誤原因 錯(cuò)誤處理方式 地圖基本操作與查詢模塊 該模塊是本子系統(tǒng)的主要功能模塊,通過(guò)工具條操作主圖區(qū)的地圖,實(shí)現(xiàn)地圖的放大、縮小、中心放大、中心縮小、漫游、1:1的顯示、鷹眼等基本功能,還實(shí)現(xiàn)考察站點(diǎn)查詢、考察路線查詢
23、、考察隊(duì)員查詢、時(shí)空記錄查詢、測(cè)繪基準(zhǔn)點(diǎn)查詢、清除前次查詢記錄和選擇其他圖幅等功能。以.java,.jsp文件存放。 界面結(jié)構(gòu)圖 該模塊主要通過(guò)jsp頁(yè)面上的工具條操作主圖區(qū)中的地圖。如圖所示。 菜單欄 其他圖幅 刷新 基準(zhǔn)電查詢 時(shí)空查詢 站點(diǎn)查詢 隊(duì)員查詢 路線查詢 1:1 漫游 中心縮小 中心放大 縮小 放大 查詢結(jié)果 地理圖層 主圖顯示區(qū) 顯示區(qū)域 詳細(xì)信息 顯示區(qū)域 管理圖層 鷹眼
24、 圖3 主要數(shù)據(jù)結(jié)構(gòu) 子系統(tǒng)的數(shù)據(jù)來(lái)源是南極地圖的9幅相關(guān)地圖,由.cdr格式—>.dxf格式—>ArcInfo中進(jìn)行屬性編輯àshape格式,在利用配置管理工具,進(jìn)行顏色的配置,然后再轉(zhuǎn)換為GeoSurf 的內(nèi)部數(shù)據(jù)格式。 客戶端圖形顯示空間數(shù)據(jù)的組織采用GeoSurf的數(shù)據(jù)格式。包含地圖集合、地圖、地物類集合、地物類、查詢結(jié)果集和點(diǎn)、線、面、注記幾何對(duì)象。如圖4 圖4 即:在該子系統(tǒng)中, 九幅地圖的整體定義為GeoSurf的GeoSurfMapSet類型, 每一幅圖則定義為GeoSurf的GeoSurfMap類型, 在每幅地圖上的所有地物類集合定義為GeoSu
25、rf的GeoSurfMapFeatureSet類型, 其中每一個(gè)地物類定義為GeoSurf的GeoSurfMapFeature類型, 查詢結(jié)果集定義為GeoSurf的GeoSurfRecordSet類型, 點(diǎn)對(duì)象定義為GeoSurf的GeoSurfPoint類型, 線對(duì)象定義為GeoSurf的GeoSurfLine類型, 面對(duì)象定義為GeoSurf的GeoSurfPolygon類型, 注記定義為GeoSurf的GeoSurfAnnotation類型, 專題圖對(duì)象集合定義為GeoSurf的GeoSurfThemeCollect類型(與本系統(tǒng)無(wú)關(guān))。 本模塊用到數(shù)據(jù)庫(kù)表BASI
26、CPOINT,POINTTABLE,ROUTETABLE,STATIONLIST,MEDIA,, STATION_MM, RPOINT_MM, BASIC_MM, TIMESLIST等。 2.4.3 用戶主界面 圖5 主要流程概述 鼠標(biāo)通過(guò)點(diǎn)擊工具條上的按鈕實(shí)現(xiàn)對(duì)地圖的操作。 工具條: 圖6 (放大):通過(guò)該按鈕,然后用鼠標(biāo)點(diǎn)擊地圖中的任意部分,或按住鼠標(biāo)左鍵拉出一個(gè)矩形框,即可獲得指定區(qū)域放大后的地圖。此功能將用GeoSurf2D提供的API:ZoomIn()實(shí)現(xiàn)。當(dāng)放大到最大時(shí),系統(tǒng)自動(dòng)彈出提示窗口: 提示:圖形已經(jīng)放大到最大比
27、例尺! (縮?。和ㄟ^(guò)該按鈕,然后用鼠標(biāo)點(diǎn)擊地圖中的任意部分,或按住鼠標(biāo)左鍵拉出一個(gè)矩形框,即可獲得指定區(qū)域縮小后的地圖。此功能將用GeoSurf2D提供的API:ZoomOut()實(shí)現(xiàn)。當(dāng)縮小到最小時(shí),系統(tǒng)自動(dòng)彈出提示窗口: 提示:圖形已經(jīng)縮小到最小比例尺! 提示:圖形已經(jīng)放大到最大比例尺! (中心放大):通過(guò)單擊該按鈕,即可獲得按照?qǐng)D的中心位置放大以后的地圖。此功能將用GeoSurf2D提供的API:ZoomInCenter()實(shí)現(xiàn)。實(shí)現(xiàn)當(dāng)放大到最大時(shí),系統(tǒng)自動(dòng)彈出提示窗口: (中心縮?。和ㄟ^(guò)單擊該按鈕,即可獲得按照?qǐng)D
28、的中心位置縮小以后的地圖。此功能將用GeoSurf2D提供的API:ZoomOutCenter()實(shí)現(xiàn)。當(dāng)縮小到最小時(shí),系統(tǒng)自動(dòng)彈出提示窗口: 提示:圖形已經(jīng)縮小到最小比例尺! (漫游):放大或縮小后的地圖如不在顯示框中,可以通過(guò)該按鈕,然后按住鼠標(biāo)左鍵任意拖動(dòng)地圖,使之達(dá)到理想位置。此功能將用GeoSurf2D提供的API:ZoomPan()實(shí)現(xiàn)。 (全圖顯示):?jiǎn)螕粼摪粹o,顯示整個(gè)區(qū)域的地圖,使地圖1∶1顯示。此功能將用GeoSurf2D提供的API:geoFULLMAP()實(shí)現(xiàn)。 (考察站點(diǎn)查詢):點(diǎn)擊該按鈕后在圖上拉框,在查詢結(jié)果區(qū)域中就得到矩形框范圍內(nèi)
29、的考察站點(diǎn)名稱列表,點(diǎn)擊其中某一站點(diǎn)后,在詳細(xì)信息區(qū)域顯示該站點(diǎn)的詳細(xì)信息(考察站的類型、站名、經(jīng)度、緯度、所屬國(guó)、建站時(shí)間);在主圖區(qū)中居中高亮顯示該站點(diǎn)。如果該站點(diǎn)還有多媒體信息(如視頻、圖片等),則可以根據(jù)用戶的權(quán)限提供瀏覽、下載等服務(wù)。 (考察路線查詢):該功能只適用于南極全圖,當(dāng)在非南極全圖點(diǎn)擊 ,會(huì)彈出提示窗口,如圖所示。 圖:6 在南極全圖上,點(diǎn)擊 ,會(huì)彈出一個(gè)頁(yè)面(如圖7所示),用戶可以設(shè)置要查詢的路線的類型(計(jì)劃路線或者實(shí)施路線)及隊(duì)次。通過(guò)在列表框中選擇所要查詢的考察路線的名稱,就可以在圖上高亮顯示該考察路線,并調(diào)用一個(gè)頁(yè)面,在查詢結(jié)果顯示區(qū)中顯示有關(guān)該考察路線的
30、相關(guān)信息。 圖7 (考察隊(duì)員查詢):點(diǎn)擊后會(huì)彈出一個(gè)頁(yè)面(如圖8所示),用戶可以限定所查詢隊(duì)員的隊(duì)次,點(diǎn)擊某一隊(duì)次后,該提示框就自動(dòng)消失,鼠標(biāo)在主圖區(qū)變?yōu)?形狀,此時(shí)用戶在圖上拉框,在查詢結(jié)果區(qū)域中就得到到達(dá)過(guò)矩形框范圍內(nèi)的考察隊(duì)員姓名列表(如圖9所示),點(diǎn)擊其中某一隊(duì)員后,在詳細(xì)信息區(qū)域顯示與該隊(duì)員相關(guān)的信息(如圖10所示),同時(shí),在主圖區(qū)閃爍顯示該隊(duì)員所到達(dá)的站點(diǎn)。在詳細(xì)信息窗口還可以鏈接到該隊(duì)員的詳細(xì)信息頁(yè)面(包括參與了哪幾次活動(dòng)和考察項(xiàng)目,考察中的角色等等) 圖8 圖9
31、 圖10 (時(shí)空記錄查詢):點(diǎn)擊時(shí)空記錄查詢圖標(biāo)后在圖上拉框,在查詢結(jié)果區(qū)域中就得到矩形框范圍內(nèi)的時(shí)空記錄信息列表,點(diǎn)擊其中某一信息后,在詳細(xì)信息區(qū)域顯示該時(shí)空記錄的詳細(xì)信息。 (測(cè)繪基準(zhǔn)點(diǎn)查詢):點(diǎn)擊后在圖上拉框,如果所拉矩形框范圍內(nèi)沒(méi)有測(cè)繪基準(zhǔn)點(diǎn),則在查詢結(jié)果區(qū)域顯示提示頁(yè)面,表明該范圍內(nèi)沒(méi)有測(cè)繪基準(zhǔn)點(diǎn)(如圖11)。如果所拉矩形框范圍內(nèi)有測(cè)繪基準(zhǔn)點(diǎn)在查詢結(jié)果區(qū)域中就得到矩形框范圍內(nèi)的測(cè)繪基準(zhǔn)點(diǎn)名稱列表(如圖12),點(diǎn)擊其中某一基準(zhǔn)點(diǎn)后,在詳細(xì)信息區(qū)域顯示該點(diǎn)的詳細(xì)信息并在主圖區(qū)中高亮顯示該點(diǎn)(如圖13)。
32、 圖:11 圖:12 圖:13 (清除查詢記錄):點(diǎn)擊后就可以清除掉前面的查詢記錄,恢復(fù)到未查詢狀態(tài)。 (地圖圖幅選擇):點(diǎn)擊后在查詢結(jié)果區(qū)域顯示一個(gè)列表框,列出了所有地圖的圖幅名稱,選擇其中一個(gè),就可以進(jìn)入相應(yīng)的WebGIS頁(yè)面,例如,選擇長(zhǎng)城站,則進(jìn)入長(zhǎng)城站的WebGIS頁(yè)面。如圖14。 圖:14 鷹眼:南極洲全圖及所
33、有子圖均可全貌顯示,給人一個(gè)整體概念,實(shí)現(xiàn)區(qū)域性快速定位。通過(guò)在鷹眼視圖中拉框,主圖區(qū)會(huì)相應(yīng)地放大或縮小并定位到拉框范圍內(nèi)的區(qū)域。如圖15。 圖:15 3 非功能性考慮 【本章將對(duì)【概要設(shè)計(jì)說(shuō)明書(shū)】中有關(guān)的關(guān)鍵點(diǎn)考慮和需求分析中的非功能性部分在本子系統(tǒng)具體實(shí)施時(shí)的實(shí)現(xiàn)進(jìn)行闡釋?!? 可用性 【對(duì)如何實(shí)施可用性列出實(shí)施時(shí)詳細(xì)的考慮。】 .32性能 【采用何種技術(shù)保證性能指標(biāo)?!? 本系統(tǒng)涉及到數(shù)據(jù)庫(kù)技術(shù)、WEB站點(diǎn)管理和部署技術(shù)、網(wǎng)絡(luò)技術(shù)和地理信息技術(shù),因此在集成上主要考慮數(shù)據(jù)庫(kù)信息管理的方便、快捷和穩(wěn)健性,在WEB GIS上主要考慮用戶的方便操作和系統(tǒng)的性能,在服務(wù)器端
34、采用GeoSurf2D組件,以文件方式組織;在硬件集成上,考慮到成本與效益,在項(xiàng)目初期,應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器可以共用一臺(tái)機(jī)器,在后期,建議使用至少兩臺(tái)機(jī)器的部署。 其他 附錄A:子系統(tǒng),模塊,函數(shù),組件,源程序文件名列表 本子系統(tǒng)包括的源程序文件列表如下: (一) 用到的GeoSurf2D包: 數(shù)據(jù)結(jié)構(gòu)對(duì)象包(GeoBase):這是提供的數(shù)據(jù)結(jié)構(gòu)對(duì)象包,用來(lái)在內(nèi)存中保存從服務(wù)器端讀取的數(shù)據(jù)。包括地圖集對(duì)象(GeoSurfMapSet),地物類對(duì)象(GeoSurfMapFeatureSet),點(diǎn)對(duì)象(GeoSurfPoint),線對(duì)象(GeoSurfLine),面對(duì)象(GeoS
35、urfPolygon)和注記對(duì)象(GeoSurfAnnotation)。 地圖顯示窗口包(GeoDisplayMap):這是提供的一個(gè)具有UI的地圖窗口組件。本子系統(tǒng)用他來(lái)作為地圖的顯示窗口。本包主要用于設(shè)置地圖顯示窗口的布局格式,例如平面或者三維,凹或者凸的方式顯示地圖。捕捉鼠標(biāo)消息并且得到當(dāng)前鼠標(biāo)的當(dāng)前坐標(biāo)值,能夠響應(yīng)地圖操作的狀態(tài),完成地圖的縮放,漫游,圖層控制,地圖著色等操作。包含類GeoSurfView和類GeoFULLMAP。 (二)實(shí)現(xiàn)本子系統(tǒng)功能的JAVA類 本子系統(tǒng)用到的JAVA類都放在webgis包里,如下: :實(shí)現(xiàn)彈出一個(gè)提示小窗口,當(dāng)訪問(wèn)某一地圖初始化時(shí),顯示
36、“正在下載數(shù)據(jù),請(qǐng)稍后”。 :與一起,實(shí)現(xiàn)下載數(shù)據(jù)時(shí)顯示進(jìn)度條的功能。 (地理圖層):使用戶能夠?qū)⒊跏蓟瘯r(shí)沒(méi)有加載的地理圖層數(shù)據(jù)下載到客戶端,能夠?qū)Ξ?dāng)前地圖的所有圖層進(jìn)行顯示與不顯示的切換。用函數(shù)MapLayer(GeoSurfView surfView)實(shí)現(xiàn)初始化,根據(jù)參數(shù),可以獲得當(dāng)前窗口所對(duì)應(yīng)地圖的圖層總數(shù)及各個(gè)圖層的名稱。 (管理圖層):使用戶能夠查詢得到當(dāng)前地圖顯示窗口范圍內(nèi)的站點(diǎn),路線,隊(duì)員和測(cè)繪基準(zhǔn)點(diǎn)。構(gòu)造函數(shù)ManageLayer(NJGIS applet)調(diào)用jbInit()函數(shù)實(shí)現(xiàn)本圖層的布局和初始化。 (圖層控制面板):把MapLayer和ManageLayer
37、兩個(gè)圖層放在同一個(gè)面板上,通過(guò)CardLayout切換顯示其中一個(gè)圖層面板。默認(rèn)情況下顯示地理圖層面板。主要函數(shù)有TabContent(NJGIS applet,int wid,int hig),init(),mouseExited(MouseEvent e),mouseEntered(MouseEvent e),mouseClicked(MouseEvent e),setOriginLook()和setManageLook()。 va(關(guān)鍵的applet):在此類中實(shí)現(xiàn)各種圖形基本操作功能和基于圖形的信息查詢功能。主要的函數(shù)有: jbInit():通過(guò)getParameter()得到屏幕
38、的寬度、高度、圖幅名稱;通過(guò)surfView.LoadMapSet(dataURL, mapName, 1)打開(kāi)并顯示地圖;通過(guò)surfView.setLabelInfo(labelFeature, labelIndex, labelSize, labelColor)讀取地圖動(dòng)態(tài)標(biāo)注配置信息;通過(guò)yIndex(t, false)初始化圖層的加載;調(diào)用TabContent對(duì)象布局圖層;布局鷹眼。 actionPerformed(ActionEvent e):用JSObject類與jsp頁(yè)面上的JavaScript交互,定義處理各種鼠標(biāo)事件如放大、縮小、漫游等。 getRect():返回矩形框
39、。 getMaxX():返回跟蹤矩形的邊界的最大X值---最大的經(jīng)度值。 getMinX():返回跟蹤矩形的邊界的最小X值---最小的經(jīng)度值。 getMaxY():返回跟蹤矩形的邊界的最大y值--最大的緯度值。 getMinY():返回跟蹤矩形的邊界的最小y值--最小的緯度值。 ZoomIn():放大。 ZoomOut():縮小。 ZoomInCenter():中心放大。 ZoomOutCenter():中心縮小。 ZoomPan() :漫游。 Refresh():1:1顯示。 Clear():清除查詢記錄 getTrackRect():獲取跟蹤矩形。 doQuery
40、Point():執(zhí)行屬性查詢的點(diǎn)查詢。 doQueryRect():執(zhí)行屬性查詢的矩形查詢。 setQueryTypeRect():設(shè)置跟蹤方式為矩形 setQueryTypeRectPic():設(shè)置跟蹤方式為矩形。 setQueryTypePoint():設(shè)置跟蹤方式為點(diǎn)。 selectDraw(): blinkGeometry():閃爍選中的地物。 ParticularInform():與jsp頁(yè)面上的JavaScript交互。 SetUpGeometry():構(gòu)建幾何對(duì)象。 ZhiJiaoToJingWeiDu(double x, double y):直角坐標(biāo)轉(zhuǎn)換為經(jīng)緯
41、度坐標(biāo)。 getMValue():返回四個(gè)角點(diǎn)最大經(jīng)度,最小經(jīng)度,最大緯度,最小緯度。 isFullMap():路線查詢只針對(duì)南極全圖。 isStationMap():站點(diǎn)查詢不能用于站區(qū)圖。 JingWeiDuToFangliWang(double a, double b, double c_a, double dy): RouteOfOneTime():某次考察路線。 setFormInTishi():判斷極點(diǎn)在矩形框的相對(duì)位置。 (三)本子系統(tǒng)的.jsp和.html文件列表: :關(guān)閉數(shù)據(jù)庫(kù)。 :頁(yè)頭。 :鏈接到的IP地址。 :打開(kāi)的某一圖幅進(jìn)入的頁(yè)面的主區(qū)。 :可訪問(wèn)的圖幅列表。 :多媒體頁(yè)面。 :鏈接上數(shù)據(jù)庫(kù)。 :詳細(xì)信息頁(yè)面。 :查詢結(jié)果列表。 :考察路線列表。 :考察隊(duì)員列表。 :查詢結(jié)果區(qū)頁(yè)面。 :提示信息頁(yè)面。 附錄B :錯(cuò)誤代碼一覽表 【以表格方式列出各個(gè)模塊內(nèi)部使用和外部輸出的錯(cuò)誤代碼值和意義?!? 附錄C:概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的對(duì)應(yīng)表 【以表格方式列出概要設(shè)計(jì)有關(guān)章節(jié)與本設(shè)計(jì)的對(duì)應(yīng)表,用以跟蹤檢查本設(shè)計(jì)中是否存在遺漏現(xiàn)象?!?
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國(guó)有企業(yè)黨委書(shū)記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場(chǎng)心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫(huà)之美生活之美
- 節(jié)后開(kāi)工第一課輕松掌握各要點(diǎn)節(jié)后常見(jiàn)的八大危險(xiǎn)
- 廈門(mén)城市旅游介紹廈門(mén)景點(diǎn)介紹廈門(mén)美食展示
- 節(jié)后開(kāi)工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見(jiàn)閥門(mén)類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案