Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.
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
visad
archives: