学习AO的一些体会

Posted by 蒋波涛 28 September,2006 Views (14)Comment

写了一本AO的书,最近又做了许多基于AO的实际开发工作,对ArcObjects的理解和熟悉程度也比当初写书的时候更深一些,有时候翻翻自己写的书,觉得某些内容讲的似乎不准确,例如在标注一节中,对于自己使用TextElement元素进行标注如何随视图大小而改变标注大小的方法,但书中的大部分内容,应该都是正确的,绝不会让初学者走弯路。

目录 : 著作出版 标签 : ArcObjects  阅读乐趣  个人咚咚  

使用DataGrid控件显示要素类的表

Posted by 蒋波涛 24 September,2006 Views (0)Comment
要素类既可以以图形形式显示,也可以以文本表的形式显示出现。
本例是在VB.NET中使用DataGrid控件实现。
目录 : ArcObjects 标签 : ArcObjects  

使用“事件”机制来检测程序的运行状态

Posted by 蒋波涛 23 September,2006 Views (0)Comment
最近写的几个AO程序,都涉及到对上千上万条记录进行空间运算,结果一旦运行起来,CPU很快上升到100%,整个程序基本处于不可动的状态。因此,对空间运算,如裁减或座标转换的过程进行检测就是一件非常重要的事情。
比如一个类方法中有一个循环,我需要对这个循环用进度条进行检测,但如果将进度条对象直接写入类中,就大大地降低了类的耦合度和独立性,将来别人使用我编写的类的时候,就会在这个地方遇到大问题,因为没有人能够保证别人也是用进度条来进行监测,并且进度条对象的名字和类型都是一摸一样。
为了解决这个问题...
目录 : .NET开发 标签 : NET  

要素类在不同坐标系间转换的问题

Posted by 蒋波涛 19 September,2006 Views (3)Comment
这两天接到一个关于要素类在不同坐标系之间转换的任务。由于许多城市的基础测绘都是使用本地坐标系,而并非一定使用54,80或84座标,因此往往需要进行座标转换。这种转换也不能象在ArcMap中改变投影那么简单,往往是一个座标系中的某个点通过某种转换,得到在另一个坐标系的点座标。
目录 : ArcObjects 标签 : ArcGIS  ArcObjects  

SpatialBookmark的使用

Posted by 蒋波涛 12 September,2006 Views (2)Comment
在许多GIS程序中,我们都可以看到两个相辅相成的功能“前一视图”和“后一视图”,要实现这个功能的办法其实很多,首先程序员可以在视图改变时将视图范围对象envelope保存到一个IArray或ISet对象中,然后依据某个标记取出其中的一个范围赋给当前范围,即可以实现这两个功能。第二是可以使用ISpatialBookmark对象,其实它做的事情与第一种方式无异,我个人甚至怀疑它是否就是按照这个思路实现的。
目录 : ArcObjects 标签 : ArcObjects  

编写DLL扩展ArcMap功能

Posted by 蒋波涛 10 September,2006 Views (23)Comment
ArcGIS不仅仅是一个可直接使用的GIS程序集,也是一套完整的功能框架,它提供了多种方式可以让用户扩展功能,我们知道,这种扩展方式有三种,VBA,DLL和控件开发,前两者与框架是紧密相关的。对于VBA,许多书中已经介绍的非常清楚,而使用MapControl控件,也是我的书的重点内容。使用DLL来扩展功能,则是见于一些零散的文档中。
目录 : ArcObjects 标签 : ArcGIS  ArcObjects  

要素闪烁的另一种方法

Posted by 蒋波涛 3 September,2006 Views (22)Comment
以前曾经写过一篇blog介绍如何使用自定义的方法来实现要素闪烁,除了使用控件的flash方法,的确可以通过自己编写代码的方法,其实就是拿ScreenDisplay对象做文章。今天再看《Exploring ArcObjects》的时候,突然发现一个接口IIdentify的返回对象IFeatureIdentifyObj也可以实现这个功能。
目录 : ArcObjects 标签 : ArcObjects  

从ImageList中取出ICON文件

Posted by 蒋波涛 3 September,2006 Views (3)Comment
VisualStudio.NET 2005之前版本的VS都是使用ImageLIst来管理图片的,如icon等。我有时候需要取出ImageList中的图片,但往往束手无策,网上好不容易找了一个小软件,却不能使用起来。今天又碰到需要使用某些ICON图片的问题,想想还是自己写个程序取出来的好。
目录 : .NET开发 标签 : NET  

复制要素类

Posted by 蒋波涛 3 September,2006 Views (0)Comment
本文提供的两个函数功能是依据一个已经存在的要素类(普通几何要素类或标注要素类)和需要保存的个人geodatabase路径,在目标Workspace中产生一个和源要素类相同的新要素类。
目录 : ArcObjects 标签 : ArcObjects