資源描述:
《GIS軟件開發(fā)技術(shù)報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、目錄1項目內(nèi)容21.1項目目的21.2項目任務(wù)22GIS軟件底層開發(fā)22.1技術(shù)路線22.1.1需求分析22.1.2項目設(shè)計32.1.3項目開發(fā)42.2邏輯結(jié)構(gòu)42.3GIS系統(tǒng)功能設(shè)計62.3.1功能概述62.3.2功能模塊73C#.NET與AE二次開發(fā)103.1技術(shù)路線103.1.1需求分析103.1.2項目設(shè)計103.1.3項目開發(fā)113.2邏輯結(jié)構(gòu)113.3GIS系統(tǒng)功能設(shè)計113.3.1功能概述113.3.2功能模塊114總結(jié)11GIS軟件開發(fā)技術(shù)課程實習(xí)報告院(系)名稱:XXXXXXX班級名稱:XXXXX學(xué)生姓名:XXXXX年X月1項目內(nèi)容1.1項目目的進一步了解C
2、++開發(fā)的相關(guān)知識,掌握C++開發(fā)的基本技術(shù),豐富C++開發(fā)的實戰(zhàn)經(jīng)驗。拓展對C#+AE的二次開發(fā)的認識,對接口的調(diào)用有一定的了解,其次也是為了增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。1.2項目任務(wù)實習(xí)一(底層開發(fā)):解析MIF、MID文件并繪制;提供圖->屬性、屬性->圖的檢索;符號系統(tǒng)符合MapInfo顯示規(guī)范;構(gòu)建空間索引,優(yōu)化圖形繪制和空間檢索效率;實習(xí)二(二次開發(fā)):SHP數(shù)據(jù)→MIF數(shù)據(jù)的格式轉(zhuǎn)換2GIS軟件底層開發(fā)(詳)22.1技術(shù)路線2.1.1需求分析正文:(宋體小四,首行縮進2字符,正文間行距固定為23磅)1)任務(wù)概述:本次GIS的底層開發(fā)任
3、務(wù)是基于MFC的圖形繪制和檢索,要求在windows環(huán)境下實現(xiàn)地圖的讀取、顯示、基礎(chǔ)操作(放大、縮?。?、添加屬性信息、地圖目標物索引的建立和查詢,根據(jù)個人需求使用vs/vc,利用c++語言(可包括部分c語言)。要求軟件能夠正常運行,并能夠進一步做到優(yōu)化和美化。2)數(shù)據(jù)描述:l數(shù)據(jù)輸入:系統(tǒng)所針對的數(shù)據(jù)主要包括mif數(shù)據(jù)和mid數(shù)據(jù)兩種類型,其中mif數(shù)據(jù)主要儲存圖形數(shù)據(jù),mid數(shù)據(jù)存儲屬性數(shù)據(jù)。l數(shù)據(jù)輸出:mif數(shù)據(jù)以點、線、面、特殊符號為對象以相應(yīng)顏色矢量圖形呈現(xiàn)在窗體中,mid數(shù)據(jù)以文字形式呈現(xiàn)。3)功能需求:軟件的功能模塊劃分為文件操作,建立索引、索引查詢,符號繪制,圖-
4、屬性、屬性-圖的檢索。幾個模塊均通過鼠標點擊響應(yīng)機制實現(xiàn)功能的操作和實現(xiàn)。4)性能需求:軟件的性能盡量達到最優(yōu),包括數(shù)據(jù)的精確程度、響應(yīng)時間、運行時間都盡可能地達到最優(yōu)。5)運行需求:軟件的運行在一般的電腦上均可正常運行,對于軟件的運行錯誤及時檢查和修復(fù)。2.1.2項目設(shè)計1)總體設(shè)計根據(jù)軟件的需求分析進行系統(tǒng)總體設(shè)計,包括有系統(tǒng)設(shè)計階段和結(jié)構(gòu)設(shè)計階段。其中系統(tǒng)設(shè)計階段主要是對組成系統(tǒng)的文件、程序、文檔等進行設(shè)計,確定系統(tǒng)的模塊組成以及模塊之間的相互關(guān)系。結(jié)構(gòu)設(shè)計則包括了功能結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)。l系統(tǒng)需求根據(jù)系統(tǒng)的需求分析內(nèi)容進行軟件各個階段和內(nèi)容的設(shè)計。l主要功能流程圖:2)接口
5、設(shè)計l用戶接口用戶通過在PC機上打開軟件(要求運行環(huán)境為windows系統(tǒng)),通過對軟件功能的利用進行數(shù)據(jù)的交互處理。l外部接口系統(tǒng)版本必須在Windows7及以上。GisApp主應(yīng)用程序必須安裝在計算機上。必須留有足夠的硬盤空間。l內(nèi)部接口通過打開文件方式獲取數(shù)據(jù)信息,進行數(shù)據(jù)操作。軟件的其他操作模塊基于打開后顯示的數(shù)據(jù)進行1)運行設(shè)計l一般的處理流程是先打開數(shù)據(jù),隨后可使用其他功能模塊l系統(tǒng)運行時有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求l系統(tǒng)響應(yīng)時間應(yīng)該符合用戶的一般需求,響應(yīng)時間都應(yīng)該在10秒之內(nèi)1.1.1項目開發(fā)1)軟件定義:要求實現(xiàn)的軟件為基于底層開發(fā)的具有地理
6、數(shù)據(jù)讀取和檢索功能的基礎(chǔ)地理信息軟件。2)相關(guān)知識lMif、mid數(shù)據(jù)讀?。篗IF?由文件頭和數(shù)據(jù)段組成,第一部分“文件頭”定義了版本信息、字符集、投影參數(shù)坐標類型與表結(jié)構(gòu)。第二部分為“數(shù)據(jù)段”,數(shù)據(jù)段包含MAPINFO?定義的點、線、面、多義線、區(qū)域、圓弧、文本、矩形、圓角矩形和橢圓等實體。MID屬性數(shù)據(jù)文件按MIF中定義的屬性結(jié)構(gòu)分別描述了每個圖形對象的屬性內(nèi)容。l網(wǎng)格索引:格網(wǎng)型空間索引的基本思想是將研究區(qū)域用橫豎線條劃分大小相等或不等的格網(wǎng),記錄每一個格網(wǎng)所包含的空間實體。當用戶進行空間查詢時,首先計算出用戶查詢對象所在格網(wǎng),然后再在該網(wǎng)格中快速查詢所選空間實體,這樣一
7、來就大大地加速了空間索引的查詢速度。l四叉樹索引:四叉樹索引的基本思想是將地理空間遞歸劃分為不同層次的樹結(jié)構(gòu)。它將已知范圍的空間等分成四個相等的子空間,如此遞歸下去,直至樹的層次達到一定深度或者滿足某種要求后停止分割。四叉樹的結(jié)構(gòu)比較簡單,并且當空間數(shù)據(jù)對象分布比較均勻時,具有比較高的空間數(shù)據(jù)插入和查詢效率。l放大:圖幅顯示范圍重新賦值和映射,目標重繪l符號庫:符號系統(tǒng)符合MapInfo顯示規(guī)范。3)項目計劃:編寫軟件設(shè)計方案→理解mif、mid數(shù)據(jù)組織結(jié)構(gòu)→掌握C++/C語言關(guān)于讀取數(shù)據(jù)的