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