《ArcObjects开发笔记》的写作进度

Posted by 蒋波涛 12 June,2005 Views (17)Comment

一个星期没有在BLOG上些过点什么了,真是罪过,呵呵。最近很忙,忙着写我的AO开发笔记,我学习新技术的时候一般都习惯将知道的东西做成笔记保存起来,这样以后翻阅起来也方便,免得再从头开始。从去年11月份开始学习AO,就一直零星记点东西,不过笔记也总是在不断改,随着学习的深入常常对某个问题的看法更深入了,这是常有的事情。上个月翻阅了一下的我笔记,乖乖,居然已经接近10万字了。得,我干脆把它作为一本书开始写了算了。下面是我的书稿的结构: ARCOBJECTS开发笔记 1 ARCOBJECTS学习感想 5 1 COM与ARCOBJECTS 2 1.1 GIS的发展历史 2 1.2 为什么要使用接口编程 3 1.3 什么是COM 4 1.4 如何阅读OMD 5 1.4.1 类与对象 6 1.4.2 类之间的关系 6 1.5 ARCOBJECTS 7 1.6 VB.NET 8 1.7 ARCGIS的二次开发方式 8 1.7.1 使用VBA环境开发 9 1.7.2 使用DLL组件分布开发 9 1.7.3 构建独立的程序 9 2 用户界面定制 9 2.1 APPLICATION对象 10 2.2 文档和模板 10 2.3 定制界面 11 2.4 UICONTROL的使用 11 2.5 使用EXTENSION扩展ARCGIS 11 3 地图的组成 12 3.1 APPDISPLAY对象 12 3.2 MAP对象 13 3.3 LAYER对象 13 3.3.1 FeatureLayer对象 14 3.3.2 CADLayer图层 17 3.4 DATAWINDOW对象 18 3.5 PAGELAYOUT对象和PAGE对象 18 3.6 ELEMENT对象 18 3.6.1 TextElement 19 3.6.2 选择元素 20 3.6.3 Map surround对象 20 3.7 MAPCONTROL控件 21 3.7.1 ArcObjects控件与MXD文件 21 3.7.2 鼠标与控件的交互 22 3.7.3 数据选择 23 3.7.4 控件关闭时内存泄漏问题 23 3.8 STYLE对象 23 3.9 IDENTIFYDIALOG对象 23 4 显示地图 25 4.1 颜色对象 25 4.1.1 IColor的对象 26 4.1.2 颜色对话框 27 4.1.3 ColorRamp对象 28 4.1.4 转换ArcObjects与VB.NET的颜色模式 30 4.2 SYMBOL(符号)对象 30 4.2.1 Marker Symbol对象 30 4.2.2 Line Symbol 31 4.2.3 Fill Symbol对象 32 4.2.4 Text Symbol对象 32 4.2.5 3D Chart Symbol 33 4.3 要素着色(FEATURE RENDERER) 34 4.3.1 Simple renderer 简单着色法 34 4.3.2 Class Break着色法 34 4.3.3 Unique Value着色 36 4.3.4 ProportionalSymbol着色法 37 4.3.5 Chart Renderer着色法 38 4.3.6 DotDensity Renderer 39 4.3.7 着色中使用的各种计算方法 40 4.4 DISPLAY对象 41 4.5 标注的方法 41 4.5.1 TextElement标注法 41 4.5.2 Annotation标注 42 4.6 DISPLAY FEEDBACK对象 43 4.6.1 产生Geometry的Feedback对象 43 5 PAGELAYOUT控件 44 5.1 MAP操作MXD文件 45 5.2 PAGELAYOUT与MAP控件联动 46 5.3 在PAGELAYOUT里面绘制要素 47 5.4 在PAGELAYOUT控件里面绘制MAPSURROUNDFRAME对象 48 5.5 在PAGELAYOUT里面绘制点,线等要素 50 5.6 在PAGELAYOUT里面的普通地图搜索 50 6 地图的输出 50 7 CATALOG对象 50 7.1 GXOBJECTFILTER的使用 50 7.2 GXOBJECT对象 50 7.3 GXDIALOG对象 50 8 GEODATABSE模型 51 8.1 GEODATABASE中基础知识 52 8.2 WORKSPACE及相关对象 52 8.2.1 Workspacefactory 52 8.2.2 Workspace 54 8.2.3 propertySet 55 8.3 DATASET对象 56 8.3.1 GeoDataset类 56 8.3.2 FeatureDataset对象 56 8.3.3 Table对象 56 8.3.4 FeatureClass对象 56 8.4 表、对象类和要素类 57 8.4.1 Table对象 57 8.4.2 Object对象 57 8.4.3 FeatureClass对象 57 8.4.4 字段 58 8.5 查询对象 58 8.5.1 Cursor对象 58 8.5.2 QueryFilter对象 59 8.5.3 QueryDef对象 60 8.5.4 TableSort对象 60 8.6 ROW,OBJECT和FEATURE对象 61 8.6.1 选择要素 61 8.6.2 向要素类中插入一个新的要素 62 8.6.3 更新一个要素的属性 64 8.6.4 要素的移动 65 8.6.5 Split要素 66 8.7 空间运算 66 8.8 关系 66 8.9 数据转换和导入 66 9 GEOMETRY——组成要素几何图形 66 9.1 图形对象的操作 67 9.2 将多个POLYGON合并为一个POLYGON 67 9.3 动态跟踪 67 10 空间参考 69 10.1 什么是空间参考 69 10.2 两种坐标系统 69 10.3 ARCOBJECTS中的坐标系统 71 10.4 ISPATIALREFERENCE 接口 72 10.5 范围和精度 72 11 RASTER数据的处理 72 由于书稿还没有多少图片,而且正文用的是小五字体,所以虽然10多万字,也只有70多页。欢迎大家多提提意见。

[书籍已经在2006年4月由武汉大学出版社出版,《ArcObjects开发基础与技巧》]

Related Items

Categories : 著作出版 Tags : 作者著作  
Comments
2005-6-14 8:58:24

关于在axTOCControl中取得图层信息,比如图层名、顺序号等,能否给点建议?在OnMouseDown事件中调用HitTest方法,其后的语句全部不执行,可否赐教一二?谢谢

Posted by roamer Gravatar Icon

2005-6-15 21:50:35

esriTOCControlItem item = esriTOCControlItem.esriTOCControlItemNone;
IBasicMap map = null; ILayer layer = null; object other = null; object index = null;

//Determine what kind of item has been clicked on
m_tocControl.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index);

Posted by dingsheng Gravatar Icon

2005-6-16 16:25:38

我的代码是这样的
dim pMap as map
dim pLayer as Ilayer
dim pOther as Object
dim pItem as esriTOCControlItem
dim pIndex as object
pItem=esriTOCControlItem.esriTOCControlItemNone
AxTOCControl.HitTest(e.x,e.y,pItem,pMap,pLayer,pOther,pIndex)
microsoft.visualbasic.msgbox(pLayer.Name)

AxTOCControl.HitTest之后的语句就没有执行,为什么?

Posted by roamer Gravatar Icon

2005-6-18 18:13:33

我是从9系列开始接触ArcGIS的,我正在学习Engine,我想知道您是以您是以怎样的顺序学习AO的,比如Engine 包含了21个核心组件库,您是一个组件库一个组件库的学习还是通过其他的方式。
还想向您请教Engine和AO到底是什么关系,有什么不同?
谢谢!

Posted by amos Gravatar Icon

2005-6-22 9:26:36

这是vb.net的代码,在vb6中可以执行在.net中为何不执行?谁帮帮我?谢谢
dim pMap as map
dim pLayer as Ilayer
dim pOther as Object
dim pItem as esriTOCControlItem
dim pIndex as object
pItem=esriTOCControlItem.esriTOCControlItemLayer
AxTOCControl.HitTest(e.x,e.y,pItem,pMap,pLayer,pOther,pIndex)
microsoft.visualbasic.msgbox(pLayer.Name)'这句没执行

Posted by roamer Gravatar Icon

2005-7-8 15:17:41

加油

Posted by romjerry Gravatar Icon

2005-7-20 11:55:31

看你的目录,基本上来说我觉得叫arcgis开发入门比较好,因为这些讲的东西大部分都是比较基础的内容,而且很多都有资料,翻译一下就行,如果你能结合例子讲,就更好了。
arcgis体系结构庞大,我开发arcgis已有4、5年了,用到的组件库还不到1/3,兄弟你写书我非常支持,不过我建议还是多看多学多作一点,其实用blog的方式挺好的,何必出书这么麻烦,写得不好还容易被人骂,如果你做arcgis小于2年的话,不用考虑我也知道写得不会太好。

Posted by yuxi2000 Gravatar Icon

2005-7-20 22:51:34

书稿的确是改名为《AO开发入门》,而且也确实是给初学者使用的,对于高手恐怕没有多大的用处。
另外,写一本书最重要的是耐心和毅力,没有写过超过5万字的人不会体会到这一点,而写的好不好,在乎作者的理解能力和写作能力,与使用ARCGIS的时间没有必然的关系。

Posted by 蒋波涛 Gravatar Icon

2005-7-29 9:53:08

小弟初涉GIS,计算机本科毕业,现有幸参加云南省基础空间信息平台建设项目(VB+COM+ArcGIS+Oracle),却从未用过ArcGIS,也没白接触过AO,上面又在这几日很是头痛.我做空间信息管理主系统部分,却还无从下手,渴求哪位大虾指点一二!忠心感谢!!!
QQ 394994662

Posted by 泡面 Gravatar Icon

2005-7-29 20:13:09

哪位大虾知道,AO中怎么查找临近多边形吗????急啊

Posted by dust Gravatar Icon

2005-7-30 18:28:29

思路应该是使用IGeometry中的拓扑方法

Posted by 蒋波涛 Gravatar Icon

2005-8-9 10:13:46

我很想了解你的8.5部分.急!
万分感谢!

Posted by niuniu Gravatar Icon

2005-8-29 17:12:38

ao里面接口太多了,实在叫人头疼。希望你的文章尽快出来。

Posted by aragorn Gravatar Icon

2005-10-12 19:04:03

能不能给我一点 “3.7 MAPCONTROL控件”的资料呢?谢谢你呀!chennan2000@163.com

Posted by chennangis Gravatar Icon

2007-3-12 0:51:23

我是一个AE开发初学者
看了你的数目,觉得很有用
你能不能传给我一份呢?
很想学习,非常感谢!
邮箱:lsbattack@yahoo.com.cn

Posted by lsbattack Gravatar Icon

2008-1-25 14:23:47

已经很不错了!支持。我鄙视那些自己写不出来又要说人家怎么怎么的。

很期待看你的笔记。

Posted by fly Gravatar Icon

2008-1-26 0:23:48

这本笔记早已出版,书名就是《ArcObjects开发基础与技巧Haha

Posted by 蒋波涛 Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档