|
|
Debian建设信息化校园五十四:在Debian下建立Web GIS
新一轮的课程改革中,新的高中地理课程标准增加了GIS的学习内容,建立一个Web GIS网站是一种高度课程整合的教学实践,正符合各种中外教育者们正在积极鼓吹的各种最流行、最先进的现代教育理论如教育建构主义等等。
为了这个教学目的而去盗版ESRI公司的庞大软件系统真不划算,在Linux上部署一个开源的WebGIS我认为是最好的解决方案。在开源的网络GIS系统中,最有名的就是MapServer。下面就看一下如何在Debian系统上建立一个MapServer服务器。
(上一次我研究MapServer---以下简称为ms吧---的时候,ms还没有进入Debian的官方apt源,选择uo安装的话,版本又低还总出问题,现在好了ms已经进入Sarge,相信一个软件只要本身是好的,必将进入Debian。)
1 先介绍一下我的系统情况,我的系统是Sarge,已经安装了Apache,www的根目录为/var/www。
2 安装本身很简单,先查询一下有哪些ms相关的包,然后都安装上就行了:
#apt-cache search mapserver
#apt-get install cgi-mapserver ...
这样就安装好了,麻烦的在配置那里。
目前Sarge里的ms是4.4版本,比其官方主页的最新版本4.6低一点,对最新版本有癖好的同行就只有去选择源码安装了。
3 显然ms是一个CGI程序,那么要把它放置在相应的位置:
# cd /var/www
# mkdir cgi-bin
# chmod 755 cgi-bin
# cd cgi-bin
# ln -s mapserv /usr/bin/mapserv
4 在浏览器里输入:
http://localhost/cgi-bin/mapserv
如果出现现“No query information to decode. QUERY_STRING is set, but empty. ”的提示,表明ms已经可以正常工作。
5 但是现在的ms还没有内容,我们就先下载ms提供的Demo测试包来测试一下吧。
#cd /var/www
#wget http://maps.dnr.state.mn.us/mapserver_demos/workshop.zip
#unzip workshop.zip
6 再为ms建立一个tmp目录,设置属性为777,这样是否不安全呢?
#cd /var/www
#mkdir tmp
#chmod 777 tmp
6 为了使ms工作,还必须修改Demo包中的index.html文件,主要是把文件中几个与路径相关的系数改正为自己系统的实际参数,具体包括:
<input type="hidden" name="map" value="/var/www/workshop/itasca.map">
<input type="hidden" name="program" value="/cgi-bin/mapserv">
<input type="hidden" name="root" value="/workshop">
<input type="hidden" name="map_web_imagepath" value="/var/www/workshop/tmp/">
<input type="hidden" name="map_web_imageurl" value=" /workshop/tmp/">
现在再在浏览器中输入 http://localhost/workshop
现在你可以看到地图了吧!
更为关键的工作是要把网站地图改为自己的地图,这要自己创建map文件,下回再叙。
(2005年9月21日) |
|