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: Simple Gridded2D&3DSets

Thanks Bill.  I am getting to understand VisAD concepts better as I find
time to check it out.  So please bear with me:).  The surface examples
and the FlatField.makeFieild() methods were helpful and I am able to
display 2D surfaces for geologic layers (well, computed).  It looks like
a FlatField with a (x,y)-to-depth FunctionType and a Linear2DSet can do
the job for my data.   Fancier FunctionTypes and ScalarMaps for color
coding depth values are cool too.  Hopefully I can use VisAD for more
extensive 3D visualization and volume rendering of oil & gas reservoirs,
gelogical features, etc.

For now, I am not sure if I load the surface data arrays correctly (and
not being a geologist, I can't tell from the pictures:).  My data comes
in three columns (x, y, depth) with x varying first and then y,
something like:

x y depth
1 1 some value
2 1 ...
3 1 ...
1 2 ...
2 2 ...
3 2 ...

Linear2DSet can be good for this; I know the xy grid bounds and steps.
To load the FlatField sample set as I parse this file I do:

for (int y=0; y < yGridSize.intValue(); y++) {
  for (int x=0; x < xGridSize.intValue(); x++) {
    line = data.readLine();
    tokens = new StringTokenizer(line);
    // skip over x & y and get  depth
    tokens.nextToken();  tokens.nextToken();
    dataArr[0][x + xGridSize.intValue()*y]
          Float.valueOf(tokens.nextToken()).doubleValue();
  }
}

image.setSamples(dataArr);

Does this load dataArr correctly for visad?  Thanks,

-- mohamad
LANL

"William L. Hibbard" wrote:

> Hi Mohamad,
>
> Most of the examples/TestNN.java demos (where 00 <= NN <= 54)
> use FlatFields whose domain sets are Linear1DSet, Linear2DSet
> or Linear3DSet, which extend Gridded1DSet, Gridded2DSet and
> Gridded3DSet.  These programs demonstrate many different ways
> of displaying data.  These FlatFields are constructed by calls
> to FlatField.makeField.  When its last parameter is false,
> makeField returns a FlatField whose domain Set is Linear.
> The dimension is the dimension of the domain type of the
> FunctionType that is the first parameter of makeField.
>
> Cheers,
> Bill
>
> ----------------------------------------------------------
> Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI  53706
> whibbard@xxxxxxxxxxxxx  608-263-4427  fax: 608-263-6738
> http://www.ssec.wisc.edu/~billh/vis.html
>


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