使用等值线控件的一些经验
该控件是外国人做的,在网站http://snowedforest.brinkster.net/免费提供下载,安装完了之后,同时可以看到他们提供的示范程序,包括VB,VC,DEPHI的代码,所以应该说把示范代码看明白了,掌握这个控件的使用方法也就容易多了.但是唯一不足的是,他们并没有提供接口说明,同时每个接口的参数也没有说明.这无疑减缓了学习的进度.同时可能是由于是试用版,每次调用生成等值线&等值曲面的接口时,都会有一个版本对话框弹出.
就我昨天使用该控件的一些感触在此做个总结.
1.发现该控件有一个规律,就是大部分接口的返回值是作为一个参数传入.如为了判断该控件生成了多少条等值线,需如下使用:
dim lineCount as long
contourOCX1.getLineCount lineCount
同时对于类型的要求也比较严格,不过我们可以借助VB的接口浏览器查看,这样做会方便一点.
2.对数据的文件格式要求:支持从文本文件读取数据,这个接口是.initialRadomPointsFile(,)
文件的格式是.txt的才行;由于看不到帮助文档,所以也不知道能不能从数据库的表中直接读取,看到了.AddDBField()接口,但是不知道怎么用.
我是采用了如下的办法,从数据库得到一个包含所要信息的recordset,然后创建一个临时的.txt文件,将所以信息写入临时文件,完毕之后,将临时文件删除,这样也能达到预期的目的.
3.插值方法的支持:提供了三种插值方法,IDW,CFWAI,Kringing.用三种方法插值的结果都不尽一样,同时CFWAI方法有bug,有些数据,它就执行不了.就因为这个问题,昨天下午困惑了我近两个小时,郁闷啊.所以综合考虑,还是采用kringing,虽然它涉及到的参数多一点,但是大家查下资料也能够解决的.它提供的Kringing方法,Nugget=0.
4.至今还想解决的问题有:
它生成的等值线范围,是输入点的外接矩形,不知道是否可以自定义生成的范围?
怎么去掉版本提示框,非得找它们购买正版?
10 篇评论在 “使用等值线控件的一些经验”
2
3
4
5
天涯
11/21 2006, 01:17 Say:
真的?太就太好了,先谢过了.您的联系方式?
方便的话给我发一份,我的email:jone1017@163.com
6
ContourOCX
11/18 2006, 03:29 Say: [回复]
无意中搜到了你的BLOG。ContourOCX的使用感受还是第一次看到,非常感谢。
你在文中提到了其中一种插值方法存在BUG,能不能将出现BUG的数据发给我。我想尽快剔除这个BUG。谢谢 。
另外,使用文档网站上也有。各个接口参数也都有中文说明。欢迎下载参考。
7
匿名
11/25 2006, 21:17 Say:
本人用过测试版,特别好用,但数据量较大并使用Kringing进行网格化时,对内存开销较大(本人用机内存512),出现死机现象.
不知正版如何购买?
8
匿名
11/24 2006, 00:52 Say:
去掉版本号可能不大,只是开玩笑。请你放心,就算能去掉,仅仅学习而已,绝对不传播。
9
匿名
11/19 2006, 22:50 Say:
是中文的吗?
到哪儿去下载?
10
天涯
11/18 2006, 11:00 Say:
真是感到意外!没想到作者这么认真,先佩服一下.作为一个受益者,怎么能不尽职尽责呢?
我马上给你发.
晚这么多天才看到,不好意思啊
发表评论
真的?太就太好了,先谢过了.您的联系方式?
方便的话给我发一份,我的email:jone1017@163.com
无意中搜到了你的BLOG。ContourOCX的使用感受还是第一次看到,非常感谢。
你在文中提到了其中一种插值方法存在BUG,能不能将出现BUG的数据发给我。我想尽快剔除这个BUG。谢谢 。
另外,使用文档网站上也有。各个接口参数也都有中文说明。欢迎下载参考。
本人用过测试版,特别好用,但数据量较大并使用Kringing进行网格化时,对内存开销较大(本人用机内存512),出现死机现象.
不知正版如何购买?
去掉版本号可能不大,只是开玩笑。请你放心,就算能去掉,仅仅学习而已,绝对不传播。
是中文的吗?
到哪儿去下载?
真是感到意外!没想到作者这么认真,先佩服一下.作为一个受益者,怎么能不尽职尽责呢?
我马上给你发.
晚这么多天才看到,不好意思啊



匿名 2006-11-26 02:17 Say:
本人用过测试版,特别好用,但数据量较大并使用Kringing进行网格化时,对内存开销较大(本人用机内存512),出现死机现象.
不知正版如何购买?
===========================
谢谢您使用。您提到的“出现死机现象”能否告诉我具体情况,我想尽快改进。谢谢您的支持。谢谢版主。
cui1012@sh163.net