NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: ShapeSet

Hi Doug-

I can't answer all your questions, but:

Doug Lindholm wrote:

> Is there a case where it makes sense to use anything other than an
> Integer1DSet for the ShapeSet? It's an extra level of complexity in an
> already complex API for making shapes.

Here's something Bill sent to me a while back when I was trying
to figure out how to do station model plots:

>Shouldn't need a custom DataRenderer.  If your data have MathType:
>
>  (index -> (lat, lon, t, td, wx, ...))
>
>you'd map:
>
>  lat -> YAxis
>  lon -> XAxis
>  t -> Shape
>  td -> Shape
>  wx -> Shape
>  . . .
>
>In the ShapeControl for t and td, you'd set the quantization of
>t and td values in the setShapeSet(set) where set might be
>Linear1DSet(t, -100.0, 100.0, 2001) for 0.1 degree resolution,
>and you'd use PlotText.render_label() to create the VisADLineArrays
>for each 0.1 degree from -100.0 to 100.0, all passed to setShapes()
>(see Test47.java for an example).  You might add slight offsets to
>the 'double[] start' locations for t and td, to get them offset
>from the center of the station plot.  The station plot center
>position will be determined by the lat and lon mappings.
>
>For wx you'd have some numerical codes for each weather symbol,
>and put the symbols in VisADLineArrays passed to wx's setShape().
>I think Tom may have started this a long time ago.
(He hasn't, but he's thinking about it)

I'm not sure what you are trying to do with the Field, but
I think the idea is that each parameter has it's own ShapeControl
and the VisADGeometryArrays are defined for each parameter.
For numbers, it's easy, for symbols there should be a static
factory for them (cloud cover, weather, barometric tendency, etc).

I agree that the Shape model is complex, but it is also 
very powerful (kinda like the rest of VisAD ;-)).  It just
takes a little while to "get your mind right".

Hope this helps.

Don
*************************************************************
Don Murray                               UCAR Unidata Program
dmurray@xxxxxxxxxxxxxxxx                        P.O. Box 3000
(303) 497-8628                              Boulder, CO 80307
http://www.unidata.ucar.edu/staff/donm
*************************************************************


  • References:
  • 2001 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the visad archives: