<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
It would make an interesting user extension in GeoMoose:<br>
- Based on some GUI trigger (a button?), request a list of layers
from a URL (hey, a "getCapabilites" style service!), and
populate/replace the layer list in the catalog. <br>
<br>
That would be cool...<br>
<pre class="moz-signature" cols="72">Best Regards,
Brent Fraser</pre>
<br>
On 4/16/2012 2:07 PM, Bob Basques wrote:
<blockquote cite="mid:4F8C35C5020000A800035450@heckle" type="cite">
<p style="margin-bottom: 0; margin-top: 0"> <font face="Comic
Sans MS" size="3">Yeah, the problem is, the list of GPSs is
variable.</font> </p>
<br>
<p style="margin-bottom: 0; margin-top: 0"> <font face="Comic
Sans MS" size="3">It's all in POSTGIS now, and by GPS name.</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"> 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 moz-do-not-send="true"
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>
</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:41 PM, Bob Basques wrote: </p>
<blockquote type="cite"
cite="mid:4F8C2FA7020000A800035435@heckle">
<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>
<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">
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">
</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 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"
href="mailto:bfraser@geoanalytic.com"
class="moz-txt-link-rfc2396E"><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">
</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">
</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>
<br>
<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 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">
</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">
</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">
</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>
</div>
</td>
</tr>
</tbody>
</table>
</blockquote>
</body>
</html>