《插件式GIS框架的设计与实现——基于C#2.0和ArcGIS Engine9.2》目录
在去年大半年的业余时间中,我都在整理关于插件式框架的程序和相关资料工作,最近终于理出了一个头绪。书稿暂定名为《插件式GIS框架设计与实现——基于C#2.0和ArcGIS Engine9.2》。其目录如下:
简介
第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. 什么是ArcGIS Engine?
1.3.3. ArcGIS Engine产品类型
1.3.4. ArcGIS Engine9.2新功能
1.4. 使用Janus UI控件
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. 基础类(Base Classes)
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. 设置当前图层
5.2.2. 地图快捷菜单的设计实现
5.3. 显示要素数据
5.3.1. 要素类转DataTable
5.3.2. DataTable的显示
5.3.3. 要素的定位与闪烁
5.4. 符号控件应用
5.4.1. SymbologyControl控件
5.4.2. 控件使用实例
第6章 GIS算法的实现
6.1. 自动构面算法
6.1.1. 线网拆分
6.1.2. 左转算法及其改进
6.1.3. 产生拓扑网络
6.1.4. 左转算法实现
6.1.5. 剔除无效多边形
6.1.6. 岛和洞的处理
6.2. 最短路径算法
6.2.1. Dijstra算法
6.2.2. 拓扑网络建构
6.2.3. 算法实现
6.3. 小结
第7章 框架辅助类库设计
7.1. INBGeoDatabase设计
7.2. 要素类复制
7.2.1. 字段的复制
7.2.2. 空间参考
7.2.3. 智能实现
7.3. 要素数据加载
7.3.1. 要素数据加载过程
7.3.2. 使用事件通知加载进度
7.3.3. 加载异常问题
7.4. 小结
第8章 程序的部署与打包
8.1. ArcGIS Engine程序部署
8.1.1. 部署简介
8.1.2. 运行时(Runtime)的安装
8.2. 程序打包
8.2.1. InstallShield Express X介绍
8.2.2. 安装包的制作过程
8.3. 小结
致谢
附录
Related Items
Comments
什么时候可以把你的大作贡献出来或者出版,给大家看看,学习学习啊.
希望你能快点出书!那怕是电子版的也可以买
希望能尽快看到这本书,它可以给我的毕业设计一个很好的参考啊!
你提到过的以你做过的那个程序为主线,所以我想可以给每章节最后(或者穿插在其中)加一个与程序相应的目录,让读者知道这一章节具体完成了这个程序中的哪些功能。先有个目标然后再看,这样会不会好些呢?呵呵
期待你的大作,哈哈,出来了在这里说一声,我去买哈
你的建议很好,值得考虑,谢谢
加入视频讲解好一些
进度如何了,能给个大概的发布时间吗?急切需要!!!!!!!!
春节在休息,估计2月底完稿![]()
开始撰写最后一章![]()
呵呵~~~好东西呀!
我们学GIS,做GIS的有了信心~~~
加油!我们支持你!
最好能配上应用程序
期待!
如果能再接再励写一本《ArcObjects开发基础与技巧》的新版就更好了,看了你的东西感觉比较容易懂。
谢谢大家的关心。这本书稿是我业余时间的产物,写的也很幸苦,目前正在最后冲刺阶段。
期待您的大作!
正在埋头苦干(业余时间内
)
看着目录就觉得不错,希望能够尽早出书
可以多写写基于AE的GIS算法的实现,比如说购面,建拓扑,拼图,裁图....等等,或者说,另起炉灶,再写本书,就叫“基于AE的GIS算法的实现”云云
一点建议,不知道你有什么看法..
经常关注你的Blog,希望回复。
我知道lee是我BLOG上的常客,谢谢你的关心。
首先谈谈这本书稿的进展,首先是书写的差不多了,但还要自校一番,检查错别字和描述不严谨的地方,需要费一番功夫;已经与出版社(是一家以出版IT书籍闻名的出版社)联系,并且对方确定有意出版,但出版一本书是需要时间的。
lee的建议很好,现在的确没空做,因为我写作是业余时间在干,一本书从有想法到最后写出来,我个人大概需要6-10个月左右。但这些具体的算法,或者说方法确实值得讨论和介绍,但真的要写可能要更长的技术积累期去熟悉。毕竟,我希望自己写的东西能够对人有所帮助,而不是胡拼乱凑。![]()
如果能再写本WEB GIS方面的书就更好了,我正在学习这,但苦于无资料!
期待新书早日出版哈
曾拜读给楼主的著作,期待此作品~
我最初学习ae开发就是看您的处男作,很是幸运.现在想做底层的空间分析模块的开发,很是头痛,不知道ae里头有没有提供想arcgis里头的空间分析的接口?
盼回复~~~~~~~
我有买你的书《ArcObjects开发基础与技巧》,看了帮助是满大的!
现在我正用vb做一个dll,实现向一个已完成的系统添加2个菜单,并且这两个菜单单击弹出不同的窗体。我不是很清楚icommand,imenudef,以及他们之间的关系。 能说明一下吗? 谢谢
什么时候出版啊,相当期待啊
期待中啊,楼主加油啊
期待中
期待中啊。一定能畅销。。。
出版我定一本!
什么时候出版,我也订一本
Leave a comment
Or, take a look at Archives and Categories
如果大家对这个目录有更好的建议和意见,欢迎提出。