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.
I understand the role of the ShapeSet better, now. So what I was trying to do doesn't make sense. In my mind, the ShapeSet values were the indices of the array of GeometryArrays. Now I see that the ShapeSet defines a set of range values that are mapped to array indices by (linear?) interpolation. Is that right? I was tring to put complex data into a single shape. I guess I'll use a new shape for each component. Thanks, Doug Don Murray wrote: > > 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 > ************************************************************* -- *----------------------------------------------------------------------* | Doug Lindholm, Software Engineer | E-mail: lind@xxxxxxxx | | Research Applications Program | Phone: 303-497-8374 | | National Center for Atmospheric Research | | | P.O. Box 3000 | There's no place | | Boulder, Colorado 80307-3000 | like $HOME | *----------------------------------------------------------------------*
visad
archives: