万本电子书0元读

万本电子书0元读

顶部广告

插件式GIS应用框架的设计与实现──基于C#和ArcGIS Engine9.2电子书

本书特色:并非本单纯的C#语法书,它只祧选了C#中的某些高级主题行深讨论;并非一本ArcGls Engine 9.2组件包手册,它介绍的不是积木而是堆砌积木的方法;并非一本介绍使用拖曳控件方式发程序的图书,它更关注如何设计和实现一个插件式应用框架;并非只讲解已知的GIS组件,它也介绍了两个实用的GIS算法并将其基于ArcGIS Engine实现;本书的软件成果并非一个供学习ArcGIS Engine 而做的简单的Demo它完全可以投实际应用。

售       价:¥

纸质售价:¥34.00购买纸书

24人正在读 | 0人评论 6.2

作       者:蒋波涛

出  版  社:电子工业出版社

出版时间:2008-10-01

字       数:13.3万

所属分类: 教育 > 大中专教材 > 研究生/本科/专科教材

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书是为想学习基于NET Framework的插件式框架技术和ArcGIS Engine 9.2组件集的这两种类型读者而撰写的,其*的特是从“为什么”始,以“怎么做”结束,深浅出地介绍了相关知识的原理和使用范围,并终将其应用于一个插件式GIS应用框架的发过程之中。 门新手在成长为一名合格程序员的过程中总会遇到个瓶颈阶段,也许你熟练地掌握了一门语言的语法,并成功地写了几个小程序,让自己颇有成就感。那么下来呢?你是否有足够的劲头去深人了解语言的一些高级特征,甚至始思考某些术语的准确含义、差别和使用场合?也许你正试图这么做,但后或多或少地都会有些沮丧——你无法简单地将这些知识融合起来,以形成自己头脑中的技术地图——你有一堆珍珠,却不能串成价值更高的项。 这正是一本带你度过这一阶段的书,它从软件架构的角度来讨论插件式GIS应用框架发过程,从而让你了解和熟悉多项.NET高级主题的内容和适用范围。无论是纯粹的.NET爱好者,还是对ArcGIS Engine感兴趣的GIS程序员,都能从本书中按得自己想要的东西。 本书的目标读者需要拥有一定的C#和NET Framework基础知识,并熟悉ArcGIS的发技术。<br/>【推荐语】<br/>本书特色:并非本单纯的C#语法书,它只祧选了C#中的某些高级主题行深讨论;并非一本ArcGls Engine 9.2组件包手册,它介绍的不是积木而是堆砌积木的方法;并非一本介绍使用拖曳控件方式发程序的图书,它更关注如何设计和实现一个插件式应用框架;并非只讲解已知的GIS组件,它也介绍了两个实用的GIS算法并将其基于ArcGIS Engine实现;本书的软件成果并非一个供学习ArcGIS Engine 而做的简单的Demo它完全可以投实际应用。<br/>【作者】<br/>蒋波涛,华南理工大学建筑学院建筑技术科学专业硕士毕业。所用所著,皆半路而成。目前在宁波市规划与地理信息中心从事项目管理与发工作。关注GIS、设计模式和RIA技术,2006年曾出版《ArcObjects发基础与技巧——基于VisualBasic.NET》一书。专长:ArcGIS平台发技术(Ar<br/>
目录展开

内 容 简 介

推荐序

前言

联系博文视点

第 1 章走进插件式GIS应用框架

1.1 应用框架精讲

1.1.1 应用框架简介

1.1.2 应用框架的特点

1.1.3 GIS应用框架

1.2 插件式应用框架

1.3 ArcGIS Engine简介

1.3.1 ArcGIS产品框架

1.3.2 GIS开发组件——ArcGIS Engine

1.3.3 ArcGIS Engine产品类型

1.3.4 ArcGIS Engine 9.2新特性展现

1.4 第三方UI组件——Janus Systems

1.5 小结

第 2 章框架插件引擎设计

2.1 他山之石——ArcMap插件机制

2.2 框架通信契约——接口

2.2.1 接口的秘密

2.2.2 实现接口与显式实现接口

2.2.3 C#的实现继承

2.2.4 继承和重用

2.3 框架宿主程序设计与实现

2.3.1 属性——合理冲破私有变量访问限制

2.3.2 动手——从宿主程序开始

2.4 框架通信契约设计

2.4.1 IPlugin接口

2.4.2 ICommand接口

2.4.3 ITool接口

2.4.4 IItemDef接口和实现

2.4.5 IMenuDef接口

2.4.6 IToolBarDef接口

2.4.7 IDockableWindowDef接口

2.4.8 通信契约设计小结

2.5 插件容器设计与实现

2.5.1 集合

2.5.2 泛型机制

2.5.3 聚合法产生容器

2.5.4 产生插件容器

2.5.5 访问容器元素

2.6 动态加载框架插件

2.6.1 反射机制

2.6.2 考虑异常

2.6.3 插件的动态加载和对象生成

2.7 框架日志处理

2.7.1 一个Log4net例子

2.7.2 Log4net配置文件

2.7.3 框架的日志设计

2.8 插件的分类

2.8.1 类型转换与判别

2.8.2 插件分类的设计与实现

2.9 小结

第 3 章框架宿主程序设计

3.1 静态UI设计

3.1.1 菜单和状态栏设计

3.1.2 浮动面板设计

3.2 插件UI对象

3.2.1 公共变量的设计

3.2.2 插件获取

3.2.3 解析ICommand和ITool对象

3.2.4 解析IMenuDef和IToolBarDef对象

3.2.5 解析IDockableWindowDef对象

3.3 插件对象的事件处理

3.3.1 松散耦合的关键——委托与事件

3.3.2 ITool的Click事件

3.3.3 ICommand的Click事件

3.3.4 ITool的地图交互事件

3.4 小结

第 4 章框架插件设计

4.1 ArcGIS Engine的扩展框架

4.1.1 基础类

4.1.2 内置Command和Tool

4.1.3 HookHelper原理及应用

4.2 如虎添翼的Geoprocessing

4.2.1 什么是Geoprocessing

4.2.2 运行Geoprocessing工具

4.2.3 Geoprocessing的批处理

4.3 插件的设计和实现

4.3.1 ICommand插件实例

4.3.2 ITool类型插件实例

4.3.3 使用内置ITool对象实例

4.3.4 IDockableWindowDef类型插件实例

4.4 小结

第 5 章宿主程序的高级设计

5.1 两种视图的同步

5.1.1 共享同一份地图

5.1.2 同步类的使用

5.2 使用TOCControl控制图层

5.2.1 选择TOC控件的元素

5.2.2 TOC控件的鼠标交互

5.2.3 快捷菜单的设计实现

5.3 要素数据的查询显示

5.3.1 从FeatureClass到DataTable

5.3.2 DataTable的显示

5.3.3 要素的属性查询和空间定位

5.4 符号控件应用

5.4.1 SymbologyControl控件

5.4.2 控件使用实例

5.5 小结

第 6 章GIS算法的实现

6.1 图结构简介

6.2 自动构面算法

6.2.1 线网拆分

6.2.2 左转算法及其改进

6.2.3 构造有向图

6.2.4 左转算法实现

6.2.5 剔除无效多边形

6.2.6 岛和洞的处理

6.3 单源最短路径算法

6.3.1 Dijkstra算法

6.3.2 网络节点和边的定义

6.3.3 构建拓扑网络

6.3.4 Dijkstra算法实现

6.4 小结

第 7 章框架辅助组件库设计

7.1 NBGISFunLib设计

7.2 复制要素类

7.2.1 字段的复制

7.2.2 Annotation要素类的复制

7.3 要素数据加载

7.3.1 字段匹配

7.3.2 数据加载

7.3.3 加载异常问题

7.4 小结

第 8 章程序的部署与打包

8.1 ArcGIS Engine自定义程序部署

8.2 程序打包

8.2.1 InstallShield Express X介绍

8.2.2 安装包的制作过程

8.3 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部