組件式GIS開發(fā)技術與案例教程

出版時間:2010-5  出版社:清華大學出版社  作者:錦寶,張子民,張永福,姚云軍 編著  頁數:396  

前言

GIS軟件產品種類繁多,并且功能也在逐漸完善,但這些GIS軟件產品的針對性不是很強,不能也不可能通過GIS軟件來解決所有問題。因此針對具體的專業(yè)問題,如區(qū)域地理信息系統和專題地理信息系統而言,進行GIS系統的開發(fā)來滿足不同用戶的需求是不可避免的。由于底層開發(fā)難度偏大,耗時耗力,開發(fā)周期長,所以為了快速開發(fā)出客戶需求的系統,基于GIS組件的系統開發(fā)已成為當今開發(fā)GIS系統的主流技術。國內外GIS軟件廠商都提供了二次開發(fā)的平臺,借助于這些平臺進行集成二次開發(fā)給開發(fā)人員提供了極大的方便。但很少有書籍對這些二次平臺進行過系統的介紹,而且缺乏實際的參考案例。為了快速搭建GIS系統,選擇GIS組件進行系統開發(fā)是一種不錯的選擇。本書對現在流行的組件產品進行了系統介紹,并給讀者提供了大量的開發(fā)案例,填補市面上缺少此類圖書的空白。本書第l章是對GIS開發(fā)技術的一個簡單介紹,從第2章開始就是對各種GIS組件產品的系統介紹和案例演示。本書選擇介紹的GIS組件產品有:MapObjects、MapX、Super-Map Objects、MapGIS組件和ArcGIS Engine,這些組件由于所封裝的功能不同,通過這些組件開發(fā)出的系統所具有的功能也不盡相同,讀者可以根據每個平臺的特點進行組件產品的選擇與學習。本書介紹的平臺比較多,這些平臺都是在實際項目開發(fā)中經常采用的,讀者可以有選擇地閱讀相關內容;在系統地介紹完每個平臺之后,作者都會提供一個實際案例供讀者參考,從而為開發(fā)人員學習開發(fā)提供借鑒;書中對每個平臺的介紹都具有由淺入深、結構清晰、重點突出的特點。目前高校很缺乏此類開發(fā)技術的教材,因此本書可謂是測繪、地理信息系統等專業(yè)的老師和學生不可多得的參考資料。本書的案例和示例代碼所采用的語言均為Visual Basic,便于讀者快速上手,迅速掌握各種組件產品的應用。本書在編寫和創(chuàng)作過程中,得到了清華大學出版社第三事業(yè)部章憶文女士和鄒杰女士的大力支持和幫助,得到了成都理工大學地球科學學院何政偉教授和北京師范大學地理學與遙感科學學院楊華副教授的熱心指導,在此一并向他們表示衷心的感謝!特別感謝成都信息工程學院資源環(huán)境學院的老師們對我們工作上的關心和幫助,正是這個團結、上進的集體為我寫本書創(chuàng)造了良好的氛圍。最后還要感謝的是一直在默默付出,給我無限關愛的父母、岳父母和妻子,正是由于他們的鼓勵和支持,我才有動力和耐心完成本書的撰寫。全書寫作提綱由柳錦寶、張子民擬定,并完成統稿、改稿和定稿工作。參加本書編寫的主要人員有成都信息工程學院的柳錦寶老師、山東建筑大學土木學院的張子民老師、西北工業(yè)大學航天學院的張永福老師、北京大學遙感與地理信息系統研究所的姚云軍博士等。由于時間倉促且作者水平有限,書中難免存在不足和疏忽之處,懇請讀者批評指正。

內容概要

  本書是作者平時進行項目開發(fā)以及教學實踐中的經驗總結和知識積累。組件式軟件開發(fā)技術已經成為當今軟件技術的潮流之一,并為用戶開發(fā)系統提供了極大的方便。本書首先從總體上介紹了組件式GIS的基本概念,然后具體介紹現在主流的一些GIS組件產品,并結合各個平臺給出了開發(fā)實例。本書所涉及的內容都是目前組件式GIS系統開發(fā)的最主要技術問題?! ∪珪卜譃?章,內容包括:GIS開發(fā)技術簡介;基于MapObjects的GIS開發(fā)技術與應用案例;基于MapX的GIS開發(fā)技術與應用案例:基于  SuperMap Objects的GIS開發(fā)技術與應用案例:基于MapGIS組件的GIS開發(fā)技術與應用案例:基于ArcGIS Engine的GIS開發(fā)技術與應用案例。為了方便廣大GIS開發(fā)人員快速熟悉這些平臺,作者對這些主流的GIS組件平臺進行了系統的介紹,并針對每個平臺,提供實際的開發(fā)案例供讀者參考,希望這些應用案例對正在或將要從事GIS系統開發(fā)的讀者有所幫助?! ”緯勺鳛闇y繪、地理信息系統等專業(yè)的本科生和研究生教材;也可以為測繪、國土資源、城市規(guī)劃、交通、環(huán)境保護等部門的研究和開發(fā)人員提供參考。

書籍目錄

第1章 GIS開發(fā)技術簡介  1.1 地理信息系統工程開發(fā)方法   1.1.1 結構化設計方法   1.1.2 “自底向上”方法   1.1.3 快速原型法   1.1.4 面向對象設計方法   1.1.5 企業(yè)系統規(guī)劃法  1.2 地理信息系統的開發(fā)方式   1.2.1 獨立開發(fā)   1.2.2 單純二次開發(fā)   1.2.3 集成二次開發(fā)   1.2.4 三種開發(fā)方式的比較  1.3 地理信息系統工程開發(fā)過程   1.3.1 系統分析   1.3.2 系統設計   1.3.3 系統實施   1.3.4 系統維護與評價  1.4 本章小結 第2章 基于MapObjects的GIS開發(fā)技術與應用案例  2.1 MapObjects概述   2.1.1 MapObjects的組成   2.1.2 MapObjects的特點和功能   2.1.3 MapObjects支持的數據源  2.2 MapObjects程序設計入門   2.2.1 建立開發(fā)環(huán)境   2.2.2 MapObjects基礎入門   2.2.3 使用Toolbar進行功能合成的簡單示例  2.3 地圖圖層相關對象   2.3.1 圖層與數據   2.3.2 地圖圖層相關對象   2.3.3 基于比例尺顯示圖層  2.4 圖層的基本功能開發(fā)   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 唯一值渲染對象ValueMapRenderer   2.8.2 密度渲染對象DotDensityRenderer   2.8.3 分類渲染對象ClassBreaksRenderer   2.8.4 圖表渲染對象ChanRenderer   2.8.5 組合渲染對象GroupRenderer   2.8.6 高程渲染對象ZRenderer  2.9 開發(fā)實例——基于MapObjects的中國耕地面積變化信息系統設計與實現   2.9.1 系統結構與設計框架   2.9.2 系統數據庫設計   2.9.3 系統開發(fā)與集成  2.10 本章小結 第3章 基于MapX的GIS開發(fā)技術與應用案例  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對象創(chuàng)建圖元   3.4.2使用Map對象的FeatureFactory方法創(chuàng)建圖元  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 開發(fā)實例——基于MapX的土壤質量數據庫的設計與實現   3.9.1 土壤質量數據庫設計   3.9.2 土壤質量數據庫實現  3.10 本章小結 第4章 基于SuperMap Objects的GIS開發(fā)技術與應用案例 第5章 基于MapGIS組件的GIS開發(fā)技術與應用案例 第6章 基子ArcGIS Engine的GIS開發(fā)技術與應用案例

章節(jié)摘錄

插圖:(1)使用組件式地理信息系統可實現高效、無縫的系統集成。地理信息系統組件可直接嵌入通用開發(fā)工具中。地理信息系統組件與用戶和客戶程序之間主要通過屬性、方法和事件進行交互。對于專業(yè)應用模型,可實現代碼級控制、組件間協同工作,可實現高效、無縫的系統集成。(2)空間數據的高效存儲與管理。組件式地理信息系統采用關系數據庫管理空間數據,解決了海量空間數據的管理問題和數據安全性問題;同時,也為多用戶并發(fā)操作、歷史空間數據的管理提供解決方案,使地理信息系統的C/S結構得以真正的實現,為B/S結構的發(fā)展奠定了基礎。利用SQL進行空間數據與非空間數據的操作,大大減少了編程量。目前,Oracle和In。formix等廠商都推出了各自的空間數據的解決方案,如Oracle Spatial、InformixSpatial Blade。新的技術極大地提高了數據存儲能力和訪問速度,也為地理信息系統的進一步推廣奠定了基礎。(3)組件式地理信息系統在與MIS耦合方面有明顯優(yōu)勢。由于MIS發(fā)展時間較長,許多單位已經具有MIS系統。在開發(fā)過程中,用戶往往要求充分利用已有系統中的屬性數據,因此,地理信息系統平臺與MIS系統的耦合能力非常重要。同時,在企業(yè)的MIS、ERP、CRM等系統開發(fā)中,也可以利用控件技術,將地理信息系統技術融入其中,從而更加有效地實現資源共享。(4)良好的擴展性。組件式地理信息系統利用ActiveX組件技術,將功能進行適當分割,將傳統集成式地理信息系統的功能分配在相對獨立而又具有有機聯系的標準ActiveX組件上,降低了開發(fā)難度,縮短了開發(fā)時間,并減少了開發(fā)成本。用戶在購買開發(fā)平臺軟件時,可根據自己的需要靈活采購所需要的地理信息系統組件。(5)易于開發(fā)。組件式地理信息系統功能齊備,開發(fā)者可以很快掌握地理信息系統的開發(fā)方法,充分利用已有的經驗和技能,開發(fā)出功能強大、界面友好的地理信息應用系統。3)  組件式地理信息系統開發(fā)方法組件式地理信息系統開發(fā)方法是把地理信息系統的功能模塊劃分為多個控件,每個控件完成不同的功能,各個地理信息系統控件之間,以及地理信息系統控件與其他非地理信息系統控件之間,通過可視化的軟件開發(fā)工具,根據需要把實現各種功能的“積木”搭建起來,實現地理信息系統的各種功能以及應用系統。在這種新的軟件開發(fā)方式下,軟件公司以開發(fā)組件為主要業(yè)務,提供規(guī)格化的組件。系統集成商則匯總組件,組合成能完成不同功能的組件,將自己的核心技術組件化。正是這兩者之間分工的涇渭分明,使得軟件行業(yè)工業(yè)化逐漸走向成功。

編輯推薦

《組件式GIS開發(fā)技術與案例教程》:地理信息系統的開發(fā)方式選擇,地理信息系統工程的開發(fā)過程,MapObjects組件介紹及開發(fā)實例,MapX組件介紹及開發(fā)實例,SuperMap Objects組件介紹及開發(fā)實例,MapGIS組件介紹及開發(fā)實例,ArcGIS Engine組件介紹及開發(fā)實例?!督M件式GIS開發(fā)技術與案例教程》特色:系統介紹了當前主流的GIS組件,內容豐富;對每個組件的介紹由淺入深、循序漸進、層次清晰;提供大量開發(fā)實例,代碼說明清晰,為開發(fā)人員提供借鑒;結合案例,貼近實踐,注重基礎性與實用性的結合;對開發(fā)過程中應該注意的有關事項進行提示,使讀者少走彎路;對開發(fā)過程中的技巧和捷徑進行了總結,讓讀者事半功倍。

圖書封面

評論、評分、閱讀與下載


    組件式GIS開發(fā)技術與案例教程 PDF格式下載


用戶評論 (總計4條)

 
 

  •   沒啥用,如果是為了學習安裝和基本使用的話用這書還行
  •   介紹好幾種開發(fā)方法,不錯,就是深度不夠
  •   作者介紹的GIS組件平臺比較多,很適合學習GIS開發(fā)的初學者入門,期待作者能夠出一本基于C#開發(fā)的,畢竟現在公司用C#開發(fā)的居多。送貨的哥哥也很給力,送到了家門口,贊一個!
  •   MapX和MO???老掉牙的東西了,你要講設計還可以看看,講開發(fā)??你就不能緊跟時代發(fā)展的潮流嗎?
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7