vc++開發(fā)用于gis的矢量圖形系統(tǒng).doc
約44頁DOC格式手機打開展開
vc++開發(fā)用于gis的矢量圖形系統(tǒng),vc++開發(fā)用于gis的矢量圖形系統(tǒng)頁數(shù)44字數(shù)22845摘要近年來,地理信息系統(tǒng)(gis)作為儲存和處理與地理空間分布有關信息的集合,以其混合數(shù)據(jù)結(jié)構和獨特的地理空間分析功能,在各行各業(yè)得到越來越廣泛的應用。矢量圖形系統(tǒng)是gis的重要組成部分,也是開發(fā)gis的重點所在。通過對gis技術的分析,還比較了專業(yè)開發(fā)工具和v...
內(nèi)容介紹
此文檔由會員 一龍 發(fā)布
VC++開發(fā)用于GIS的矢量圖形系統(tǒng)
頁數(shù) 44字數(shù)22845
摘 要
近年來,地理信息系統(tǒng)(GIS)作為儲存和處理與地理空間分布有關信息的集合,以其混合數(shù)據(jù)結(jié)構和獨特的地理空間分析功能,在各行各業(yè)得到越來越廣泛的應用。矢量圖形系統(tǒng)是GIS的重要組成部分,也是開發(fā)GIS的重點所在。通過對GIS技術的分析,還比較了專業(yè)開發(fā)工具和VC++等技術,我們決定選用VC++進行用于GIS的矢量圖形系統(tǒng)的開發(fā)。
本課題主要利用VC++設計一個用于GIS的矢量圖形系統(tǒng),利用MFC應用程序框架具體實現(xiàn)一個基本矢量圖形系統(tǒng)的開發(fā),從矢量圖形系統(tǒng)的類、文檔管理、視圖組織、圖形交互繪制、圖形操作、圖形選中、圖形旋轉(zhuǎn)、圖形移動、圖形刪除、圖形存取等各個方面開發(fā)實現(xiàn)一個用于GIS的基本矢量圖形系統(tǒng)。
本系統(tǒng)主要包括基本圖形系統(tǒng)的文檔和視圖、圖形元素(具備處理點、線、面、網(wǎng)絡等圖形元素)、圖形操作(具備圖形的放縮、移動、回溯等操作功能)、圖形輸入和輸出(具備鼠標交互繪制、圖形數(shù)據(jù)交互輸入)、定制和使用線型、子圖填充等功能模塊,能夠?qū)崿F(xiàn)基本的矢量圖形的所具有的功能。
目 錄
1 引言 1
1.1 GIS的基本概念 1
1.2 GIS系統(tǒng)的構成 2
1.2.1計算機硬件系統(tǒng) 2
1.2.2計算機軟件系統(tǒng) 4
1.3 論文結(jié)構 5
2 GIS系統(tǒng)設計方案比較 7
2.1 GIS的專業(yè)開發(fā)工具介紹 7
2.2 專業(yè)開發(fā)工具開發(fā)GIS與VC++開發(fā)GIS的比較 8
3 VC++簡介 11
3.1 MFC應用程序設計的開發(fā)工具 11
3.2 MFC程序基本框架類和文件組成 12
3.3 MFC應用程序中各個框架類的作用 14
3.4 MFC應用程序設計結(jié)構體系 16
4 使用的MFC類及操作 18
4.1 繪圖類 18
4.2 繪圖設備類 19
4.3 坐標映象方式 20
4.4 窗口與視口 21
4.5 其他繪圖類操作函數(shù) 21
5 基本矢量圖形系統(tǒng)的開發(fā)實現(xiàn) 22
5.1 實現(xiàn)矢量圖形系統(tǒng)的文檔和視圖 23
5.1.1矢量圖形系統(tǒng)的圖形元素類 23
5.1.2 管理矢量圖形系統(tǒng)的文檔 26
5.1.3 實現(xiàn)矢量圖形系統(tǒng)的視圖 29
5.1.4 各類圖形元素幾何屬性的計算 32
5.2 鼠標交互繪圖功能的實現(xiàn) 32
5.3 實現(xiàn)矢量圖形系統(tǒng)的操作功能 36
5.3.1 圖形重畫功能的實現(xiàn) 37
5.3.2 圖形放大和擺動功能的實現(xiàn) 37
5.3.3 重畫上屏和重畫首屏功能的實現(xiàn) 38
5.3.4 顯示全圖功能的實現(xiàn) 41
5.4 實現(xiàn)圖形的選中、移動、旋轉(zhuǎn)、刪除功能 42
5.4.1 鼠標點選圖形元素功能的實現(xiàn) 42
5.4.2 圖形移動功能的實現(xiàn) 44
5.4.3 圖形旋轉(zhuǎn)功能的實現(xiàn) 44
5.4.4 圖形元素的刪除功能的實現(xiàn) 45
5.5 圖形的存取功能 45
6 畢業(yè)設計總結(jié) 47
致 謝 48
參考文獻 49
頁數(shù) 44字數(shù)22845
摘 要
近年來,地理信息系統(tǒng)(GIS)作為儲存和處理與地理空間分布有關信息的集合,以其混合數(shù)據(jù)結(jié)構和獨特的地理空間分析功能,在各行各業(yè)得到越來越廣泛的應用。矢量圖形系統(tǒng)是GIS的重要組成部分,也是開發(fā)GIS的重點所在。通過對GIS技術的分析,還比較了專業(yè)開發(fā)工具和VC++等技術,我們決定選用VC++進行用于GIS的矢量圖形系統(tǒng)的開發(fā)。
本課題主要利用VC++設計一個用于GIS的矢量圖形系統(tǒng),利用MFC應用程序框架具體實現(xiàn)一個基本矢量圖形系統(tǒng)的開發(fā),從矢量圖形系統(tǒng)的類、文檔管理、視圖組織、圖形交互繪制、圖形操作、圖形選中、圖形旋轉(zhuǎn)、圖形移動、圖形刪除、圖形存取等各個方面開發(fā)實現(xiàn)一個用于GIS的基本矢量圖形系統(tǒng)。
本系統(tǒng)主要包括基本圖形系統(tǒng)的文檔和視圖、圖形元素(具備處理點、線、面、網(wǎng)絡等圖形元素)、圖形操作(具備圖形的放縮、移動、回溯等操作功能)、圖形輸入和輸出(具備鼠標交互繪制、圖形數(shù)據(jù)交互輸入)、定制和使用線型、子圖填充等功能模塊,能夠?qū)崿F(xiàn)基本的矢量圖形的所具有的功能。
目 錄
1 引言 1
1.1 GIS的基本概念 1
1.2 GIS系統(tǒng)的構成 2
1.2.1計算機硬件系統(tǒng) 2
1.2.2計算機軟件系統(tǒng) 4
1.3 論文結(jié)構 5
2 GIS系統(tǒng)設計方案比較 7
2.1 GIS的專業(yè)開發(fā)工具介紹 7
2.2 專業(yè)開發(fā)工具開發(fā)GIS與VC++開發(fā)GIS的比較 8
3 VC++簡介 11
3.1 MFC應用程序設計的開發(fā)工具 11
3.2 MFC程序基本框架類和文件組成 12
3.3 MFC應用程序中各個框架類的作用 14
3.4 MFC應用程序設計結(jié)構體系 16
4 使用的MFC類及操作 18
4.1 繪圖類 18
4.2 繪圖設備類 19
4.3 坐標映象方式 20
4.4 窗口與視口 21
4.5 其他繪圖類操作函數(shù) 21
5 基本矢量圖形系統(tǒng)的開發(fā)實現(xiàn) 22
5.1 實現(xiàn)矢量圖形系統(tǒng)的文檔和視圖 23
5.1.1矢量圖形系統(tǒng)的圖形元素類 23
5.1.2 管理矢量圖形系統(tǒng)的文檔 26
5.1.3 實現(xiàn)矢量圖形系統(tǒng)的視圖 29
5.1.4 各類圖形元素幾何屬性的計算 32
5.2 鼠標交互繪圖功能的實現(xiàn) 32
5.3 實現(xiàn)矢量圖形系統(tǒng)的操作功能 36
5.3.1 圖形重畫功能的實現(xiàn) 37
5.3.2 圖形放大和擺動功能的實現(xiàn) 37
5.3.3 重畫上屏和重畫首屏功能的實現(xiàn) 38
5.3.4 顯示全圖功能的實現(xiàn) 41
5.4 實現(xiàn)圖形的選中、移動、旋轉(zhuǎn)、刪除功能 42
5.4.1 鼠標點選圖形元素功能的實現(xiàn) 42
5.4.2 圖形移動功能的實現(xiàn) 44
5.4.3 圖形旋轉(zhuǎn)功能的實現(xiàn) 44
5.4.4 圖形元素的刪除功能的實現(xiàn) 45
5.5 圖形的存取功能 45
6 畢業(yè)設計總結(jié) 47
致 謝 48
參考文獻 49