<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
I guess my solution would be to put the trails in a PostGIS table:<br>
<br>
Trails:<br>
id name geometry<br>
1 trail A 234523452345<br>
2 trail B 5879567876454<br>
<br>
Use one map file with a FILTER "name='%trail_name%'". Now use
<a class="moz-txt-link-freetext" href="http://.../mapserv?trail_name=">http://.../mapserv?trail_name=</a>"trail A" to have mapserver do the
variable substitution in the mapfile.<br>
<br>
The bigger problem is generating the GUI layer list with the
pointers to the mapserver URLs. A script/database generated mapbook
in GeoMoose, or JavaScript list for use with OpenLayers, etc...<br>
<pre class="moz-signature" cols="72">Best Regards,
Brent Fraser</pre>
<br>
On 4/16/2012 1:41 PM, Bob Basques wrote:
<blockquote cite="mid:4F8C2FA7020000A800035435@heckle" type="cite">
<p style="margin-bottom: 0; margin-top: 0"> <font face="Comic
Sans MS" size="3">Individual trails, one layer per GPS to
allow user control of visibility.</font> </p>
<br>
<p style="margin-bottom: 0; margin-top: 0"> <font face="Comic
Sans MS" size="3">bobb</font> </p>
<br>
<p style="margin-bottom: 0; margin-top: 0"> <br>
<br>
>>> Brent Fraser <a class="moz-txt-link-rfc2396E" href="mailto:bfraser@geoanalytic.com"><bfraser@geoanalytic.com></a> wrote:<br>
</p>
<table style="margin-left: 15px; margin-right: 0; margin-bottom:
0; font-size: 1em; margin-top: 0" bgcolor="#f3f3f3" border="0">
<tbody>
<tr>
<td>
<div style="border-left: solid 1px #050505; padding-left:
7px">
<p style="margin-bottom: 0; margin-top: 0"> Well, in
this application I don't care about a feature's
real-world attributes (only the geometry and their
feature "class"), so I'm able to pack all polygons
into one table. I then join the polygon table to the
feature class table to get the color, etc. <br>
<br>
Are you representing each GPS trail as a separate
layer? So the user can turn individual trail on/off
in a layer control?<br>
</p>
<pre class="moz-signature" cols="72"><p cols="72" class="moz-signature" style="white-space: pre; margin-bottom: 0; margin-top: 0">
Best Regards,</p>
<p style="white-space: pre; margin-bottom: 0; margin-top: 0">
Brent Fraser</p>
</pre>
<p style="margin-bottom: 0; margin-top: 0"> <br>
On 4/16/2012 1:07 PM, Bob Basques wrote: </p>
<blockquote type="cite"
cite="mid:4F8C2790020000A80003541D@heckle">
<p style="margin-bottom: 0; margin-top: 0"> <font
face="Comic Sans MS" size="3">Hmm, interesting
apporach, reminds me of my ealier days with Oracle
(before Oracle Spatial, where each feature type
needed it's own table structure . . . Have to do
some more thinking on this one.</font> </p>
<p style="margin-bottom: 0; margin-top: 0"> <br>
</p>
<p style="margin-bottom: 0; margin-top: 0"> <font
face="Comic Sans MS" size="3">I'm trying to render
a predefined list of layers (from the user) of a
set of GPS trails that are BEGIN and END indexed.</font>
</p>
<p style="margin-bottom: 0; margin-top: 0"> <br>
</p>
<p style="margin-bottom: 0; margin-top: 0"> <font
face="Comic Sans MS" size="3">bobb</font> </p>
<p style="margin-bottom: 0; margin-top: 0"> <br>
</p>
<p style="margin-bottom: 0; margin-top: 0"> <br>
<br>
>>> Brent Fraser <a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:bfraser@geoanalytic.com"><bfraser@geoanalytic.com></a> wrote:<br>
</p>
<table style="margin-left: 15px; margin-right: 0;
margin-bottom: 0; font-size: 1em; margin-top: 0"
bgcolor="#f3f3f3" border="0">
<tbody>
<tr>
<td>
<div style="border-left: solid 1px #050505;
padding-left: 7px">
<p style="margin-bottom: 0; margin-top: 0">
Bob,<br>
<br>
What kinds of things are you trying to
do with layers? Are the layers vectors?
Maybe there's a different way...<br>
<br>
I'm in the midst of an implementation
where the vectors are held in PostGIS in
three tables (point, line and polygon) and
joined to a "feature definition" table (to
supply rendering values). I use one map
file with three layers (point, line,
polygon) and pass a FILTER variable to get
my different layers which are then
rendered. <br>
<br>
Here's a snippet from the polygon layer:<br>
<br>
<tt> CLASS<br>
STYLE # Polygon Fill<br>
SYMBOL
[polyfill_symbol]<br>
COLOR
[polyfill_fillcolor]<br>
ANGLE
[polyfill_angle]<br>
SIZE
[polyfill_hatchgap] # e.g Hatching gap<br>
WIDTH 1 #
[polyfill_hatchthick] # Hatching line
thickness (column binding doesn't seem
to work) <br>
# OPACITY 50 #
[attribute] # warning: there is no
OPACITY for LABEL so don't bother.<br>
END<br>
STYLE # Polygon Outline<br>
SYMBOL
[geom_symbol]<br>
OUTLINECOLOR
[geom_outcolor]<br>
SIZE
[geom_width] # for "simple" (?)
symbols<br>
WIDTH
[geom_width] # for complex symbols<br>
END # Style<br>
TEXT ([gid])<br>
LABEL<br>
TYPE TRUETYPE<br>
FONT
[label_font]<br>
ANTIALIAS TRUE<br>
COLOR
[label_fillcolor]<br>
OUTLINECOLOR
[label_outcolor]<br>
BUFFER 1<br>
POSITION cc #
[ul|uc|ur|cl|cc|cr|ll|lc|lr|auto]<br>
PARTIALS TRUE<br>
SIZE
[label_height]<br>
END # LABEL<br>
<br>
END # clas</tt>s<br>
<br>
While this method is suitable for
rendering, it will be a problem if you
want store variables for use in an
identify operation (or maybe not; I wonder
if a template name can be bound to a
database column...)<br>
</p>
<pre class="moz-signature" cols="72"><p cols="72" class="moz-signature" style="white-space: pre; margin-bottom: 0; margin-top: 0">
</p><p cols="72" class="moz-signature" style="white-space: pre; margin-bottom: 0; margin-top: 0">
Best Regards,</p>
<p style="white-space: pre; margin-bottom: 0; margin-top: 0">
</p><p style="white-space: pre; margin-bottom: 0; margin-top: 0">
Brent Fraser</p>
</pre>
<p style="margin-bottom: 0; margin-top: 0">
<br>
On 4/16/2012 10:22 AM, Bob Basques wrote:
</p>
<blockquote type="cite"
cite="mid:4F8C0113020000A8000353FC@heckle">
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">All,</font>
</p>
<p style="margin-bottom: 0; margin-top: 0">
<br>
</p>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">Did
anything ever develop from this idea?
I need to generate a variable length
list of layers pro grammatically.</font>
</p>
<p style="margin-bottom: 0; margin-top: 0">
<br>
</p>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">I'm
not finding anything from a quick
search of things related to passing a
MAPFILE via the CGI call. I want to
be able to generate a MAPFILE, or
chunks of it, on the fly. A possible
solution (maybe scary security wise)
would be to use a param like "</font><font
face="Courier" size="3">INCLUDE_<someID>=</font><font
face="Comic Sans MS" size="3">", to
pass in MAP fragments to an existing
MAPFILE. I need to essentially add
layers.</font> </p>
<p style="margin-bottom: 0; margin-top: 0">
<br>
</p>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">Another
thought I had (Ok, it's a bit odd,
I'll admit . . .) would be to have
MapServer build it's own MAPFILE as a
TEMPLATE output, but I'm not coming up
with a way immediately of passing the
resulting MAPFILE to Mapserver in the
end.</font> </p>
<p style="margin-bottom: 0; margin-top: 0">
<br>
</p>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">bobb</font>
</p>
<p style="margin-bottom: 0; margin-top: 0">
<br>
<br>
</p>
<p style="margin-bottom: 0; margin-top: 0">
</p>
<fieldset class="mimeAttachmentHeader"> </fieldset>
<br>
<pre wrap=""><p wrap="" style="white-space: pre; margin-bottom: 0; margin-top: 0">
</p><p wrap="" style="white-space: pre; margin-bottom: 0; margin-top: 0">
_______________________________________________</p>
<p style="white-space: pre; margin-bottom: 0; margin-top: 0">
</p><p style="white-space: pre; margin-bottom: 0; margin-top: 0">
mapserver-users mailing list</p>
<p style="white-space: pre; margin-bottom: 0; margin-top: 0">
</p><p style="white-space: pre; margin-bottom: 0; margin-top: 0">
<a moz-do-not-send="true" href="mailto:mapserver-users@lists.osgeo.org" class="moz-txt-link-abbreviated">mapserver-users@lists.osgeo.org</a></p>
<p style="white-space: pre; margin-bottom: 0; margin-top: 0">
</p><p style="white-space: pre; margin-bottom: 0; margin-top: 0">
<a moz-do-not-send="true" href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" class="moz-txt-link-freetext">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a></p>
</pre>
</blockquote>
</div>
</td>
</tr>
</tbody>
</table>
</blockquote>
</div>
</td>
</tr>
</tbody>
</table>
</blockquote>
</body>
</html>