[Live-demo] Re: Mapserver quickstart
Alan Boudreault
aboudreault at mapgears.com
Tue Feb 22 07:39:21 PST 2011
Hi Cameron,
My colleague Alexandre has made the modifications to the mapserver quickstart
document.
Alan
On January 11, 2011 04:57:37 pm Cameron Shorter wrote:
> > On 12/01/11 05:59, Alan Boudreault wrote:
> >> Hi Cameron, I've written a first version of the quick start. It is very
> >> simple and basic. Let me know if it's ok.
> >>
> >> Alan
>
> Alan,
> This is a good first draft of a Quickstart, you have covered an
> appropriate depth of a use case.
> In improving it, I suggest that you add a few descriptive words around
> each step, explaining "Why" you are doing each step.
>
> Note that our target user likely won't have heard of MapServer, won't
> know that MapServer is only server based rather than a desktop
> application, might not know what a WMS is or what styling a feature
> means. So you should add a few extra sentences to spell this out.
>
> For a good example which uses similar terminology, I suggest looking at
> the Geoserver Quickstart:
> http://adhoc.osgeo.osuosl.org/livedvd/docs/en/quickstart/geoserver_quicksta
> rt.html
>
> I hope you don't mind me CCing the Live List with these comments, as
> they will be applicable to other authors as well.
>
>
> Below are a few specific comments ...
>
> > MapServer Quickstart¶
> >
> > MapServer is an Open Source <http://www.opensource.org> geographic
> > data rendering engine. It allows you create “geographic image maps”.
>
> I suggest something like:
> ... It is a server based application which allows you to publish
> geographic map images and vector layers to the internet using OGC
> standards.
>
> > This Quick Start describes how to:
> > * Create a mapfile
>
> ... Configure Mapserver through using the "mapfile" configuration file
>
> > * Visualize a map using Web Map Service (WMS)
>
> ... using the Web Map Service (WMS) interface and browser client
>
> > * Add a new layer from a shapefile
> > * Style a layer
> >
> > Create a mapfile¶
> >
> > Firstly, we are going to create a simple mapfile.
> >
> > 1. Open any text editor (Mousepad is the default text editor on the
> >
> > live dvd: /Applications ‣ Accessories ‣ Mousepad/).
> >
> > 2. Create the file “mapserver_quickstart.map” in your home
> >
> > directory: /home/user/mapserver_quickstart.map
> >
> > The file should contains the following content:
> >
> > MAP
> >
> > NAME "MAPSERVER QUICKSTART"
> > STATUS ON
> > EXTENT -137 29 -53 88
> > UNITS DEGREE
> > SHAPEPATH "/home/user/data/natural_earth/"
> > SIZE 800 600
> >
> > PROJECTION
> >
> > "init=epsg:900913"
> >
> > END
> >
> > OUTPUTFORMAT
> >
> > NAME 'AGG/PNG'
> > DRIVER AGG/PNG
> >
> > END
> >
> > LAYER
> >
> > NAME "Admin Countries"
> > STATUS DEFAULT
> > TYPE POLYGON
> > DATA "10m-admin-0-countries"
> > CLASS
> >
> > STYLE
> >
> > COLOR 246 241 223
> > OUTLINECOLOR 0 0 0
> >
> > END
> >
> > END
> >
> > END
> >
> > END
>
> I suggest adding a few paragraphs here explaining the structure of the
> mapfile. Explain the Field/Attribute relationship and the structure of
> the document, probably using one or 2 of the attributes as an example.
>
> > Note
> >
> > The example uses the natural earth dataset, which is already installed
> > on the live dvd: ~/data/natural_earth (a short cut to
> > /usr/local/share/data/natural_earth)
> >
> > Visualize the map using WMS¶
>
> Add a few paragraphs here adding some background content. Probably
> explaining that mapserver is a web service, and that you are passing in
> parameters to the mapfile, and requesting a WMS request, which is then
> being built into a image. An alternative way to query would be via a WFS
> interface for vector data.
>
> (Please don't copy my words verbatim, I'm sure you could write better)
>
> > Open the web browser and enter the following URL:
> >
> > http://localhost/cgi-bin/mapserv?map=/home/user/mapserver_quickstart.map&
> > SERVICE=WMS&REQUEST=Getmap&VERSION=1.1.1&LAYERS=Admin%20Countries&SRS=EPS
> > G:4326&BBOX=-137,29,-53,88&FORMAT=AGG/PNG&WIDTH=800&HEIGHT=600
> >
> > You should see a map of north america.
> >
> > Add a new layer from a shapefile¶
> >
> > We will now add a new layer to our mapfile. Before last /END/
> > statement in the mapfile, add the following layer configuration:
> >
> > LAYER
> >
> > NAME "Lakes"
> > STATUS DEFAULT
> > TYPE POLYGON
> > DATA "10m_lakes"
> > CLASS
> >
> > STYLE
> >
> > COLOR 153 179 204
> >
> > END
> >
> > END
> >
> > END
> >
> > In your browser, visualize the map using this URL:
> >
> > http://localhost/cgi-bin/mapserv?map=/home/user/mapserver_quickstart.map&
> > SERVICE=WMS&REQUEST=Getmap&VERSION=1.1.1&LAYERS=Admin%20Countries,Lakes&S
> > RS=EPSG:4326&BBOX=-137,29,-53,88&FORMAT=AGG/PNG&WIDTH=800&HEIGHT=600
> >
> > You should now see the initial map with the lakes from our new layer.
>
> Good, again a bit of content would help. Probably point out that you
> have added "Lakes" to the URL, and a few other interesting things.
>
> > Style a layer¶
>
> I suggest introduce this section by explaining what styling is (adding
> colour to the map).
>
> > For example, we are going to style our lakes layer. The dataset
> > contains an attribute named /ScaleRank/, which is probably related to
> > the size of the lake. Modify the layer configuration to get:
> >
> > LAYER
> >
> > NAME "Lakes"
> > STATUS DEFAULT
> > TYPE POLYGON
> > DATA "10m_lakes"
> > CLASSITEM "ScaleRank"
> > CLASS
> >
> > EXPRESSION /0|1/
> > STYLE
> >
> > COLOR 153 179 204
> > OUTLINECOLOR 0 0 0
> >
> > END
> >
> > END
> > CLASS
> >
> > STYLE
> >
> > COLOR 153 179 204
> >
> > END
> >
> > END
> >
> > END
> >
> > The above layer configuration draws big lakes in a light blue with a
> > black outlines and all other lakes will be drawn in a dark blue.
> >
> > What Next?¶
> >
> > This is only the first step on the road to using MapServer. There is a
> > lot more great material (and ability) left for you to discover on our
> > website.
>
> Suggest you briefly summarise highlights of things people will find in
> the documentation. Eg: WFS interface, web interface, how to style, how
> to ...
>
> > * Check MapServer documentation, tutorials and examples available
> >
> > on http://mapserver.org/en/documentation.html
> >
> > Think Globally, Fix Locally
> > Geospatial Solutions enhanced with Open Standards and Open Source
> > http://www.lisasoft.com
--
Alan Boudreault
Mapgears
http://www.mapgears.com
More information about the Osgeolive
mailing list