今天周末,稍微轻松一点,于是就把前几天Download下来的开源GIS的东西整理了一下。主要是MapServer和MapServerEnterprise(也就是autodesk的Mapguide),把这两个东西都安装了一下,看看他们的
性能如何。我的机器是XP Home版的,无法使用IIS,就只有安装Apache了,呵呵
Mapserver安装较简单,安装文件可从http://www.maptools.org/dl/ms4w/ms4w_1.4.0.zip获得。
安装包中包装Apache,php和MapServ, MapScript, 和其他需要的packages,直接解压缩就OK了。安装完Mapserver服务后,还需要安装网络地图的应用程序。一口气把Chameleon,GMap,MapLab,ka-Map
都安装了。对同一个地图文件,分别使用四种发布工具来查看,Chameleon和MapLab的功能较齐全,
不过其地图刷新的速度稍慢,视图改变一次整个页面都要刷新。GMap使用javascript后,地图的刷新速度明显提高,但是视图改变一次,整个页面仍需刷新,让人感觉界面总在闪烁,有点不爽的感觉,地图的
图层控制,图元信息的获取功能都比较齐全,而且可以方便的设置地图的显示大小,大家再努力一下应
该有很好的应用效果。ka-Map发展的时间不是很长,是通过javascript API来构架基于web-mapping的接口,不需要重新下载页面,因此其视觉效果和速度都不错,类似于google map的效果,不过对地图图层和图元信息的获取功能没有看到,一点遗憾。 有兴趣的朋友可以交流一下,看看在此基础上如何建立自己的网络地图的发布应用。
MapServerEnterprise的安装就不是如此一帆风顺了,先要安装apache2.0和Php5, 在apache下测试php5
成功后开始安装MapServerEnterprise和Web Extensions,按照安装文件说明进行测试的时候,打开login.php
的时候总是发现无法启动php_AwApi.dll错误,在网上搜索类似的问题只有一条,而且没有answer,没办法,把php.ini中的配置一条一条浏览,extension=php_AwApi.dll;extension_dir=C:\PHP\ext,还有其他的路径都没错。头大了,又把apache的httpd_conf检查了一遍,还是没问题,是不是php5的module和php for MapServer的模块有冲突?尝试着把原来php5的module屏蔽掉,再try一次,OK!!终于可以使用了!!
设置好Mapservers服务器,并调入地图数据,使用IE浏览器浏览,地图的缓冲和刷新效果都不错,图层控制,信息获取,打印等功能都比较齐全。总体感觉很好,而且支持ajax和.net2.0。不过有个问题就是地图文件的制作不是很清楚,无法看到使用其他地图的效果,个人感觉在此基础上有很大的发展空间。
啰嗦到这儿,总之希望国内的朋友们能在此基础上,一起拓展国内的开源GIS项目的应用。