WebGIS電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)說明書 V 0.1 電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)
《WebGIS電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)說明書 V 0.1 電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《WebGIS電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)說明書 V 0.1 電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)(26頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 電子地圖系統(tǒng) 詳細(xì)設(shè)計(jì)說明書 文檔變更記錄 版本號(hào) 版本日期 作者 說明 審核批準(zhǔn) 審批代表 簽字 日期 備注 產(chǎn)權(quán)說明 本文件中出現(xiàn)的任何文字?jǐn)⑹?、文檔格式、插圖、照片、方法、過程等內(nèi)容,除另有特別注明,版權(quán)均屬武漢吉奧信息工程技術(shù)所有,受到有關(guān)產(chǎn)權(quán)及版權(quán)法保護(hù)。任何其他個(gè)人、機(jī)
2、構(gòu)未經(jīng)三方聯(lián)合的書面授權(quán)許可,不得復(fù)制或引用本文件的任何片斷,無論通過電子形式或非電子形式。 目 錄 1 簡(jiǎn)介 目的 文檔范圍 術(shù)語定義及縮略語 相關(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ì)無用戶交互操作的模塊) 模塊概述
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)的開發(fā)和實(shí)現(xiàn)的詳細(xì)設(shè)計(jì)描述。 應(yīng)解決本子系統(tǒng)內(nèi)部的模塊實(shí)現(xiàn)細(xì)節(jié),主要算法,正常流程與異常流程等問題?!? 本文檔包含了電子地圖子系統(tǒng)的開發(fā)和實(shí)現(xiàn)的詳細(xì)設(shè)計(jì)描述。應(yīng)解決本子系統(tǒng)內(nèi)部的模塊實(shí)現(xiàn)細(xì)節(jié),主要算法,正常流程與異常流程等問題。 文檔范圍 【簡(jiǎn)要介紹本文檔所對(duì)應(yīng)的高層設(shè)計(jì)文檔中定義的子系統(tǒng)?!? 本文檔是電子地圖子系統(tǒng)的開發(fā)和實(shí)現(xiàn)的詳細(xì)設(shè)計(jì)描述。 術(shù)語定義及縮略語 【本部分提供詳細(xì)設(shè)計(jì)文檔中所需要的術(shù)語定義,縮略語詞表等,使
5、整個(gè)文檔表述統(tǒng)一。】 縮寫、術(shù)語 解 釋 CHINARE Chinese National Antarctic Research Expedition 中國南極考察隊(duì) GeoSurf? 武漢吉奧系統(tǒng)工程提供WebGIS的決定方案,該系統(tǒng)提供一系列的WebGIS開發(fā)的API,通過調(diào)用提供的API進(jìn)行二次開發(fā) PHP Hypertext Preprocessor 是一種用于動(dòng)態(tài)網(wǎng)頁開發(fā)的可以嵌入HTML的編程語言 1.4 相關(guān)參考文檔 【本部分列出相關(guān)的參考文檔?!? 《基于GIS的中國極地考察信息管理系統(tǒng)概要設(shè)計(jì)書》 2子系統(tǒng)詳細(xì)設(shè)計(jì) 【本章將詳細(xì)介紹子系統(tǒng)中各個(gè)模塊
6、和組件實(shí)施中的詳細(xì)設(shè)計(jì)內(nèi)容。詳細(xì)設(shè)計(jì)圍繞功能需求說明書和概要設(shè)計(jì)來進(jìn)行。】 子系統(tǒng)概述 南極互聯(lián)網(wǎng)GIS 電子地圖管理子系統(tǒng)是建立在因特網(wǎng)基礎(chǔ)上的瀏覽器/服務(wù)器體系結(jié)構(gòu)的信息查詢服務(wù)系統(tǒng),是用戶通過Internet環(huán)境來了解有關(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頁面,支持矢量數(shù)據(jù)流,所有的表現(xiàn)均是基于JavaBean組件的方式提供。矢量數(shù)據(jù)采用文件方式管理,采用武漢吉奧信息技術(shù)GeoSurf 2D組件進(jìn)行二次開發(fā);頁面采用動(dòng)態(tài)網(wǎng)頁技術(shù),重新開發(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)用軟件的快速開發(fā)和部署。針對(duì)要發(fā)布的測(cè)繪資料數(shù)據(jù)庫全新開發(fā)的一系列服務(wù),采用Servlet、JavaBean和JSP技術(shù)。 數(shù)據(jù)庫服務(wù)器:存儲(chǔ)要發(fā)布的考察路線數(shù)據(jù) 系統(tǒng)集成策略:本系統(tǒng)涉及到數(shù)據(jù)庫技術(shù)、WEB站點(diǎn)管理和部署技術(shù)、網(wǎng)絡(luò)技術(shù)和地理信息技
8、術(shù),因此在集成上主要考慮數(shù)據(jù)庫信息管理的方便、快捷和穩(wěn)健性,在WEB GIS上主要考慮用戶的方便操作和系統(tǒng)的性能,在服務(wù)器端采用GeoSurf2D組件,以文件方式組織;在硬件集成上,考慮到成本與效益,在項(xiàng)目初期,應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(wù)器可以共用一臺(tái)機(jī)器,在后期,建議使用至少兩臺(tái)機(jī)器的部署。 該子系統(tǒng)的用戶界面如下: 電子地圖管理系統(tǒng)首頁的界面: 標(biāo)題(極地電子地圖管理系統(tǒng)) 其他的一些說明 圖片:(南極大掛圖) 點(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)上,地理圖層面板和管理圖層面板通過CardLayout切換顯示,每次只顯示一個(gè)圖層面板。默認(rèn)情況下顯示地理圖層面板模塊。以.java文件存放。 地理圖層模塊 模塊概述 地理圖層控制模塊使用戶能夠?qū)⒊跏蓟瘯r(shí)沒有加載的地理圖層數(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)示意圖如下: 配置信息 無 主要數(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ù)還沒有下載到客戶端。 使用流程概述 首先進(jìn)入某幅地圖
13、的WebGIS界面(如圖2),右邊的圖層面板默認(rèn)顯示的是地圖所對(duì)應(yīng)的地理圖層,其中有一些圖層默認(rèn)的沒有被加載(復(fù)選框沒有打勾),點(diǎn)擊這些沒有打勾的復(fù)選框,復(fù)選框的狀態(tài)變?yōu)榇蚬?,同時(shí)系統(tǒng)就開始從服務(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、沒有被加載(復(fù)選框沒有打勾),點(diǎn)擊這些沒有打勾的復(fù)選框,復(fù)選框的狀態(tài)變?yōu)榇蚬?,同時(shí)系統(tǒng)就開始從服務(wù)器端下載這一層的數(shù)據(jù),并且疊加顯示到現(xiàn)有的地圖上 錯(cuò)誤處理 無 2.管理圖層模塊 模塊概述 管理圖層控制模塊使用戶能夠查詢得到當(dāng)前地圖顯示窗口范圍內(nèi)的站點(diǎn),路線,隊(duì)員和測(cè)繪基準(zhǔn)點(diǎn)。以.java和.jsp文件存放。帶有參數(shù)applet(NJGIS applet)。該模塊與地理圖層模塊都放置在一個(gè)面板上,通過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頁面(如圖所示),給用戶選擇路線類型和路線所在隊(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頁面(如圖所示),給用戶選擇隊(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)名稱列表,如圖所示 配置信息 無 主要數(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á)過當(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ù)庫表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頁面(如圖所示), 給用戶選擇路線類型和路線所在隊(duì)次,點(diǎn)擊隊(duì)次就直接在查詢結(jié)果區(qū)域內(nèi)顯示當(dāng)前地圖顯示窗口范圍內(nèi)的符合條件的路線名稱列表,點(diǎn)擊路線名稱列表中的某一條路線,就在詳細(xì)信息區(qū)域顯示該路線有關(guān)的信息,并在地圖上高亮顯示該路線。 點(diǎn)擊“隊(duì)員查詢”按鈕,彈出一個(gè)jsp頁面(如圖所示), 給用戶選擇隊(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)沒有站點(diǎn)(或測(cè)繪基準(zhǔn)點(diǎn)),就在查詢結(jié)果區(qū)域顯示提示信息,以告訴用戶這個(gè)范圍內(nè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)沒有用戶指定的某次考察隊(duì)的隊(duì)員來過,則在查詢結(jié)果區(qū)域顯示提示信息,以告訴用戶這個(gè)范圍內(nè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)一為LabelInfoConfig.txt,文件格式說明如下:文件以END結(jié)尾,表示整幅地圖的各圖層注記配置信
21、息結(jié)束。行999,999表示某一層的標(biāo)注說明結(jié)束,下面開始另一個(gè)圖層的標(biāo)注說明。其他各行均以逗號(hào)隔開,注記分層標(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)的主要功能模塊,通過工具條操作主圖區(qū)的地圖,實(shí)現(xiàn)地圖的放大、縮小、中心放大、中心縮小、漫游、1:1的顯示、鷹眼等基本功能,還實(shí)現(xiàn)考察站點(diǎn)查詢、考察路線查詢
23、、考察隊(duì)員查詢、時(shí)空記錄查詢、測(cè)繪基準(zhǔn)點(diǎn)查詢、清除前次查詢記錄和選擇其他圖幅等功能。以.java,.jsp文件存放。 界面結(jié)構(gòu)圖 該模塊主要通過jsp頁面上的工具條操作主圖區(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ù)來源是南極地圖的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)無關(guān))。 本模塊用到數(shù)據(jù)庫表BASI
26、CPOINT,POINTTABLE,ROUTETABLE,STATIONLIST,MEDIA,, STATION_MM, RPOINT_MM, BASIC_MM, TIMESLIST等。 2.4.3 用戶主界面 圖5 主要流程概述 鼠標(biāo)通過點(diǎn)擊工具條上的按鈕實(shí)現(xiàn)對(duì)地圖的操作。 工具條: 圖6 (放大):通過該按鈕,然后用鼠標(biāo)點(diǎn)擊地圖中的任意部分,或按住鼠標(biāo)左鍵拉出一個(gè)矩形框,即可獲得指定區(qū)域放大后的地圖。此功能將用GeoSurf2D提供的API:ZoomIn()實(shí)現(xiàn)。當(dāng)放大到最大時(shí),系統(tǒng)自動(dòng)彈出提示窗口: 提示:圖形已經(jīng)放大到最大比
27、例尺! (縮?。和ㄟ^該按鈕,然后用鼠標(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)放大到最大比例尺! (中心放大):通過單擊該按鈕,即可獲得按照?qǐng)D的中心位置放大以后的地圖。此功能將用GeoSurf2D提供的API:ZoomInCenter()實(shí)現(xiàn)。實(shí)現(xiàn)當(dāng)放大到最大時(shí),系統(tǒng)自動(dòng)彈出提示窗口: (中心縮?。和ㄟ^單擊該按鈕,即可獲得按照?qǐng)D
28、的中心位置縮小以后的地圖。此功能將用GeoSurf2D提供的API:ZoomOutCenter()實(shí)現(xiàn)。當(dāng)縮小到最小時(shí),系統(tǒng)自動(dòng)彈出提示窗口: 提示:圖形已經(jīng)縮小到最小比例尺! (漫游):放大或縮小后的地圖如不在顯示框中,可以通過該按鈕,然后按住鼠標(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)度、緯度、所屬國、建站時(shí)間);在主圖區(qū)中居中高亮顯示該站點(diǎn)。如果該站點(diǎn)還有多媒體信息(如視頻、圖片等),則可以根據(jù)用戶的權(quán)限提供瀏覽、下載等服務(wù)。 (考察路線查詢):該功能只適用于南極全圖,當(dāng)在非南極全圖點(diǎn)擊 ,會(huì)彈出提示窗口,如圖所示。 圖:6 在南極全圖上,點(diǎn)擊 ,會(huì)彈出一個(gè)頁面(如圖7所示),用戶可以設(shè)置要查詢的路線的類型(計(jì)劃路線或者實(shí)施路線)及隊(duì)次。通過在列表框中選擇所要查詢的考察路線的名稱,就可以在圖上高亮顯示該考察路線,并調(diào)用一個(gè)頁面,在查詢結(jié)果顯示區(qū)中顯示有關(guān)該考察路線的
30、相關(guān)信息。 圖7 (考察隊(duì)員查詢):點(diǎn)擊后會(huì)彈出一個(gè)頁面(如圖8所示),用戶可以限定所查詢隊(duì)員的隊(duì)次,點(diǎn)擊某一隊(duì)次后,該提示框就自動(dòng)消失,鼠標(biāo)在主圖區(qū)變?yōu)?形狀,此時(shí)用戶在圖上拉框,在查詢結(jié)果區(qū)域中就得到到達(dá)過矩形框范圍內(nèi)的考察隊(duì)員姓名列表(如圖9所示),點(diǎn)擊其中某一隊(duì)員后,在詳細(xì)信息區(qū)域顯示與該隊(duì)員相關(guān)的信息(如圖10所示),同時(shí),在主圖區(qū)閃爍顯示該隊(duì)員所到達(dá)的站點(diǎn)。在詳細(xì)信息窗口還可以鏈接到該隊(duì)員的詳細(xì)信息頁面(包括參與了哪幾次活動(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)沒有測(cè)繪基準(zhǔn)點(diǎn),則在查詢結(jié)果區(qū)域顯示提示頁面,表明該范圍內(nè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頁面,例如,選擇長城站,則進(jìn)入長城站的WebGIS頁面。如圖14。 圖:14 鷹眼:南極洲全圖及所
33、有子圖均可全貌顯示,給人一個(gè)整體概念,實(shí)現(xiàn)區(qū)域性快速定位。通過在鷹眼視圖中拉框,主圖區(qū)會(huì)相應(yīng)地放大或縮小并定位到拉框范圍內(nèi)的區(qū)域。如圖15。 圖:15 3 非功能性考慮 【本章將對(duì)【概要設(shè)計(jì)說明書】中有關(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ù)庫技術(shù)、WEB站點(diǎn)管理和部署技術(shù)、網(wǎng)絡(luò)技術(shù)和地理信息技術(shù),因此在集成上主要考慮數(shù)據(jù)庫信息管理的方便、快捷和穩(wěn)健性,在WEB GIS上主要考慮用戶的方便操作和系統(tǒng)的性能,在服務(wù)器端
34、采用GeoSurf2D組件,以文件方式組織;在硬件集成上,考慮到成本與效益,在項(xiàng)目初期,應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(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ì)象包,用來在內(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)用他來作為地圖的顯示窗口。本包主要用于設(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)訪問某一地圖初始化時(shí),顯示
36、“正在下載數(shù)據(jù),請(qǐng)稍后”。 :與一起,實(shí)現(xiàn)下載數(shù)據(jù)時(shí)顯示進(jìn)度條的功能。 (地理圖層):使用戶能夠?qū)⒊跏蓟瘯r(shí)沒有加載的地理圖層數(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è)面板上,通過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():通過getParameter()得到屏幕
38、的寬度、高度、圖幅名稱;通過surfView.LoadMapSet(dataURL, mapName, 1)打開并顯示地圖;通過surfView.setLabelInfo(labelFeature, labelIndex, labelSize, labelColor)讀取地圖動(dòng)態(tài)標(biāo)注配置信息;通過yIndex(t, false)初始化圖層的加載;調(diào)用TabContent對(duì)象布局圖層;布局鷹眼。 actionPerformed(ActionEvent e):用JSObject類與jsp頁面上的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頁面上的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ù)庫。 :頁頭。 :鏈接到的IP地址。 :打開的某一圖幅進(jìn)入的頁面的主區(qū)。 :可訪問的圖幅列表。 :多媒體頁面。 :鏈接上數(shù)據(jù)庫。 :詳細(xì)信息頁面。 :查詢結(jié)果列表。 :考察路線列表。 :考察隊(duì)員列表。 :查詢結(jié)果區(qū)頁面。 :提示信息頁面。 附錄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: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 指向核心素養(yǎng)發(fā)展的高中生物學(xué)1輪復(fù)習(xí)備考建議
- 新課程新評(píng)價(jià)新高考導(dǎo)向下高三化學(xué)備考的新思考
- 新時(shí)代背景下化學(xué)高考備考策略及新課程標(biāo)準(zhǔn)的高中化學(xué)教學(xué)思考
- 2025屆江西省高考政治二輪復(fù)習(xí)備考建議
- 新教材新高考背景下的化學(xué)科學(xué)備考策略
- 新高考背景下的2024年高考化學(xué)二輪復(fù)習(xí)備考策略
- 2025屆高三數(shù)學(xué)二輪復(fù)習(xí)備考交流會(huì)課件
- 2025年高考化學(xué)復(fù)習(xí)研究與展望
- 2024年高考化學(xué)復(fù)習(xí)備考講座
- 2025屆高考數(shù)學(xué)二輪復(fù)習(xí)備考策略和方向
- 2024年感動(dòng)中國十大人物事跡及頒獎(jiǎng)詞
- XX教育系統(tǒng)單位述職報(bào)告教育工作概述教育成果展示面臨的挑戰(zhàn)未來規(guī)劃
- 2025《增值稅法》全文解讀學(xué)習(xí)高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 初中資料:400個(gè)語文優(yōu)秀作文標(biāo)題
- 初中語文考試專項(xiàng)練習(xí)題(含答案)