基于Mapserver的WebGIS下Java环境配置与JSP例子
棒棒唐 2006-06-05
mapserver通过Mapscript支持各种解释型语言,像C#,java、TCL、 PHP,完成这项工作是通过
swig这个开源工具进行的,swig可以对c/c++代码打包成各种脚本语言可以的代码库。swig这个伟大
的工具对mapserver的c代码进行了打包。俺太喜欢这个swig了,网上这么的c/c++开源库,要是咱们
用到某方面的功能,下一个,然后用swig打包,这样我们就看在java或者c#里用了,节约好多劳力哦。
用c/c++写底层的核心功能了,即有利于提高运行速度又能保护好源码又能利用开源的c/c++类库,再用
swig为各种语言打包,可以直接享受到C#、java、TCL之类的解释型强大功能,哈哈……
我们可以下载现成的mapscript.jar包,其实下载的ms4w_1.5.3.zip已经包含这个东西啦。有了这个jar
包我们就可以在java里头调用mapserver咯。
步骤是这样的:
1、设置环境变量PATH,以便JVM定位到mapscript.dll或mapscript.so,下面以windows为例
set PATH=D:/ms4w/Apache/cgi-bin;%PATH% #这个是定位dll的,
set PROJ_LIB=D:/ms4w/proj/nad #这个是为方便投影
set CLASSPATH=D:/ms4w/Apache/cgi-bin/mapscript/java/mapscript.jar;%CLASSPATH% #java的,不多说了
最好是把这几个环境变量设置为system环境变量,不能是user环境变量(切记哦,否则定位不到dll)。
2、在tomcat中如果,先前没有设置PATH,也可这么搞。由于tomcat是运行在JVM上的,在tomcat的起来脚本增加
选项-Djava.library.path=D:/ms4w/Apache/cgi-bin 也可以!
经过上面两步咱们已经配置好java环境了,接下来我们看个小例子。
这是一个可以运行的JSP代码。主要实现了这几个功能
1、地图放缩
2、鹰眼图
3、图例
4、比例尺
由于代码非常简单,棒棒唐就不多说了,自己看吧!当然Mapserver的功能比这强大得多,俺越来越喜欢mapserver了。