作者/潘立群
綜述
《VC++通用GIS功能開發解決方案》源代碼是基於VC++6.0 MFC 類庫,在Win2000平台上開發的。界面部分用到了較低版本的 CJ60Lib 開放源碼庫,用戶可自行替換高版本或其他界面庫,它不作為本方案的商業部分。
《VC++通用GIS功能開發解決方案》源代碼是迄今為止公開提供的最全面、最完善的開發GIS產品的一套基礎解決方案。它的界面十分友好和具人性化,它傳承了"VC++界面一攬子解決方案"最具經典的界面個性,並融合了該產品自身特有的亮點。它的功能部分解決了GIS開發的諸多普遍問題和關鍵技術(如數據結構,地圖顯示,基於DEM的地形分析等),可適用於城市規劃、地質勘探、土地丈量、水利樞紐、農田建設,乃至其他構建於城市圖和地形圖之上的GIS類軟件開發。可以說,它的基本功能方面已相當成熟。
《VC++通用GIS功能開發解決方案》是一套內容十分豐富的"教科書",相對應於各個編程段的程序員來說都有合適的學習內容。源程序條理清晰,模塊化設計,普遍采用注釋,對於入門和初級程序員來說,可以拆分支解開來學習;對於開發級程序員來說,它提供了豐富的功能實現,省卻了您金錢和時間的浪費;作為專業級的程序員來說,或許你可以從中找到另一條安全、快捷的編程思路,從而解決你在諸如方案設計,數據構建,分析實現上的困惑。
方案內容
一、用戶界面和控制
1、實現全彩啟動畫面,令你程序增色不少;
2、實現軟件啟動口令設置。積作者多年經驗完善而成,口令加密技術先進;
3、實現全屏功能,通過TAB鍵方便地互相切換;
4、實現人性菜單按鈕,有工具欄紋理、文字、菜單圖標,以及右鍵菜單功能;
5、實現視圖窗口位圖背景;
6、實現狀態欄信息功能,顯示坐標和高程;
7、實現對話框按鈕個性化,平面加圖標,自己琢磨還有更多效果;
8、實現發送郵件和訪問主頁功能;
9、實現真彩位圖,圖標,光標大應用,你可以在軟件中發現大量真彩技術的應用;
10、實現樹目錄復選圖標,徹底解放圖層控制。
更多細節請參考"VC++界面一攬子解決方案"3.0v
二、功能實現部分
1、數據格式公開透明,這在源代碼中是顯而易見的。數據源還可以通過Mapinfo中間格式轉換過來!一旦你有了源代碼,自己就可以編寫出該轉換軟件,當然也可以購買我們提供的該軟件。
2、地圖顯示(顯示、漫游、放大、縮小)。 # 地圖顯示方式采用了圖層控制技術,讓你點擊樹目錄中的"小眼睛"就可以方便地實現圖層的開關顯示。操作時圖形不閃爍,結合"存檔"功能,你還能保存你的設置! # 漫游采用無邊際方式,任意漫游!同時結合"存檔"功能,保存地圖顯示位置! # "放大"和"縮小"都同時采用兩種方式:定點縮放和拉框縮放!拉框縮放采用了光柵繪圖模式,效果自然漂亮!
3、九大GIS分析功能(基於DEM) #量算多點距離#計算線段最大坡度#計算區域面積#計算區域高程#兩點通視#中心通視# #區域坡度圖#斷面圖#區域通行分析 全部分析采用實時數據顯示(操作同時顯示結果)技術,配以最後結果顯示。
幾點說明
1、考慮到數據量大小問題,本方案只帶了一幅示例數據,但已經足夠用!又由於該樣圖來自於原來四幅圖中,而本方案所用到的引擎文件也沒有作相應改變,所以點程序中的"全圖"功能後,該幅圖只占了客戶區的一角,而不是將該幅圖放滿客戶區。這不影響其它任何操作,不是程序有問題。
2、本程序由於CJ60Lib庫版本問題而不適合.NET平台,但不是本程序自身問題!用戶可以替換掉CJ60Lib庫改用支持.Net的版本或其他界面庫,或者索性棄用!這不影響程序其他實質部分。
作者信息
作者主頁:http://summerplq.51.Net
電子郵件:[email protected],[email protected]