王朝网络
分享
 
 
 

插件式GIS应用框架的设计与实现:基于C#和ArcGIS Engine9.2(博文视点原创精品大系)

王朝导购·作者佚名
 
插件式GIS应用框架的设计与实现:基于C#和ArcGIS Engine9.2(博文视点原创精品大系)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  参考价格: 点此进入淘宝搜索页搜索
  分类: 图书,计算机与互联网,信息系统,地理信息系统,
  品牌: 蒋波涛

基本信息·出版社:电子工业出版社

·页码:257 页

·出版日期:2008年

·ISBN:7121071924/9787121071928

·条形码:9787121071928

·包装版本:1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:博文视点原创精品大系

产品信息有问题吗?请帮我们更新产品信息。

内容简介《插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine 9.2》是一本从软件架构的角度来讨论应用框架开发的书籍,它以设计一个基于捕件式机制的NET应用框架为目标,并以开发一款具有实用性的GIS程序为主轴,详细地讨论了整个实现过程涉及的各项知识细节——NET框架、ArcGIS Engine 9.2组件集、第三方界面控件Janus System,GIS的两个常用算法及其实现、,NET程序的打包和部署等。无论是纯粹的.NET爱好者,还是对ArcGIS Engine感兴趣的GIS程序员,都能从奉书中获得自己想要的东西。

l 从软件架构的角度讨论GIS应用框架开发过程,为读者剖析GIS二次开发原理,

l 从“为什么”开始,以“怎么做”结束,并涉及多项.NET高级主题的内容和适用范围。

作者简介蒋波涛,华南理工大学建筑学院建筑技术科学专业硕士毕业。所用所著,皆半路而成。目前在宁波市规划与地理信息中心从事项目管理与开发工作。关注GIS、设计模式和RIA技术,2006年曾出版《ArcObjects开发基础与技巧——基于VisualBasic.NET》一书。专长:ArcGIS平台开发技术(ArcGIS Desktop、ArcGIS Engine、ArcGIS Server和ArcIMS等)、Microsoft.NET平台开发技术(ASP.NET Web程序和Windows程序)、Ajax富客户端技术(YUI、ExtJS) 著作:《GIS for Web应用开发之道》(译)、《插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine 9.2》(著)、《ArcObjects开发基础与技巧——基于VisualBasic.NET》(著)。

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

目录

前言

联系博文视点

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

1.1应用框架精讲

1.1.1应用框架简介

1.1.2应用框架的特点

1.1.3GIS应用框架

1.2插件式应用框架

1.3ARCGISENGINE简介

1.3.1ArcGIS产品框架

1.3.2GIS开发组件——ArcGISEngine

1.3.3ArcGISEngine产品类型

1.3.4ArcGISEngine9.2新特性展现

1.4第三方UI组件——JANUSSYSTEMS

1.5小结

第2章框架插件引擎设计

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

2.2框架通信契约——接口

2.2.1接口的秘密

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

2.2.3C#的实现继承

2.2.4继承和重用

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

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

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

2.4框架通信契约设计

2.4.1IPlugin接口

2.4.2ICommand接口

2.4.3ITool接口

2.4.4IItemDef接口和实现

2.4.5IMenuDef接口

2.4.6IToolBarDef接口

2.4.7DockableWindowDef接口

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解析IDockabieWindowDef对象

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算法的实现

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

第8章程序的部署与打包

……[看更多目录]

序言应用程序的开发足项针对性很强的工作,程序的模块设计、层次划分、语言选择和系统部署部依赖晟终用户的具体需求、软硬件环境甚至个人的喜好。因此,在应用程序开发过程中,项目人员必须花费大量的时间进行项目前期调研,编制不同阶段的需求分析和建设方案,然后才能进入编码阶段,根据具体需求开发各种功能组件。

如果每一个开发过程都是如此这般,每一次都要从头开始,舍弃以前的项目经验和成果,软件开发显然就是一件乏味且充满重复性的劳动。人类进化的显著特点之一是擅长学习已经存在的知识和经验,并将它们作为开发更广阔未知领域的工具。软件的开发也应该如此:吸取以往的开发经验和教训,尽量重复使用已经存在的组件和材料,以降低开发成本,缩短新技术的学习曲线并提高开发效率。

本书的主题是设计一个基于插作式架构的GIS应用框架,GIS开发是一种典型的“因势而变”工程,由于不同类型的用户在地理数据的存储、使用和部署方式上都有很大差别,根据实际需求定制开发是不可避免的。而插件式GIS框架,则是满足定制要求的最好方式之一——扩展方便、部署简单和高度可重用。

文摘软件产品的开发是一项复杂的系统工程,随着它需要解决的问题复杂度的不断提高,软件产品的研发早已从过去“作坊式”开发演化到了当今符合一系列工业标准和规范的开发模式。软件产品面对的具体应用需求日益多元化、软件项目开发规模日益大型化,这两个因素促使软件开发团队的管理变得越来越复杂,软件开发项日的可控性变得越来越不稳定。

为了寻找“银弹”,IT工业界采用了多种方法,它们包括制定各种软件开发标准和规范、发明具有更高生产力的编程语言、开发更好的编译器和运行时(Rumime)、提供功能更加强大的可分发组件库和探索更好的软件开发模式。但对于应用程序员而言,各种标准、规范和不断涌现的编程语言并不在自己可以控制的范围之内,大部分情况下,我们只能从软件工程的角度出发,在设计层而采用一些独特的软件架构和设计模式以达到我们期待的下列日的:

尽量提高软件的可重用性,避免不必耍的重复编码工作。

增强组件的封装性。

提高软件的模块化程度。

不同功能模块之间能够无缝集成。

软件具有灵活的可扩展性。

软件产晶的扩展和开发实现标准化。

软件产品具有面向不同应用层面的适应性和易移植性。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
更多商品
2009司法考试分类法规随身查:刑法(2009司法考试分类法规随身查)
2009司法考试分类法规随身查:刑事诉讼法(2009司法考试分类法规随身查)
全国研究生计算机统一考试习题详解(2009年新大纲)
About Face3交互设计精髓(About Face 3:The Essentials Of Interaction Design)
决战.NET:.NET Framework3.5数据库开发圣典(ASP.NET篇)(附CD光盘1张)
现代安全防范技术与工程系统(高等学校教材)
UG NX4.0中文版工程制图实例教程(CAD/CAM训练营)(附CD光盘1张)
微软.NET程序的加密与解密(安全技术大系)
ERP原理与应用(高等学校信息管理示范教材)
研究生入学考试考点解析与真题详解:硬件分册(数字逻辑、计算机组成原理、计算机系统结构)(飞思考试中心)
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有