LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1367|回复: 3

Debian建设信息化校园五十四:在Debian下建立Web GIS

[复制链接]
发表于 2005-9-21 09:23:36 | 显示全部楼层 |阅读模式
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日)
发表于 2005-9-21 13:29:50 | 显示全部楼层
强,不知能否贴图一赏。
回复 支持 反对

使用道具 举报

发表于 2005-9-21 14:41:01 | 显示全部楼层
这个好,要能把所有部分放一起,就更好了……呵呵
回复 支持 反对

使用道具 举报

发表于 2007-4-30 20:58:04 | 显示全部楼层
我访问/cgi-bin/mapserv的时候怎么老提示我下载文件而不是执行他?

我用的apache默认配置,ubuntu7.04
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表