程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC++通用GIS功能開發解決方案 2.0v 介紹

VC++通用GIS功能開發解決方案 2.0v 介紹

編輯:vc教程

作者/潘立群

 綜述

   《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]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved