2005年12月25日星期日

安装MapServer和ka-Map

四个光光凑钱买了瓶好酒和吃食,混过了平安夜。
节日不属于我,但假期属于我,我要好好享受这能够自由支配的时间。:)

在Linux上安装MapServer,可以使用MapServer站点提供的源码进行编译,可以使用RPM包,但最方便最舒服的方法是使用FGS。
MapTools站点下载FGS安装包
运行命令(sh fgs-***.bin),开始安装,选择安装目录(/usr/local/fgs)和端口(8000),解压完毕;
提示信息很友好,安装完毕后介绍如何在机器启动时自动运行服务、如何设置环境变量;
按照提示运行命令echo ". /usr/local/fgs/setenv.sh" >> ~/.bashrc,这样每次启动时自动设置环境变量;
测试,打开页面http://localhost:8000/gmap-demo/,正常。

从MapTools站点下载ka-Map包
解压后将ka-map主目录及其下内容拷贝到FGS应用程序目录下(如/usr/local/fgs/apps/ka-map-0.1.1);
在/usr/local/fgs/www/conf.d目录下创建ka-map应用程序的配置文件ka-map.conf,仿照gmap-demo.conf,定义ka-map应用程序的虚拟路径和实际路径的映射;
重启fgs (fgs stop & fgs start),打开页面http://localhost:8000/ka-map/,错误“unable to load dynamic library /usr/local/fgs/www/lib/php4/php_mapscript_46.so”;
查看/usr/local/fgs/www/lib/php4目录发现只有4.4.1版本的库和两个链接,打开ka-map的配置文件configure.php,修改$szPHPMapScriptModule变量值;
再打开页面http://localhost:8000/ka-map/,OK!

当前MapTools站点提供的ka-Map包是0.1.1release版,此版本中很多脚本都集中在index.html文件,缺乏模块化,理想状态应该是开发为Google Maps API的全接口状态;
用CVS获取ka-Map的最新开发版本可看出,ka-Map正在向模块化、接口化方向发展;
运行命令(
export CVSROOT=:pserver:cvsanon@cvs.maptools.org:/cvs/maptools/cvsroot
cvs checkout ka-map
)检出ka-Map的CVS开发版本。

没有评论: