Hi Bill,
Bill Hibbard wrote:
> How nice to hear from you, Ugo. Hope you are well.
I'm fine, thanks. And how are you doing?
> Your tutorial is still the starting point for VisAD
> documentation.
:-)
>
> You can call setSamples() for a FlatField with range type:
>
> ( (x,y) , temp, pressure, ...)
>
> just as you would for a FlatField with range type:
>
> ( x,y, temp, pressure, ...)
>
> That is, setSamples(), getValues() and getFloats() all ignore
> any grouping of subsets of range RealTypes into "inner"
> RealTupleTypes.
But this ignores the topology of my data. X and y might be a line string
or a polygon (like the region in Region.java).
Sorry, I've been some time away from VisAD. Fortunately there's a tutorial!
>
> Cheers,
> Bill
Cheers,
Ugo
>
> ----- Original Message -----
> From: "Ugo Taddei"
> To: visad@xxxxxxxxxxxxxxxx
> Subject: [visad] Question on TupleTypes
> Date: Mon, 18 Aug 2008 21:23:55 +0200 (CEST)
>
>
> Hello,
>
> I'm using VisAD to model database tables and have a question.
>
> Let a db table have an id, an x and an y coord, and a few other
> fields
> like temperature, pressure etc.
>
> I create a MathType like
>
> (id -> (x,y,temp,pressure,...)
>
> (that is RealType -> (RealTupleTypes)).
>
> Used a Linear1DSet as domain of a FlatField and got the points all
> right
> on the display. Here a snippet:
>
> TupleType range_tuple = ...;
>
> RealType index = RealType.getRealType( "id" );
> FunctionType func_i_xy = new FunctionType( index, range_tuple );
>
> Set index_set = new Integer1DSet(index, count);
> FlatField vals_ff = new FlatField( func_i_xy, index_set );
>
> vals_ff.setSamples( vals);
>
> Now I have another type of geometry, rather than single points, much
> like
> the 2D Set found in Region.java, which defines a polygon:
>
> int[][] tris = DelaunayCustom.fill(samples);
> DelaunayCustom delaunay = new DelaunayCustom(samples, tris);
>
> Irregular2DSet region =
> new Irregular2DSet(earth, samples, null, null, null, delaunay);
>
> which I also want to fill.
>
> So I changed the type to
>
> (id ->( (x,y) , temp, pressure, ...))
>
> (x,y) is a RealTupleType.SpatialCartesian2DTuple, whereas the other
> fields
> are RealTypes (defined by float[][]).
>
> To the question: what method setSample do I need? If that makes sense
> at
> all. Or do I have to wrap ((x,y),temp,pressure,...) in some
> visad.Data
> object?
>
> Thanks in advance,
>
> Cheers,
>
> Ugo
> _______________________________________________
> visad mailing list
> visad@xxxxxxxxxxxxxxxx
> For list information, to unsubscribe, visit:
> http://www.unidata.ucar.edu/mailing_lists/
>
--
Ugo Taddei
Fraunhofer Institut Intelligente Analyse- und Informationssysteme (FhG IAIS)
http://www.iais.fraunhofer.de
Department Knowledge Discovery - IAIS.KD -
Working Group Spatial Decision Support
http://www.iais.fraunhofer.de/kd.html
phone (+49)2241-14-2184 fax (+49)2241-14-2072
Schloss Birlinghoven, D-53754 Sankt Augustin, Germany