Re: beginner question

Hi Ricardo,

> I'm learning visad for the first time.  I had found that is an excellet
> tool for my work but I can't find how to do some things I need.  Please
> could somebody answer this questions:
> 
> 1.  I Load a satellite image as a funcion
> (x,y)->(band1,band2,...,band7).  When I display the image using
> DisplayImplJ2D it is deformated into a scuare but I want it to be
> dispayed as a rectangle because my image is rectangular.  How can I made
> it?
     
In your program you construct ScalarMaps like: 
 
  ScalarMap xmap = new ScalarMap(x, Display.XAxis);
  display.addMap(xmap);
  ScalarMap ymap = new ScalarMap(y, Display.YAxis);
  display.addMap(ymap);

You can adjust the aspect ration of the image display by
appropriate calls to:

  xmap.setRange(low_x, hi_x);
  ymap.setRange(low_y, hi_y);

You can also use a call like:

  ProjectionControl pc = display.getProjectionControl();
  pc.setAspect(new double[] {1.0, 0.5}); // would need 3 values for Java3D

But in general setRange() is better than setAspect.

> 2.  I want to interactively paint cirlcles or other shapes over the
> dispalyed image.  Can I do it? How?

You can do it by constructing UnionSets of Gridded2DSets with
manifold dimension = 1, as in visad/examples/Rivers.java.

You can also do it by mapping RealTypes to Display.Shape, as 
in visad/examples/Test47.java and Test46.java.  There is also
a more recent and sophisticated example of Shape in
visad/bom/FlexibleTrackManipulation.java.

Cheers,
Bill
----------------------------------------------------------
Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI  53706
hibbard@xxxxxxxxxxxxxxxxx  608-263-4427  fax: 608-263-6738
http://www.ssec.wisc.edu/~billh/vis.html