作者進行專案開發以及實際教學中的經驗總結。首先從總體上介紹元件式GIS的基本概念,然後具體介紹目前主流的一些GIS元件產品,並結合各平台開發實例。本書所涉及的內容都是目前元件式GIS系統開發的最主要技術問題。
全書共分為6章,內容包括:GIS開發技術簡介、基於MapObjects的GIS開發技術與應用案例;基於MapX的GIS開發技術與應用案例、基於SuperMap Objects的GIS開發技術與應用案例、基於MapGIS元件的GIS開發技術與應用案例、基於ArcGIS Engine的GIS開發技術與應用案例。作者對這些主流的GIS元件平台進行系統的介紹,並針對每個平台,提供實際的開發案例供讀者參考。希望這些應用案例對GIS開發人員快速熟悉這些平台,或將要從事GIS系統開發的讀者有所幫助。
作者序
序
GIS 軟體產品種類繁多,並且功能也在逐漸完善,但這些GIS 軟體產品的針對性不是很強,不能也不可能透過GIS 軟體來解決所有問題。因此針對實際的專業問題,如區域地理資訊系統和專題地理資訊系統而言,進行GIS 系統的開發來滿足不同使用者的需求是不可避免的。由於底層開發難度偏大,耗時耗力,開發週期長,所以為了快速開發出客戶需求的系統,基於GIS 元件的系統開發已成為當今開發GIS 系統的主流技術。國內外GIS 軟體廠商都提供了二次開發的平台,借助於這些平台進行整合二次開發給開發人員提供了極大的方便。但很少有書籍對這些二次平台進行過系統的介紹,而且缺乏實際的參考案例。
為了快速搭建GIS 系統,選擇GIS 元件進行系統開發是一種不錯的選擇。本書對現在流行的元件產品進行了系統介紹,並給讀者提供了大量的開發案例,填補市面上缺少此類圖書的空白。本書第1 章是對GIS 開發技術的一個簡單介紹,從第2 章開始就是對各種GIS 元件產品的系統介紹和案例示範。本書選擇介紹的GIS 元件產品有:
MapObjects、MapX、SuperMap Objects、MapGIS 元件和ArcGIS Engine,這些元件由於所封裝的功能不同,透過這些元件開發出的系統所具有的功能也不盡相同,讀者可以根據每個平台的特點進行元件產品的選擇與學習。
本書介紹的平台比較多,這些平台都是在專案項目開發中經常採用的,讀者可以有選擇地閱讀相關內容;在系統地介紹完每個平台之後,作者都會提供一個實際案例供讀者參考,從而為開發人員學習開發提供借鑑;書中對每個平台的介紹都具有由淺入深、結構清晰、重點突出的特點。目前大專院校很缺乏此類開發技術的教材,因此
本書可謂是測繪、地理資訊系統等專業的老師和學生不可多得的參考資料。本書的案例和範例程式所採用的語言均為Visual Basic,便於讀者快速上手,迅速掌握各種元件產品的應用。
本書在撰寫和創作過程中,得到了清華大學出版社第三事業部章憶文女士和鄒傑女士的大力支持和幫助,得到了成都理工大學地球科學學院何政偉教授和北京師範大學地理學與遙測科學學院楊華副教授的熱心指導,在此一併向他們表示衷心的感謝!特別感謝成都資訊工程學院資源環境學院的老師們對我們工作上的關心和幫助,正是這個團結、上進的集體為我寫本書創造了良好的氛圍。最後還要感謝的是一直在默默付出,給我無限關愛的父母、岳父母和妻子,正是由於他們的鼓勵和支援,我才有動力和耐心完成本書的撰寫。
全書寫作提綱由柳錦寶、張子民擬定,並完成統稿、改稿和定稿工作。參加本書撰寫的主要人員有成都資訊工程學院的柳錦寶老師、山東建築大學土木學院的張子民老師、西北工業大學航太學院的張永福老師、北京大學遙測與地理資訊系統研究所的姚雲軍博士等。由於時間倉促,書中難免存在不足和疏忽之處,懇請讀者批評指正。
以下是作者的聯絡方式:
E-mail:liujinbao1107@163.com
衷心希望廣大讀者能夠和我們關聯、溝通和交流,提出寶貴的意見和建議,以便我們不斷提昇和進步。
序
GIS 軟體產品種類繁多,並且功能也在逐漸完善,但這些GIS 軟體產品的針對性不是很強,不能也不可能透過GIS 軟體來解決所有問題。因此針對實際的專業問題,如區域地理資訊系統和專題地理資訊系統而言,進行GIS 系統的開發來滿足不同使用者的需求是不可避免的。由於底層開發難度偏大,耗時耗力,開發週期長,所以為了快速開發出客戶需求的系統,基於GIS 元件的系統開發已成為當今開發GIS 系統的主流技術。國內外GIS 軟體廠商都提供了二次開發的平台,借助於這些平台進行整合二次開發給開發人員提供了極大的方便。但很少有書籍對這些二次...
目錄
第1章 GIS開發技術簡介
1.1 地理資訊系統工程開發方法
1.1.1 結構化設計方法
1.1.2 “從下而上”方法
1.1.3 快速原型法
1.1.4 物件導向設計方法
1.1.5 企業系統規劃法
1.2 地理資訊系統的開發方式
1.2.1 獨立開發
1.2.2 單純二次開發
1.2.3 整合二次開發
1.2.4 三種開發方式的比較
1.3 地理資訊系統工程開發過程
1.3.1 系統分析
1.3.2 系統設計
1.3.3 系統實施
1.3.4 系統維護與評價
1.4 本章小結
第2章 基於MapObjects的GIS開發技術與應用專案
2.1 MapObjects概述
2.1.1 MapObjects的組成
2.1.2 MapObjects的特點和功能
2.1.3 MapObjects支援的資料來源
2.2 MapObjects程式設計入門
2.2.1 建立開發環境
2.2.2 MapObjects基礎入門
2.2.3 使用Toolbar進行功能合成的簡單範例
2.3 地圖圖層相關物件
2.3.1 圖層與資料
2.3.2 地圖圖層相關物件
2.3.3 基於比例尺顯示圖層
2.4 圖層的基本功能開發
2.4.1 使用程式載入圖層檔案
2.4.2 圖層基本屬性設定
2.4.3 圖層標記
2.4.4 圖層控制
2.5 幾何物件
2.5.1 幾何物件
2.5.2 圖形的繪製
2.5.3 幾何物件的運算(交集,聯集,差值,互斥)
2.6 座標系和投影物件
2.6.1 控制項座標和地圖座標
2.6.2 地圖座標和控制項座標的轉換
2.6.3 投影相關物件
2.6.4 圖層資料投影轉換實例
2.7 與資料查詢相關的物件
2.7.1 資料查詢相關物件的分類
2.7.2 根據屬性查詢空間要素
2.7.3 根據空間要素查詢屬性
2.8 地圖著色物件
2.8.1 唯一值著色物件ValueMapRendere r
2.8.2 密度著色物件DotDensityRenderer
2.8.3 分類著色物件ClassBreaksRenderer
2.8.4 圖表著色物件ChartRenderer
2.8.5 組合著色物件GroupRenderer
2.8.6 Elevation著色物件ZRenderer
2.9 開發實例-- 基於MapObjects的中國耕地面積變化資訊系統設計與實現
2.9.1 系統結構與設計框架
2.9.2 系統資料庫設計
2.9.3 系統開發與整合
2.10 本章小結
第3章 基於MapX的GIS開發技術與應用案例
3.1 MapX入門與基礎
3.1.1 MapX入門
3.1.2 MapX基礎
3.2 MapX的地圖和圖層物件
3.2.1 MapX的地圖物件Map
3.2.2 MapX的圖層相關物件
3.3 MapX的Features和Selection物件
3.3.1 基本概念
3.3.2 Features集合
3.3.3 Feature物件
3.3.4 Selection集合
3.4 MapX的圖型元素編輯
3.4.1 通過分配新Feature物件創建圖型元素
3.4.2 使用Map物件的FeatureFactory方法創建圖型元素
3.5 MapX的圖層標註和註釋
3.5.1 為圖層產生標註
3.5.2 為地圖增加註釋
3.6 資料綁定
3.6.1 DataSet物件和DataSets集合
3.6.2 常用的資料綁定方法和範例
3.7 MapX查詢相關操作
3.7.1 從屬性——圖型元素的查詢
3.7.2 從圖型元素——屬性的查詢
3.8 專題圖
3.8.1 Themes集合
3.8.2 Theme物件
3.8.3 定義專題圖例
3.9 開發實例—— 基於MapX的土壤品質資料庫的設計與實現
3.9.1 土壤品質資料庫設計
3.9.2 土壤品質資料庫實現
3.10 本章小結
第4章 基於SuperMap Objects的GIS
開發技術與應用案例
4.1 SuperMap Objects開發基本知識
4.1.1 基本概念
4.1.2 空間資料組織
4.1.3 控制項的載入、連接與斷開
4.1.4 SuperMap Objects 的開發幫助
4.2 空間資料的顯示和基本操作
4.2.1 開啟資料來源
4.2.2 空間資料的顯示
4.2.3 地圖放大、縮小、漫遊等基本操作
4.2.4 圖層管理
4.3 空間查詢
4.3.1 圖查屬性
4.3.2 屬性查圖
4.3.3 空間關係查詢
4.3.4 與查詢有關的其他介面
4.3.5 小結
4.4 空間編輯
4.4.1 幾何物件的增加、修改和刪除
4.4.2 新增屬性欄位
4.4.3 修改屬性欄位值
4.4.4 編輯功能相關的其他介面
4.4.5 小結
4.5 追蹤層的應用
4.5.1 增加幾何物件到追蹤層
4.5.2 移動追蹤層上的幾何物件
4.5.3 模擬追蹤
4.5.4 鷹眼圖
4.5.5 小結
4.6 製 圖
4.6.1 地圖製作
4.6.2 地圖排版
4.7 開發實例——基於SuperMap Objects的成都旅遊資訊系統
4.7.1 系統設計
4.7.2 資料組織
4.7.3 系統實現
4.8 本章小結
第5章 基於MapGIS元件的GIS開發技術與應用案例
5.1 MapGIS概述
5.1.1 MapGIS的主要特點
5.1.2 MapGIS的系統結構
5.1.3 MapGIS的空間分析子系統
5.1.4 MapGIS的SDK概述
5.2 MapGIS整合二次開發原理
5.2.1 MapGIS的二次開發環境
5.2.2 MapGIS整合二次開發中的相關術語
5.2.3 MapGIS的資料管理及工作區分類
5.2.4 MapGIS的空間實體及其資料組織
5.3 基於VB的MapGIS整合二次開發過程
5.3.1 MapGIS元件開發平台
5.3.2 MapGIS元件物件
5.3.3 MapGIS實體屬性及屬性結構
5.3.4 MapGIS控制項開發
5.3.5 在Visual Basic中使用MapGIS元件及控制項
5.3.6 在Visual Basic中開發MapGIS工程
5.4 開發實例—— 成都市旅遊交通資訊系統的設計與開發
5.4.1 系統設計方法
5.4.2 系統框架
5.4.3 資料庫設計
5.4.4 系統功能
5.5 本 章 小 結
第6章 基於ArcGIS Engine的GIS開發技術與應用案例
6.1 ArcGIS Engine簡介
6.1.1 ArcGIS Engine產品概覽
6.1.2 ArcEngine的關鍵特性
6.1.3 ArcGIS Engine的功能
6.1.4 開發資源庫
6.2 使用Arcgis Engine控制項進行開發
6.2.1 MapControl控制項
6.2.2 PageLayoutControl控制項
6.2.3 TOCControl控制項
6.2.4 ToolbarControl及相關物件
6.2.5 SymbologyControl控制項
6.3 地圖和地圖版面配置相關物件
6.3.1 地圖相關物件
6.3.2 地圖版面配置相關物件
6.4 幾何物件
6.4.1 幾何物件模型
6.4.2 幾何物件
6.4.3 空間參考
6.5 空間資料管理
6.5.1 存取資料
6.5.2 建立資料
6.5.3 資料編輯
6.5.4 資料轉換
6.6 資料顯示
6.6.1 顏色的設定
6.6.2 符號的設定
6.6.3 Display物件
6.6.4 著色
6.6.5 印表和匯出
6.7 資料查詢
6.7.1 Cursor物件
6.7.2 QueryFilter物件與SpatialFilter物件
6.7.3 SelectionSet要素選擇集物件
6.7.4 QueryDef物件
6.8 空間分析
6.8.1 空間拓撲運算
6.8.2 空間關係運算
6.8.3 空間距離運算
6.8.4 累加分析
6.9 開發實例—— 成都市空氣品質監測執行資訊系統的建構與實現
6-1416.9.1 系統設計
6.9.2 系統實現
6.10 本章小結
第1章 GIS開發技術簡介
1.1 地理資訊系統工程開發方法
1.1.1 結構化設計方法
1.1.2 “從下而上”方法
1.1.3 快速原型法
1.1.4 物件導向設計方法
1.1.5 企業系統規劃法
1.2 地理資訊系統的開發方式
1.2.1 獨立開發
1.2.2 單純二次開發
1.2.3 整合二次開發
1.2.4 三種開發方式的比較
1.3 地理資訊系統工程開發過程
1.3.1 系統分析
1.3.2 系統設計
1.3.3 系統實施
1.3.4 系統維護與評價
1.4 本章小結
第2章 基於MapObjects的GIS開發技術與應用專案
2.1 Ma...
購物須知
關於二手書說明:
商品建檔資料為新書及二手書共用,因是二手商品,實際狀況可能已與建檔資料有差異,購買二手書時,請務必檢視商品書況、備註說明及書況影片,收到商品將以書況影片內呈現為準。若有差異時僅可提供退貨處理,無法換貨或再補寄。
商品版權法律說明:
TAAZE 單純提供網路二手書託售平台予消費者,並不涉入書本作者與原出版商間之任何糾紛;敬請各界鑒察。
退換貨說明:
二手書籍商品享有10天的商品猶豫期(含例假日)。若您欲辦理退貨,請於取得該商品10日內寄回。
二手影音商品(例如CD、DVD等),恕不提供10天猶豫期退貨。
二手商品無法提供換貨服務,僅能辦理退貨。如須退貨,請保持該商品及其附件的完整性(包含書籍封底之TAAZE物流條碼)。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱
退換貨原則、
二手CD、DVD退換貨說明。