[mapserver-users] tile4ms - Layer object STATUS
Ted Spradley
tspradley at snoogems.com
Sat Oct 3 18:14:58 PDT 2009
James,
I can't thank you enough. Exactly as you said, I was not passing the LAYERS
parameter
from my initialization html file, and then it took me a while to come around
to the fact that
I was not storing the layer parameter in the template html file.
So, for any future readers of tile4ms documentation
(http://mapserver.org/utilities/tile4ms.html#tile4ms), my steps to creating
a working map from that page follow.
Best Regards Guys! Thanks again,
Ted S.
Initialization file - Changes marked by *****************
########################
<html>
<!-- initialization_file.html
Description - This file initializes or starts the mapserver (MS)
executable
file, generally located in /cgi-bin/. The only purpose of this
file is to build a url to give to '/cgi-bin/mapserv?'. The url
built by this file is a request to mapserv to build an image with
the layers specified in this file. I believe that the action may
also be "POST", building a string held in the $_POST array.
This file is not essential to using MS. You may manually enter
the /cgi-bin/mapserv? request into the url. It is more convenient
though.
Mapserver CGI controls (MS Variables)
1. name="layers" layer - The name of a layer as it appears in the
map
file. Sending mapserv a layer name sets that
layer’s STATUS to ON.
layers - The names of the layers to be turned on.
Layer
names must be seperated by spaces: passing
‘LAYERS=all’ will automatically turn on all layers.
2. name="map" [filename] - Path, relative (or absolute) to the
CGI
directory, of the map file to be used.
value="/path/to/mapfile.map
-->
<body bgcolor="#ffffff">
This form will initialize the Mapserver.
<form method="GET" action="/cgi-bin/mapserv">
<input type="hidden" name="map" value="/path/to/mapfile.map">
****************<input type="hidden" name="layers" value="all">
**********************
<input type="submit" value="Initialize">
</form>
</body>
</html>
########################
End Initialization file
Mapserver Template - Changes marked by *****************
########################
<!-- Mapserver Template -->
<html>
<head>
<title>U.S. Atlas - States, Counties, Area Water</title>
</head>
<body bgcolor="#ffffff">
<div id="main">
<div id="head">
<h2>U.S.
Atlas - States, Counties</h2>
</div>
<form method="GET">
<input
name="img" type="image" src="[img]" width="1600" height="800" border=2> <br
/>
<input type="submit" value="Redraw"> <br />
[Zoom In <input type="radio" name="zoomdir" value="1" [zoomdir_1_check]>]
[Pan <input type="radio" name="zoomdir" value="0" [zoomdir_0_check]>]
[Zoom Out <input type="radio" name="zoomdir" value="-1" [zoomdir_-1_check]>]
Zoom Size <input type="text" name="zoomsize" size="4" value="2">
***********<input type="hidden" name="imgxy" value="[center_x] [center_y]">
****************
<input type="hidden" name="imgext" value="[mapext]">
*********** <input type="hidden" name="layers" value="[layers]">
****************
<input type="hidden" name="map" value="[map]">
</form>
</div>
</body>
</html>
###################
End Mapserver Template
Variation 2 - Result: Tiled Layer Displays at the requested Scale
denominatorl
#####################
LAYER
NAME "areawater"
STATUS ON
TYPE POLYGON
TILEINDEX "/path/to/areawaterindex"
TILEITEM 'LOCATION'
****** MAXSCALEDENOM 2000000 **********************
CLASS
NAME "areawater"
STYLE
COLOR 0 0 255
END
END
##################
End Variation 2
James Card wrote:
>
> On Fri, 02 Oct 2009 21:00:29 -0700, Ted Spradley <tspradley at snoogems.com>
> wrote:
>
>> STATUS ON means, it is available, but has to be requested
>
> The key here, that you may be missing, is that your WMS request must
> specify each layer that you want to be included in the map that is
> returned. Requesting a map without including the LAYERS parameter will
> return only the layers that have STATUS DEFAULT set.
> --
> James Card
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
--
View this message in context: http://n2.nabble.com/tile4ms-Layer-object-STATUS-tp3758428p3762353.html
Sent from the Mapserver - User mailing list archive at Nabble.com.
More information about the MapServer-users
mailing list