RTTI的机制和容器学习心得

Posted by 蒋波涛 27 March,2007 Views (0)Comment
RTTI是所谓的运行时刻类型识别,它是OOP一个很重要的特性。我们知道,OOP编程中,派生类对象可以看作是一个基类对象,这种方式被成为UpCasting,即向上转型,这种转型是绝对安全的,其暗藏的机制在于,派生类对象中隐藏了一个基类对象,而这种绝对安全的转型方式,给我们带来了一个“多态”的好处:我们可以使用一个统一的接口来管理一个基类下面的不同派生类。在AO编程中,我们常常将一个函数的参数类型尽量放大,使得它的运行足够安全,例如Public function Conver...
目录 : JAVA 标签 : Java  

学习JAVA中的接口和内部类体会

Posted by 蒋波涛 26 March,2007 Views (1)Comment
以前阅读《Thinking in Java》的时候,总是感觉到内部类这个东西需要的理由很牵强,甚至觉得这个东西放在JAVA中纯粹是增加了编程人员的阅读压力。但在做了许多基于COM的编程工作后,对OOP已经有了一点心得,再次来看这个内部类,就感觉非常有趣和必要。
我们知道,在Java中,有抽象类和接口两个东西存在,从表面上看,接口interface上一个更纯粹的抽象类。但实际上,它们的重要区别在于,一个类只能“继承”一个抽象类,但它却可以“实现”多...
目录 : JAVA 标签 : Java  

数据处理的几点经验

Posted by 蒋波涛 21 March,2007 Views (9)Comment
最近除了写技术总结,就是一直在测试我的数据备份和更新模块。数据备份模块倒也简单,就是根据源库的结构拷贝出一部分数据到一个MDB中,而更新模块的测试,让我的代码接受了程序的性能和可靠性方面的双重测试,尤其是基于要素的更新这部分,基本原理是这样的:在提交的更新数据MDB中肯定有个更新面要素类,其中有个更新面,然后找出更新数据和将被更新数据处于这个更新面中的要素,将其进行比较,如果数据一致,则不对这些数据进行处理,如果不一致,则需要将被更新库的有些数据现删除,然后将更新数据复制进行。
这次测试的更新...
目录 : ArcObjects 标签 : ArcObjects  

动态符号化和自动接边终于搞定了

Posted by 蒋波涛 11 March,2007 Views (31)Comment

开年后接到通知,自己参与的基础信息系统改造3月底就要进行验收了,当务之急就是把去年半年开发的大大小小的功能组件进行集成,统一到一个大的软件框架中去,这些组件包括CAD数据依据规则库转换为GIS数据并入库、数据备份、数据更新、地图接边和动态符号化等等。
本来打算一开始就集中精力做集成工作的,但不想数据部接到的一批CAD数据入库任务,在使用我修改后的入库系统中仍然存在许多问题,以前修改这个程序的时候,编码和测试都是我一个人做,许多隐藏的问题根本没有办法查出来,这次超过200幅的标准图幅入库,总算是...
目录 : ArcObjects 标签 : ArcObjects  

使用VB产生XML文件和查询XML

Posted by 蒋波涛 4 March,2007 Views (0)Comment
最近写一个接边代码的日志系统,需要将日志使用XML格式记录,开发环境为VB,探索良久,方法如下:
目录 : .NET开发 标签 : XML  

[Z]XML 编程简介

Posted by 蒋波涛 1 March,2007 Views (3)Comment
XML是一种用于存储数据和传递数据的metaLanguage,它的主要目的是保存数据,而不是象HTML一样,即携带数据又保存显示格式。XML的数据显示是由CSS来实现的。
XML数据是由一个或多个Element组成的:  Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference. <...
目录 : .NET开发 标签 : XML  

合并要素的算法???

Posted by 蒋波涛 25 January,2007 Views (11)Comment
这几天一直在思考这样一个功能,如何合并一个要素类中的某些特定要素。如在一个要素类中有10个要素,我们希望逐个合并两个距离小于容差的要素,这样合并的最后结果可能是全部要素都合并在一起,或者是135合并,246合并,789合并,10不与任何要素合并。
这个功能看起来很简单,但要实现起来却并非如此,比如1与3可以合并,但1与5并非可以合并,只有当1和3合并完后更新为新的1时,1与5才具有可合并的特性。通过一个简单的方法,我可以获得所有的可合并要素对,如:5-15-4 18-17  ...
目录 : ArcObjects 标签 : ArcObjects  

打算购买的基本GIS方面的书

Posted by 蒋波涛 24 January,2007 Views (1)Comment
地理信息系统算法基础     张宏、温永宁、刘爱利   科学出版社------------------------------------------真该好好看看算法了,光靠AO提供的组件,很多GIS运算还是做的很困难。
地理信息系统(上卷):原理与技术(第二版)地理信息系统(下卷):管理与应用(第二版)本书由90多位成就卓著的GIS学者撰写而成,是目前GIS领域引用最多的参考书,也是对GIS多年来发展的一个总结。全书包括原理、技术、...
目录 : 评论与随笔 标签 : 个人咚咚  

Map的度量单位

Posted by 蒋波涛 23 January,2007 Views (12)Comment
我们知道,GIS数据本身是不存储单位的,即一个Polyline或Polygon的长度或面积单位,是使用m还是英尺,并不是GIS数据所考虑的内容,它只保存几何属性和非几何属性的值。
地图在显示时出现的度量单位,一般是通过IMap::MapUnits来设置的,这是一个预先定义好的枚举值。
在图层被加载到Map对象中后,如果地图对象不存在一个坐标系统且图层的空间参考存在,则地图对象会使用该空间参考,此时,地图的MapUnits和DistanceUnits属性也被设置。
如果是多个图层被载入,则地...
目录 : ArcObjects 标签 : ArcGIS  

China shows power with 'Star Wars' test

Posted by 蒋波涛 22 January,2007 Views (0)Comment
TOKYO (AFP) - China's apparently successful destruction of a satellite in space shows its determination to be a global power and is set to leave lasting jitters in the United States and Asia, analysts say.
目录 : 时事政治 标签 : 时事政治  乱七八糟  

构造一个多Ring的Polygon

Posted by 蒋波涛 18 January,2007 Views (0)Comment
在一些投影运算中,我们需要将Geometry的进行“点-点”形式的转换,这个操作可以通过IPointCollection来直接完成,但如果我们需要对付的是具有多个Path的Polyline或多个Ring的Polygon,则问题就比较复杂,不能再直接使用IPointCollection的方式来实现 ,而是需要考虑多个Ring甚至是岛的情况。
目录 : ArcObjects 标签 : ArcObjects  

CreateFeatureClass方法的一个bug?

Posted by 蒋波涛 17 January,2007 Views (7)Comment

我们在GIS程序中经常要写类似的代码:根据一个已经存在的要素类的schema,在其它工作空间中产生一个相同schema的要素类,这个过程有几个现成的函数,如IFeatureWorkspace.CreateFeatureClass或IFeatureDataset.CreateFeatureClass等。但麻烦就出在这里,如果我们的源要素类是一个来自SDE类型工作空间的要素类pSourceFeatCls,诸如以下方法:pSourceFeatCursor=pSourceFeatCls.Search(n...

目录 : ArcObjects 标签 : ArcObjects  

新年快乐

Posted by 蒋波涛 1 January,2007 Views (13)Comment
祝各位访问我的blog的朋友们新年快乐,在新的一年中能在GIS上有新的进步...
目录 : 乱七八糟 标签 : 乱七八糟  

由AO查询条件问题谈ArcSDE(3)

Posted by 蒋波涛 31 December,2006 Views (2)Comment
好了,我们再来解剖一下ArcSDE的DBMS是如何组织的吧。按照我前一篇blog介绍的方法,在sde用户中建立gis用户,这样sde方案中全是系统表,而gis方案中则是数据表,这样便于我们来研究整个架构。
我的SDE库结构如下:两个要素数据集,每个数据集中分别有30个要素类,与数据集同路径的位置有一个Table对象。
打开SDE的方案中的表,然后打开GDB_OBJECTCLASSES,我们将在这个表中看到SDE中所有的要素类和表的记录,一共是61行记录,其记录包括:该对象类的ID(这个狠重要...
目录 : ArcSDE 标签 : ArcObjects  ArcSDE  Oracle  

由AO查询条件问题谈ArcSDE(2)

Posted by 蒋波涛 30 December,2006 Views (0)Comment
ArcSDE是基于不同类型的DBMS采用的不同空间索引建构方式,我们知道,在数据库中建立索引后,查询速度可以得到有效的提高。一般情况下,我们遇到的ArcSDE的索引都是多层次Index Grid的方法。即对一个要素类建立三级的Grid Index记录,请注意看我们新建一个要素类时Geometry中的属性,会有Grid 1、Grid 2和Grid 3三个参数,其中一般只建立了一个Grid。所谓Grid Index是人为将整个范围的要素类根据Grid的参数划分为N个网格,然后在Schema表(S表)...
目录 : ArcSDE 标签 : ArcObjects  ArcSDE  

由AO查询条件问题谈ArcSDE(1)

Posted by 蒋波涛 28 December,2006 Views (0)Comment
我们在使用AO的时候,可能都频繁接触过过滤器对象IQueryFilter,无论是空间过滤器还说普通过滤器,都有个属性WhereClause,而这里就是我们传递SQL语句的地方。
在笔者的书中,我讨论了查询数值和字符串的两种类型字段的方法,至少还有如下的问题:1.这些SQL语句与普通的关系数据库的SQL语句有什么区别和联系?2.如何查询时间?3.可以使用诸如Order By一类的语法吗?...
目录 : ArcSDE 标签 : ArcObjects  ArcSDE  

买了一台新手机

Posted by 蒋波涛 23 December,2006 Views (11)Comment
今天去买了一台手机,索爱的M600i,黑色欧版,属于商务手机类型。机身简洁大方,特意设计的不带摄像头,其实依我的看法,摄像头99%是没用的,除了特别喜欢摄影的人和偷窥狂,很少看到人来用手机照相。
我的第一款手机是南方高科,这个手机的质量和它的生产厂家的命运一样,优越过一阵以后,就崩溃了,从此以后对国产的手机信心全无,再也不买借着民族主义旗号行骗的国产手机。
show一下图片:...
目录 : 评论与随笔 标签 : 个人咚咚  

Demo下载

Posted by 蒋波涛 21 December,2006 Views (9)Comment
这篇blog提供我写的那个小程序,即以前发布过图片的小玩意的源代码。
打开源代码前请安装AO的.NET 开发包、Janus System Control第三方界面控件。不要试图运行其中某些具体功能,因为牵扯到特殊类库,已经被去掉了。因此,程序中所有的东西都是公开的,大家可以看看,提提意见。...
目录 : ArcObjects 标签 : 个人咚咚  ArcObjects  

真正的冬天

Posted by 蒋波涛 17 December,2006 Views (1)Comment
终于又遇到了真正的冬天,天气逐渐变得凉快,冷,寒冷起来。
在广州的三年,最痛苦的时候就是冬季,干燥,干燥得让人浑身不自在,我解决的办法就是多洗澡,别无他法。
今天寒流来袭,温度降到1-9度,听说明天温度会到零下。但单位有中央空调,是一个非常舒适的办公环境,我很喜欢,不知不觉中,我还喜欢上了加班,还因为无聊。
咖啡机明天就可以收到了,终于可以不用再喝鸟窝速溶咖啡了,这个感觉真的很美。
晚上继续写《关于构建社会主义和谐社会的若干决议学习体会》,继续领会中央精神。...
目录 : 评论与随笔 标签 : 个人咚咚  

2000元买考题 港女博士生入狱

Posted by 蒋波涛 15 December,2006 Views (0)Comment
女博士生一万元买考题被捕。
  三个多月前才由中国武汉到港入读香港城市大学的25岁女博士生,为求在考试取得好成绩,竟将一万元(约新币2000元)现金放在教授的信箱,意图行贿老师取得试题和答案。
  香港廉署接获城大举报后,安排该教授与女生见面交易,当场把正抄写试题答案的女生拘捕。原定明日参加考试的女生,昨日被判即时入狱6个月及充公1万元贿款,前途尽毁。
  现年25岁的陈静今年9月由武汉到港,修读数学博士学位,并选修了数学系副授戴晖辉任教的‘Selected Topics ...
目录 : 乱七八糟 标签 : 乱七八糟