岁月流转,往昔空明

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 @ 2007-08-16 18:22 空明流转 阅读(1249) | 评论 (2)编辑 收藏

本文来源自:
http://scriptfans.blogspot.com/2007/02/komodo.html

之所以转贴而不是直接转链接,是因为blogspot可能有很多人访问不上,ORZ。。。

--------------------------华丽的分割线,以下是正文---------------------------------

Komodo是一个支持多语言开发(python/ruby/perl/php/tk/javascript/xml甚至java)的IDE,基于 Mozilla开发,经过试用(4.0版),还是很不错的,至少速度上比我机器上的eclipse+plugin要快许多。不过比较郁闷的是,虽然编辑器 能正常录入中文,但解释运行的时候就会出错,上网查了一下,原来可以通过配置一个python文件来解决,在这里先记录下来(针对4.0版本):

官方网站:
http://activestate.com/products/komodo_ide/
(闲话:这是一个商业软件,需要注册,但是0day……^_^)

1、打开Komodo安装目录下的lib\mozilla\components,找到koEncodingServices.py文件,在其81行加入如下代码:
('cp936', 'Chinese(CP-936/GB2312)', 'CP936', '', 1,'cp936'),
('GB2312', 'Chinese(GB-2312)', 'GB2312', '', 1,'GB2312'),
('GBK', 'Chinese(GBK)', 'GBK', '', 1,'GBK'),
('GB18030', 'Chinese(GB18030)', 'GB18030', '', 1,'GB18030'),
也就是把中文编码支持补全到那个列表参数中,这样在后面我们就可以通过Komodo的设置页面来选择这几个编码了。

2、 启动Komodo,选择Edit->Preferences菜单,找到Internationalization,把“Use Encoding Defined in Environment:cp936”勾选上,这样就把编辑器的默认编码设置为系统默认的cp936了,当然你也可以在下面的“Language- specific Default Enciding”选项单独为某个脚本设置编码。

3、做完第二步还不够,在编写python程序的时候,需要在前面加上“#-*- coding:UTF-8 -*-”以指明文件编码,在这里推荐使用UTF-8,其他的如gb2312也是可以的。

通过以上操作,即可完全解决Komodo的中文支持问题,不过还是希望厂商在下一版本发布的时候解决这个小bug,免得大家麻烦。详细的测评等用上一段时间了再说,希望对大家有用。

posted @ 2007-08-12 10:24 空明流转 阅读(513) | 评论 (0)编辑 收藏

这段时间在做ArcGIS Server 9.2的开发工作,比较忙,也没有接触啥更新的东西,因此博客就没怎么写了。它的那个狗屁文档实在是让人有点郁闷。哈哈。

不过好在项目已经进入中期了,技术方面的问题都已经解决的差不多了,下面就是编码-文档-测试-验收这种小循环持续的做了。

所以过两天开始准备写一组ArcGIS Server 9.2的专题,好让大家少走点弯路。

初步的计划是这样的,总共分成5个篇章

AGS Server架构与原理
应用程序的Framework
Tutorial:How to build a ArcGIS Server Web App Step-by-step?
Tutorial的Extension与Refactoring
部署

当然这只是初步的计划,实际的话可能会随着内容的变更而变更啦。。。

posted @ 2007-08-07 22:57 空明流转 阅读(1425) | 评论 (4)编辑 收藏

去测绘局实习。我在的是生产数据的部门,我目前的职责很简单,就是写点小的Tools,为了整理数据用的。
不过也很烦人,因为好多细节的问题如果代码做的话会累的半死。再加上今天拿到的数据有些问题,明天还要重新确认一下数据,才能再运行一下程序。
正在考虑公路的问题。要判断穿过了那些地方,然后省内全长。不算太难,不过要做起来挺麻烦。至少有一半的代码消耗在了COM的接口转换上,代码很难写的干净。。。好在用的还是VB。界面什么的做起来还是比WTL + C++快多了。等熟悉了以后准备转向C#。

据说过段时间要上ArcServer,又有的啃了。很累,也很困,还是早点睡觉的好。

posted @ 2007-07-10 20:42 空明流转 阅读(429) | 评论 (2)编辑 收藏

     摘要: 四年本科就这样结束了。心理很难受。仅以此文,纪念那些我们曾经走过的日子,以及分别时真挚的情感。  阅读全文
posted @ 2007-07-04 21:28 空明流转 阅读(1013) | 评论 (5)编辑 收藏

     摘要:   阅读全文
posted @ 2007-06-12 01:04 空明流转 阅读(4158) | 评论 (9)编辑 收藏

     摘要:   阅读全文
posted @ 2007-06-07 17:45 空明流转 阅读(975) | 评论 (3)编辑 收藏

我这儿的doc和samples比较多,一张DVD备份不了,所以就用了几张DVD备份。但是即使备份到DVD上以后,doc和samples也会经常添加一些新的文档,有的时候就很难搞得清楚距离上一次备份新添了哪些东西。而如果用windiff或者dc这样的工具,又只能把一个目录一个目录的比较,很难把几张DVD上的目录抓到一起合并成一个虚拟目录。所以就用python写了这么个工具(点我下载)。
用法非常简单。

= dirBackupList('f:/programming/documents''q:')
#换光盘
o.add_right_dir('q:')
o.left_only
o.diff_files
# 其它 

这样就可以合并两张光盘目录以后再输出异同点了。
没有经过严格测试,代码也比较混乱。
代码参照dircmp。

大家可以在这个代码的基础上修改一下,自动生成光盘的镜像格式。

posted @ 2007-06-07 12:52 空明流转 阅读(540) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2007-06-06 21:09 空明流转 阅读(880) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2007-06-01 02:27 空明流转 阅读(1082) | 评论 (3)编辑 收藏

仅列出标题
共12页: First 4 5 6 7 8 9 10 11 12