1) set Ubuntu sources needed for this software
Add universe ( http://archive.ubuntu.com/gutsy/universe ) and multiverse repositories to your sources (by default are not in Ubuntu)
sudo gedit /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ gutsy-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ gutsy-security main restricted universe multiverse
sudo apt-get update
2) Install MapServer
now download and install MapServer:
sudo apt-get install cgi-mapserver mapserver-bin mapserver-doc php5-mapscript python-mapscript
/usr/lib/cgi-bin/mapserv -v MapServer version 4.10.3 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=THREADS SUPPORTS=GEOS INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE DEBUG=MSDEBUG
- mapserv is installed from cgi-mapserver package in /usr/lib/cgi-bin
- command line utilities (like shp2img) are installed by the mapserver-bin package in /usr/bin
- some documentations is installed by the mapserver-cod package in /usr/share/doc/mapserver-doc
3) Download MapServer Demo
Download the Mapserver 4.x Demo Application from the MapServer web site: http://maps.dnr.state.mn.us/mapserver_demos/workshop.zip
extract the zip file wherever you like, for example i have extracted it here: /home/corti/public_html/mapserverdemo
4) Configure Apache httpd
Configure an httpd virtual host for MapServer. For example we will create a mapserverdemo virtual host editing the default file
sudo gedit /etc/apache2/sites-available/default
*:80> ServerName mapserverdemo DocumentRoot /home/corti/public_html/mapserverdemo /> Options FollowSymLinks AllowOverride All > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ "/usr/lib/cgi-bin"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all > ErrorLog /var/log/apache2/mapserverdemo_error.log. LogLevel warn CustomLog /var/log/apache2/mapserver_access.log combined ServerSignature On >
sudo gedit /etc/hosts
127.0.0.1 mapserverdemo
save the file and restart Apache:
sudo /etc/init.d/apache2 restart
Now if you go to http://mapserverdemo/workshop/ you will see a form, but after that it will not work as far we need to add the html form settings to our settings.
If you go at: http://mapserverdemo/cgi-bin/mapserv you should get this response:
No query information to decode. QUERY_STRING is set, but empty.
Now let’s configure the demo with our settings.
Edit this section in index.html file (wherever you have extracted the demo), according to your settings:
<form name="demo" method="GET" action="/cgi-bin/mapserv" onSubmit="submit_form()"> ....... <input type="hidden" name="map" value="/home/corti/public_html/mapserverdemo/workshop/itasca.map"> <input type="hidden" name="program" value="/cgi-bin/mapserv"> <input type="hidden" name="root" value="/mapserver_demos/workshop"> <input type="hidden" name="map_web_imagepath" value="/home/corti/public_html/mapserverdemo/tmp/"> <input type="hidden" name="map_web_imageurl" value="/tmp/">
No comments:
Post a Comment