<html>
<head>
</head>
<body style="line-height: normal; margin-top: 4px; margin-bottom: 1px; margin-left: 4px; margin-right: 4px; font-variant: normal" text="#000000" bgcolor="#FFFFFF">
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">Brent, </font> </p>
<br>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">I was thinking about a template approach where you could build a chunk of the mapfile and using an include (this might be a good spot for that URL call BTW, at least to ask the dev list about) to get at the new chunk.</font> </p>
<br>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">Paul's idea about using a TTF font is much more elegant a solution, but you would either need to make your own font or find one somewhere. That link sent by Norman leads to a TTF font with the symbols in it already.</font> </p>
<br>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">Another option, that I admit might become time consuming, the first time at least, would be to build the symbol pieces separately, and via thresholding/filtering in the MapFile display the correct pieces on top of each other. This would be very similar to displaying a highway symbol on a road. Which typically has three different symbols on top of one another for display (shield border, shield fill, number, etc).</font> </p>
<br>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">What increments are you trying to display in initially, 5 knot intervals, singles, or ??</font> </p>
<br>
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic Sans MS" size="3">bobb</font> </p>
<br> <br><br><br><br>
<p style="margin-bottom: 0; margin-top: 0">
<br>
<br>
>>> Brent Fraser <bfraser@geoanalytic.com> wrote:<br> </p>
<table border="0" style="font-size: 1em; margin-top: 0; margin-bottom: 0; margin-left: 15px; margin-right: 0" bgcolor="#f3f3f3">
<tr>
<td>
<div style="border-left: solid 1px #050505; padding-left: 7px">
<p style="margin-bottom: 0; margin-top: 0">
Bob,<br><br> Maybe. I had considered some kind of programmed CGI-based URL function to create the wind barb (hence the interest in UCAR's NCL), but I don't think mapserver has the capability to use a URL as a symbol reference (would be a nice enhancement).<br><br> I don't know how to procedurally add components within a map file using CLASS, STYLE, and SYMBOL. Could be done with MapScript I suppose....<br><br> </p>
<pre class="moz-signature" cols="72"><p style="margin-top: 0; margin-bottom: 0; white-space: pre" class="moz-signature" cols="72">
Best Regards,</p>
<p style="margin-bottom: 0; margin-top: 0; white-space: pre">
Brent Fraser</p>
</pre>
<p style="margin-bottom: 0; margin-top: 0">
<br>
On 9/27/2011 11:54 AM, Bob Basques wrote: </p>
<blockquote type="cite" cite="mid:4E81C783020000A80002E797@heckle">
<p style="margin-bottom: 0; margin-top: 0">
<font face="Comic
Sans MS" size="3">Could the barb class be built up from primitives, stem anddifferent flags on the tail, based on the numbers passed in. Basically you would be writing the barb symbol out for each label location needed, instead of sampling from a list of many? Just use a max/min thresholding to decide when the symbol has something added to it or not. Still a bit laborious to setup, but I think it gets you there.</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>
<br>
</p>
<p style="margin-bottom: 0; margin-top: 0">
<br>
<br>
>>> Brent Fraser <a href="mailto:bfraser@geoanalytic.com" class="moz-txt-link-rfc2396E"><bfraser@geoanalytic.com></a> wrote:<br> </p>
<table border="0" style="font-size: 1em; margin-top: 0; margin-bottom: 0; margin-left: 15px; margin-right: 0" bgcolor="#f3f3f3">
<tr>
<td>
<div style="border-left: solid 1px #050505; padding-left: 7px">
<p style="margin-bottom: 0; margin-top: 0">
At FOSS4G I was struck by the number of presentations involving<br>weather data and time series display. Maybe I noticed because I have a<br>need to render wind velocity in KML, and while I haven't settled on<br>mapserver to do the rendering I've been wondering how to render wind<br>barb symbols (see attached graphics) efficiently.<br><br> One problem is the source data: the magnitude is in one raster file<br>(GRIB format, float64) and the direction in another. GDAL's OGR<br>library will read the GRIB files, but I don't know of any way to use two<br>rasters to define a vector layer. I think there is some work going on<br>with respect to displaying vector field data in mapserver, so maybe this<br>will be solved by that work. Otherwise pre-processing the two rasters<br>into a point datasource containing lon,lat,speed,direction attributes<br>may be the way to go.<br><br> The other issue of wind barb symbol rendering may have to be solved<br>by hand constructing a barb for 0 knots, 5 knots, etc (50-ish symbols?)<br>, and having 50-ish corresponding classes (this could be a performance<br>problem for mapserver). But I'm open to better ideas... SLD? HTTP/CGI<br>request?, something like one class of:<br><br> CLASS<br> STYLE<br> GEOMTRANSFORM "start"<br> COLOR 0 255 0<br> SIZE 15.0<br> SYMBOL <a href="http://localhost/symbolgen?[speed]" class="moz-txt-link-rfc2396E">"http://localhost/symbolgen?[speed]"</a><br> ANGLE [direction]<br> END<br> END<br><br> but likely the cost of getting the symbol would be greater that<br>creating 50 separate class objects.<br><br>And for those interested in mapping and graphing weather data, have a<br>look at <a href="http://www.ncl.ucar.edu/Applications/" moz-do-not-send="true">http://www.ncl.ucar.edu/Applications/</a><br>especially <a href="http://www.ncl.ucar.edu/Applications/barb.shtml" moz-do-not-send="true">http://www.ncl.ucar.edu/Applications/barb.shtml</a><br><br>--<br>Best Regards,<br>Brent Fraser<br><br>
</p>
</div>
</td>
</tr>
</table>
</blockquote>
</div>
</td>
</tr>
</table>
</body>
</html>