接边算法研究2

Posted by 蒋波涛 10 December,2006 Views (38)Comment
在上一篇blog中,我介绍了如何将一个集合中的对象进行两两比较的方法,实际上,对于选择集中的要素,并非使用的是for语句,而是do...loop语句来完成的,我们需要分别获得两个指向要素选择集中所有要素的FeatureCursor,然后做嵌套的do...loop运算。但其实质却是与for语句是一样的
目录 : ArcObjects 标签 :

接边算法研究1

Posted by 蒋波涛 6 December,2006 Views (11)Comment
整个11月份都在忙入库程序的修改工作,因此整个11月份的blog仅仅一篇,现在这一步的东西终于基本结束,目前在做最后一步工作:程序自动接边。
在开始接边代码编写之前,我在网上找了一些论文研究过,很遗憾,几乎没有一篇对我的具体工作有帮助。它们都是谈流程该如何如何,顶多用伪代码来画画结构图。咱不信这个邪,自己想,自动接边是如何完成的。
我们首先考虑一下接边的数据情况,接边要么是多幅标准图入库,需要在图幅边框处进行接边;要么是更新区范围内入库,需要对更新线左右两边的对象进行接边。那么接边基于什么规...
目录 : ArcObjects 标签 : ArcGIS  ArcObjects  

ORA-03106错误

Posted by 蒋波涛 2 December,2006 Views (7)Comment
最近几个月一直在修改一个dwg文件入库的程序,其流程是将dwg文件中的点、线保存到相应要素类中,然后将线要素层进行构面,再将构的临时面根据标注等特征进行识别、合并和提取属性,生成一个临时库。在从临时库导入正式库时,系统会检查更新区范围中的正式库是否存在要素,如果存在,则将这些要素提取后保存到历史库中,然后才将更新后的数据保存到正式库。
在进行三个库的数据转换时,单处理一个dwg文件,没有出现什么问题,但一处理了两个及以上的dwg数据,就在pFeatureCursor.NextFeature时,...
目录 : Oracle学习 标签 : ArcSDE  Oracle  

一台机器上运行两个ArcSDE的解决方案

Posted by 蒋波涛 20 November,2006 Views (2)Comment
前面一篇的BLOG曾经讲过在一台机器上运行两个SDE实例会出现莫明其妙的问题,目前找到了一个解决方法,不过我没有试验过,但仍然提供给大家:
目录 : ArcSDE 标签 : ArcSDE  Oracle  

《Beginning JSP 2: From Novice to Professional》笔记(2)

Posted by 蒋波涛 31 October,2006 Views (0)Comment
EL语言
EL语言使用${var}的方式取代了JSP表达式<%=%>中的变量部分。在${}内部的变量,可以是多种类型的,如字符串、数值型、布尔型,集合,XML文档等等。这些类型的变量都可以被赋值进行运算。如${"aaa"},${1==3};${4+5}等。总之,大家可以将EL当作是一个变量的保存器。
目录 : JAVA 标签 : JSTL  JSP  Java  

《Beginning JSP 2: From Novice to Professional》笔记(1)

Posted by 蒋波涛 27 October,2006 Views (0)Comment
JSP2.0作为最新的基于JAVA的B/S技术,带来了无与伦比的优势和巨大的改变,首先是开发方式上,JSP2.0使用了自定义tag,从而使非程序员可以以一种简洁的方式进行jsp的开发。由于JSTL实际上是依赖JSP的版本,使得恰当的的jsp容器来支持,一般而言,使用Apache Tomcat5.0及以上版本即可。
JSP中的标签有两大类别,一是标准tag,它是我们熟悉的以<jsp:>方式使用的标签;另一种是自定义标签,它是程序员为了扩展标签的类别和种类而开发的标签,JSTL也属于这...
目录 : JAVA 标签 : JSTL  JSP  Java  

两个SDE引发的问题

Posted by 蒋波涛 23 October,2006 Views (2)Comment
由于工作的需要,我在自己机器的oracle上新建了两个数据库A和B,并基于两个数据库分别建立了两个SDE服务,两个数据库使用各自的物理文件,且两个SDE服务也是分别基于不同的Oracle数据库,但是"奇妙"的事情就此开始了,当我使用ArcCatalog打开一个SDE数据库,并改变其中的数据时,另一个SDE数据库的数据居然同步在变化,让我惊奇的真以为自己看花了眼睛,以为不小心连接到一个数据库上去了。反复几次,寻找原因:
1.两个SDE服务可能使用的是同一个物理文件吗?我们知道...
目录 : Oracle学习 标签 : ArcObjects  ArcSDE  个人咚咚  

使用BEA Workshop studio学习JSTL

Posted by 蒋波涛 20 October,2006 Views (0)Comment
最近业余时间在看一本关于JSTL(Java server tag library)的书《JSTL in Action》,介绍的是JSP2.0的东西,JSP作为一种良好的分布式规范已经在网络上得到了无数的应用,而JSTL,则是JSP2.0规范的一个非常优秀的部分,它有效地实现了MVC。
我们使用ASP写程序的时候,代码段是嵌入在不标准的HTML中的,想起来那真是一段郁闷的时候,为了写一个简单的循环,我的套上许多个<%%>一类的东西。最早见识标记语言是看到ColdFusion的东西,说...
目录 : JAVA 标签 : JSP  HTML  Java  

CSS

Posted by 蒋波涛 10 October,2006 Views (0)Comment
Creating Style Classes
If you want to apply the same style to multiple parts of your HTML document, it'd be rather tedious to repeat it all over the place, as in the following HTML fragment:

<p style="font-size: 20pt; color: blue; font-...
目录 : JAVA 标签 : HTML  

理解ArcObjects中的游标(3)

Posted by 蒋波涛 9 October,2006 Views (10)Comment
QueryFilter

在从一个数据集产生一个cursor或featurecursor之前,你能定义一个QueryFilter来设置约束限制返回记录的条数。QueryFilter是一个可产生的类(组件类),你可以在VBA中使用NEW关键字来产生一个此类的实例对象。你将能够使用IQueryFilter接口来处理QueryFilter类来定义一个属性约束。WhereClause属性则用于限制这个查询,下列代码就是一个例子:
目录 : ArcObjects 标签 : ArcObjects  

理解ArcObjects中的游标(2)

Posted by 蒋波涛 9 October,2006 Views (0)Comment
Cursor Class
正如前面提到的,cursor类是用于产生一个与数据库表进行交互交互的对象。在AO中,cursor类是一个非实例化对象,它意味着你必须使用另一个对象来获得一个cursor类的实例。既然如此,在AO中,表类被用于产生一个cursor类的实例,表类包含了三种方法能够产生一个cursor类的实例,而返回的cursor类型取决于程序员调用的方法。Fig1显示了AO中的Table Class的OMD。ITable接口拥有三种方法能够返回特定类型的cursor。ITable接口的S...
目录 : ArcObjects 标签 : ArcObjects  

理解ArcObjects中的游标(1)

Posted by 蒋波涛 8 October,2006 Views (2)Comment
本文是ArcUser 2006 7-9月一期中的一篇文章,介绍了Arcobjects中的Cursor对象,我将它翻译出来,作为练笔,同时也是给大家介绍一下洋人是如何认识Cursor的。文章内容浅显,易于理解。

理解ArcObjects中的游标——学习如何使用cursor操作要素类和表中的记录

作者:Eric Pimpler, President, GeoSpatial Training & Consulting, LLC
目录 : ArcObjects 标签 : ArcObjects  个人咚咚  

ESRI的blog

Posted by 蒋波涛 7 October,2006 Views (0)Comment

http://www.hmgis.cn/upload/200610071347254115.png

到处都在做blog,ESRI也不例外,搞了一个GIS Blog,这里写东西的很多都是GIS界的大牛,不过人家分析的东西都是benefit、trend,谈论如何开发技术的就少咯。

地址:http://blogs.esri.com/roller/page/geographymatters/index.html

目录 : 乱七八糟 标签 : 乱七八糟  

将DWG文件导入MDB

Posted by 蒋波涛 6 October,2006 Views (18)Comment
将dwg文件作为要素数据集导入Map对象后,需要将这个dataset中的要素类转换到一个personal geodatabase中,自己写的一个要素类之间复制的代码一直出现莫名其妙的问题。今天的ESRI论坛上,看到一个比较好的方法,它直接使用了ESRI提供的一个数据装载函数:
目录 : ArcObjects 标签 : ArcObjects  

个人做的一个GIS小框架

Posted by 蒋波涛 2 October,2006 Views (6)Comment
个人做的一个GIS Frame小框架:
目录 : ArcObjects 标签 : ArcObjects  

学习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