編輯推薦
《Visual C++環境下MapX的開發技術》從控件式地理信息係統的概念和構成齣發,著眼於MapX的關鍵技術問題,給齣瞭利用MapX開發地理信息應用係統的技術途徑和解決方案,特彆是針對MapX開發中心常見的重點和難點進行瞭深入的探討,《Visual C++環境下MapX的開發技術》結閤作者的開發經驗,給齣瞭在Visual C++環境下MapX的開發案例,對讀者順利掌握MapX的使用與開發極具參考價值。
《Visual C++環境下MapX的開發技術》內容共分11章,係統地介紹 MapX基礎知識; 地圖化及其工具;Layers與Features; 數據綁定;用DBMS訪問數據庫;專題圖;應用程序的發布以及Visual C++環境下MapX開發的若乾示例。
《Visual C++環境下MapX的開發技術》結構緊促,講解詳細,通俗易懂。
《Visual C++環境下MapX的開發技術》作者多年來從事相關領域的研究和工程實踐工作,《Visual C++環境下MapX的開發技術》是基於這些工作而齣版的。
內容簡介
《Visual C++環境下MapX的開發技術》通過理論與實例相結閤的方式係統地介紹瞭在Visual C++編程環境下,基於MapX開發的理論和方法,具體包括:MapX的基礎知識、地圖化及工具使用與定製、圖層和圖元、數據綁定技術、數據庫的訪問、專題圖的製作、應用程序的發布等設計技巧和主要方法,通過大量的示例重點講解在Visual C++環境下的MapX編程技術,從而使讀者達到學以緻用的目的。
《Visual C++環境下MapX的開發技術》內容全麵,循序漸進,深入淺齣,以理論夠用為度,加大瞭實踐環節。《Visual C++環境下MapX的開發技術》不僅適閤於從事地理信息係統開發的軟件工程師,而且適閤於大中專院校計算機及相關的專業的學生,還可以作為地理信息係統開發培訓班和Visual C++應用程序設計者的教材或參考書。
內頁插圖
目錄
第1章 概述
1.1 地理信息係統
1.1.1 地理信息係統概述
1.1.2 GIS分類與開發方式
1.1.3地理信息係統軟件
1.2 MapInfo簡介
1.2.1 MapInfo概述
1.2.2 MapInfo的軟件開發思想
1.2.3 MapInfo的功能特色
1.2.4 MapInfo的數據組織
1.2.5 MapInfo Professional
1.2.6 MapInfo係列産品介紹
1.2.7主要應用領域
1.3 MapX
1.3.1 MapX主要功能
1.3.2 MapX v5.0的特性
1.4 Visual C++編程語言
1.4.1 Visual C++簡介
1.4.2 ActiveX
1.4.3 VARIANT類型
1.5 本章小結
第2章 MapX基礎
2.1 MapX入門
2.1.1 MapX空間數據結構
2.1.2 MapX對象模型
2.1.3圖層
2.2 安裝MapX
2.2.1係統要求
2.2.2安裝過程
2.3 Geoset和GeoDictionary管理器
2.3.1 Geoset管理器
2.3.2 Geodictionary管理器
2.4 Map對象
2.5 Visual C++中創建地圖
2.5.1 MapX的設置
2.5.2主視圖中創建簡單地圖
2.5.3 在對話框中創建地圖
2.5.4 導齣地圖
2.5.5 靈活地開發GST文件
2.6 本章小結
第3章 MapX工具
3.1 MapX標準工具
3.2 標準工具的使用
3.3 自定義工具
3.3.1創建工具
3.3.2工具處理過程
3.3.3 使用工具
3.4 工具創建示例
3.4.1手動測距計算
3.4.2 拖曳圖元
3.5 本章小結
第4章 Layers與Features
4.1 Layer對象與Layers集閤
4.1.1 Layer對象
4.1.2 Layers集閤
4.2 圖層與圖元
4.2.1 圖層的順序
4.2.2 圖層的圖元類型
4.2.3 圖層的縮放
4.3 Feature對象與Features集閤
4.3.1 Feature對象
4.3.2 Features集閤
4.4 Selection集閤
4.5 在地圖中查找圖元
4.5.1 Find對象
4.5.2 FindFeature對象
4.6 Visual C++下操作示例
4.6.1 計算高速公路總長度
4.6.2 圖元的閃爍
4.6.3查找城市
4.6.4 綜閤搜索
4.7 本章小結
第5章 Style對象
5.1 Style對象概述
5.1.1屬性類方法
5.1.2 操作類方法
5.2 綫圖元式樣
5.3 麵圖元式樣
5.4 文本式樣
5.5 符號式樣
5.6 Visual C++下開發示例
5.6.1 改變TypeTrue字體符號大小
5.6.2 改變文本屬性
5.7 本章小結
第6章 用DBMS訪問數據庫
6.1 MapInfo SpatialWare
6.1.1 SpatialWare介紹
6.1.2安裝及配置
6.1.3數據輸入與查詢
6.2 Oracle Spatial
6.2.1 Oracle Spatial簡介
6.2.2空間數據的準備和管理
6.3 MapX訪問空間數據庫
6.3.1訪問空間數據的方法
6.3.2通過LayerInfo訪問空間數據
6.3.3通過tab 文件訪問遠程錶
6.4 LayerInfo對象
6.4.1 LayerInfo對象方法
6.4.2 LayerInfo 參數
6.5 連接字符串格式
6.5.1 ODBC連接字符串格式
6.5.2 Oracle Spatial 連接字符串格式
6.6 地圖目錄
6.6.1 管理地圖目錄
6.6.2 加載空間數據
6.6.3 手工創建地圖目錄
6.7 地圖化DBMS錶
6.7.1 點樣式
6.7.2 綫樣式
6.7.3 填充樣式
6.8 Visual C++開發示例
6.9 本章小結
第7章 MapX的數據綁定
7.1 數據綁定
7.1.1空間數據存儲方式
7.1.2數據綁定簡述
7.1.3怎樣嚮地圖添加數據
7.2 DataSet對象和DataSets集閤
7.2.1 DataSet對象
7.2.2 DataSets集閤
7.3 使用Fields集閤
7.3.1 Field對象
7.3.2 Fields集閤
7.4 BindLayer對象
7.5 數據綁定事件
7.6 Visual C++中數據綁定示例
7.6.1圖層綁定
7.6.2文件綁定
7.6.3 DAO綁定
7.6.4 ODBC綁定
7.6.5 Unbound綁定
7.6.6 安全數組綁定
7.6.7 將數據顯示為點圖層
7.7 小結
第8章 MapX主題地圖
8.1 規劃主題地圖
8.1.1 什麼是主題地圖
8.1.2規劃主題地圖
8.2 主題地圖類型
8.2.1 獨立值地圖
8.2.2 範圍地圖
8.2.3 等級符號地圖
8.2.4 點密度地圖
8.2.5 柱狀圖
8.2.6 餅狀圖
8.2.7 雙變量專題地圖
8.3 Theme對象和Themes集閤
8.3.1 Theme對象
8.3.2 Themes集閤
8.4 ThemeProperties對象
8.4.1適用於範圍專題圖的方法
8.4.2適用於柱狀專題圖的方法
8.4.3適用於等級專題圖的方法
8.4.4適用於餅狀專題圖的方法
8.4.5適用於點密度專題圖的方法
8.4.6適用於獨立值專題圖的方法
8.5 類彆對象與集閤
8.5.1 RangeCategory對象
8.5.2 RangeCategories集閤
8.5.3 MultivarCategory對象
8.5.4 MultivarCategories集閤
8.5.5 IndividualValueCategory 對象
8.5.6 IndividualValueCategories 集閤
8.6 主題圖例
8.6.1 Legend對象
8.6.2 LegendText 對象與LegendTexts 集閤
8.6.3 LegendTexts 集閤
8.7 Visual C++中主題地圖繪製示例
8.7.1各種範圍專題地圖的繪製
8.7.2運行中主題地圖的修改
8.8 本章小結
第9章 逐層細化圖層
9.1 逐層細化圖層概述
9.1.1 逐層細化圖層
9.1.2 逐層細化需注意的問題
9.2 逐層細化應用程序開發步驟
9.2.1 主要開發步驟
9.2.2準備逐層細化圖層
9.2.3創建逐層細化和捲起工具
9.3 實施逐層細化的相關方法
9.4 逐層細化的限製和要求
9.5 逐層細化開發示例
9.6 本章小結
第10章 MapX應用程序的發布
10.1 製作安裝程序工具概述
10.2 發布應用程序所需的項目和步驟
10.2.1 客戶安裝項目
10.2.2 客戶安裝步驟
10.3 打包文件的確定
10.4 注冊與許可證
10.4.1 MapX的注冊
10.4.2 注冊錶的修改
10.4.3 通過注冊對ODBC設置
10.4.4 MapX許可證
10.5 應用程序的發布
10.5.1常規設計
10.5.2屏幕設計
10.5.3 卸載
10.5.4文件導入
10.5.5生成安裝文件
10.6 小結
第11章 Visual C++開發案例
11.1 MapX中鼠標事件
11.1.1 開發思路
11.1.2 開發步驟
11.1.3 部分源代碼
11.2 道路交點的計算
11.2.1 開發思路
11.2.2 開發步驟
11.2.3 部分源代碼
11.3 道路上兩點間距離計算
11.3.1 開發思路
11.3.2 開發步驟
11.3.3 部分源代碼
11.4 基於MapX的鷹眼圖實現
11.4.1 開發思路
11.4.2 開發步驟
11.4.3 部分源代碼
11.5 路網中最短路徑計算
11.5.1 開發思路
11.5.2 主要步驟
11.5.3 部分源代碼
11.6 比例尺的繪製
11.6.1 開發思路
11.6.2 開發步驟
11.6.3 部分源碼
11.7 使用數據庫
11.7.1 幾種連接方式
11.7.2 開發步驟
11.7.3 部分源碼
11.8 GPS目標軌跡顯示
11.8.1 開發思路
11.8.2 開發步驟
11.8.3 關鍵代碼
11.9 小結
參考文獻
精彩書摘
1 概述
1.1 地理信息係統
1.1.1 地理信息係統概述
地理信息係統(Geographic Information System,GIS)是一項以計算機為基礎的新興技術,它是在計算機硬、軟件係統支持下,對整個或部分地球錶層(包括大氣層)空間中的有關地理分布數據進行采集、儲存、管理、運算、分析、顯示和描述的技術係統。地理信息係統處理、管理的對象是多種地理空間實體數據及其關係,包括空間定位數據、圖形數據、遙感圖像數據、屬性數據等,用於分析和處理在一定地理區域內分布的各種現象和過程,解決復雜的規劃、決策和管理問題。
GIS的物理外殼是計算機化的技術係統,它又由若乾個相互關聯的子係統構成,如數據采集子係統、數據管理子係統、數據處理和分析子係統、圖像處理子係統、數據産品輸齣子係統等,這些子係統的優劣、結構直接影響著GIS的硬件平颱、功能、效率、數據處理的方式和産品輸齣的類型。
GIS的操作對象是空間數據,即點、綫、麵、體這類有三維要素的地理實體。空間數據的最根本特點是每一個數據都按統一的地理坐標進行編碼,實現對其定位、定性和定量的描述,這是GIS區彆於其他類型信息係統的根本標誌,也是其技術難點之所在。
GIS的技術優勢在於它的數據綜閤、模擬與分析評價能力,可以得到常規方法或普通信息係統難以得到的重要信息,實現地理空間過程演化的模擬和預測。
前言/序言
MapX是一個基於ActiveX(OCx)技術的可編程控件,提供瞭真正的對象聯接與嵌入式的地理信息係統應用開發方案,它使用與MapInfo Professional一緻的地圖數據格式,並實現瞭大多數MapInf0 Professional的功能。Mapx為開發人員提供瞭一個快速、易用、功能強大的地圖化組件。MapX的推齣,極大地擴展瞭MapInfo産品的應用麵,使更多的用戶可以通過Mapx得到MapInf0的先進技術,利用Mapx可快速地在各種應用中嵌入地圖化功能,增強空間分析能力。
Visual C++以其優異的運行速度、直接訪問內存、強大的MFC支持以及方便的windOWS API的調用等特點,受到瞭廣大軟件開發人員的歡迎,掌握瞭Vislaal C++技術的開發人員為數眾多。目前係統講述ViSLIal C++環境下的Mapx開發技術的書籍很少,為瞭能夠讓讀者更快地掌握該技術,我們編寫瞭這本書,希望能夠通過這本書讓讀者以高效的方法學會在VisLIal c++環境下的MapX開發技術。
本書從控件式地理信息係統的概念和構成齣發,著眼於Mapx的關鍵技術問題,給齣瞭利用MapX開發地理信息應用係統的技術途徑和解決方案,特彆是針對Mapx開發中心常見的重點和難點進行瞭深入的探討,本書結閤作者的開發經驗,給齣瞭在visual C++環境下Mapx的開發案例,對讀者順利掌握MapX的使用與開發具有參考價值。
本書內容共分11章,係統地介紹瞭Mapx基礎知識、地圖化及其工具、Layers與Features、數據綁定、用DBMS訪問數據庫、專題圖、應用程序的發布以及Visual C++環境下MapX開發的若乾示例。 全書結構緊湊,講解詳細,通俗易懂,不僅適閤於從事地理信息係統開發的軟件工程師,而且適閤於大中專院校計算機及相關專業的學生,還可以作為地理信息係統開發培訓班和Ⅵsual C++應用程序設計者的教材或參考書。
本書作者多年來從事相關領域的研究和工程實踐工作,本書是在此基礎上編寫而成的。參加本書編寫的還有徐泉峰、田海、孫旺泉、曾勇。作者在研究工作及本書的撰寫過程中,得到瞭解放軍汽車管理學院史新生教授的指導和幫助,在此錶示衷心的感謝!
本書的編寫參閱瞭一些相關資料,由於種種原因,參考文獻的羅列可能會有所遺漏,敬請有關專傢諒解,在此對這些專傢錶示感謝。
由於作者水平所限,書中不妥之處,懇請讀者批評指正。
Visual C++環境下MapX的開發技術 下載 mobi epub pdf txt 電子書