地下水信息系统

作者: 天涯无情 @ 11/27 2006, 07:17

这断时间一直在做这个,差不多完了,感觉还是有点累。贴几张图来纪念一下。这个系统用vb+mo开发而成。

主界面:

属性查询界面:

图表统计界面:

属性信息统计界面:

水位变幅曲面:


终于快结束了

作者: 天涯无情 @ 11/19 2006, 08:38

  到今天为止,这个小系统终于快做完了,剩下的就是界面修饰和测试阶段了.

  奋斗了大约20天左右,还是有点成就的.总结了一下,主要完成了以下工作:

1.数据查询:关键字查询,空间位置查询,属性表查询.

2.图层符号设置.

3.数据编辑.添加,删除,修改.

4.专题图制作:单值,分类专题图.

5.图表统计功能.

6.数据导入,导出,更新以及打印.

7.等值线,等值面,水位变幅曲面的生成.

8.还有基本功能.

可惜系统突然无法上传图片,要不就贴几张图show一下.

 


使用等值线控件的一些经验

作者: 天涯无情 @ 11/13 2006, 22:10

   该控件是外国人做的,在网站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/20 2006, 21:08

  今天晚上在村里听完IBM的宣讲会之后就直接杀到s104去听孙鑫老师的一个关于Java的讲座,去的时候正好讲到了J2ee的架构,虽说听起来有点悬,但总算明确了学习java的大致方向:根据项目的实际需要,定制总的设计思路,同时选好一个合适的应用框架,最后再谈框架中没个关键点的具体实现。所以没必要一头就扎进API函数中。

  讲座快结束的时候,从他的演讲中,才听出他是在开源社区中混出来的,不禁让我这个软件盲有点心动,结束了果断地报了研究生院的Java开源社团,同时回来后也上网查了一些Gis的开源软件,发现gis领域还是安静万分,不像其他计算机应用,搞得热火朝天,不过随着gis的深入人心,逐渐平民化,相信开源gis也是一个发展方向,今后尽量多关注一些,以便让自己从中学到东西。

一些开源gis 的链接:

  • 空间数据库,采用PostgreSQL/PostGIS。在windows平台采用PostgreSQL的8.0 win32版,可从www.postgresql.org上获取。该版本已经包含PostGIS。安装过程中postgis一项要选中。PostGIS实现了OpenGIS简单特征规范,并且提供了空间索引。PostGIS的官方站点:http://postgis.refractions.net/
  • GIS中间件,采用GeoTools,GeoTools是比较成熟的开源GIS中间件,有近10年的历史了,并且还有一定的OpenGIS官方背景。可从www.geotools.org获取。geotools采用java实现,架构非常优秀,容易扩展。geotools中采用了另一个著名的开源软件JTS(java拓扑套件)。JTS封装了常用的geo算法,并且实现了OpenGIS的简单特征规范,也提供了基于内存的空间索引。
  • Web Map Server,采用GeoServer。可从http://geoserver.sourceforge.net 下载。GeoServer实现了OpenGIS WMS规范和WFS规范。安装GeoServer需要安装Apache或者Tomcat。
  • GIS Editor,采用另一个著名的GIS开源软件JUMP。可从http://www.jump-project.org/下载。JUMP基于Java,采用插件机制,容易扩展。另一个网站http://jump-pilot.sourceforge.net/提供有JUMP的插件。
  • GRASS
  • MapTools
  • 浏览器端 Client,可以采用javascript实现,也可以用flash实现,也可以用java applet实现。我选择javascript方式,网上有很多开源实现,我在其中一个最简单的基础上改进了一下。

  • ERSI介绍

    作者: 天涯无情 @ 08/06 2006, 16:01
    http://pbb.tit.edu.tw/phpbb2/viewtopic.php?t=2365上看了一篇关于ERSI的介绍,虽然时间有点久远,但是还是有看的价值.在这里引用一下. (阅读全文)


      © 感知世界,感知未来, All rights reserved.