岁月流转,往昔空明

C++博客 首页 新随笔 联系 聚合 管理
  118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks
还没有功夫写完整的。。。
我打算和我的工作文档和工作报告一起写,这样也比较省事,哈哈。
就写点小的玩意来娱乐娱乐大众好了。

今天用Server的ToAdfPolygon将Datasource Specific API下的PolygonN转化为ADF Geometry中的Polygon。结果转换倒是没什么,但是一运行吧,页面上就会提示什么引用空对象的引用什么的,还是IE提示的,又没有办法调试,折腾了很长时间,无果。

一开始怀疑是不是AO的COM直接转Value Object的用起来不方便,就把转换后的Polygon Clone了一下。这不 Clone还好,一Clone问题就出来了,就是那个Null什么的Exception。看看Polygon的对象,没问题啊。就开始想。实在没办法,就Catch了一下那个Exception,读取堆栈发现是Rings[i].Clone出了问题,rings.count = 1,但是rings[0] = null。很明显是ring没转成功。

寻找问题的源头,发现原来Datasource Specific API下面,Polygon支持连续的Curve,例如我的那个要素,就是一个Circular Curve,但是ADF下就不支持了。所以转换ring的时候,自然也就无法成功。

最后找到了相关的例子,发现例子中都是用Density将线段用直线逼近后再放到ADF上的。
由此可见,ArcGIS的例子太阴险了,文档太“概要”了,除了告诉你有哪些Member,啥都不说。。。
无语。

posted on 2007-08-16 18:22 空明流转 阅读(1120) 评论(2)  编辑 收藏 引用

评论

# re: ArcGIS Server 9.2 专题 甜点(1) 2007-08-16 20:47 梦在天涯
确实,好的第三方lib,清晰的doc和丰富的sample也是其组成部分哦!  回复  更多评论
  

# re: ArcGIS Server 9.2 专题 甜点(1)[未登录] 2007-08-17 08:49 flyingis
我msn:cx.vip#hotmail com
日常工作就是技术支持,所以工作时很难抽出时间来聊天:)
看你的基本方案已经成型,可以一边做一边聊。  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理