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.
Curtis Rueden wrote:
Hi Octavian, Sorry for the delay in my reply. The reason getRangeSets is missing is because TiffForm returns image planes as ImageFlatFields (which are FlatFields backed by Java BufferedImages), and ImageFlatField does not implement getRangeSets. However, I would be surprised if you need this functionality for what you describe, since my understanding is that you are looking for the X and Y resolution of your image planes (i.e., number of rows and columns), which is stored as part of the domain set. It sounds like what you want to do is load a TIFF file, then visualize it. The easiest way to do so is to let VisAD autoscale your X and Y axes based on the data. You can check out the testRead method of visad.data.bio.LociForm for an example of how to do it, or see it in action by running: java visad.data.tiff.TiffForm /path/to/my/data.tiff If you need it, here is some code to extract number of rows and columns from a single-page TIFF file: TiffForm tiffForm = new TiffForm(); FlatField data = (FlatField) tiffForm.open("/path/to/my/data.tiff"); GriddedSet domainSet = (GriddedSet) data.getDomainSet(); int[] len = domainSet.getLengths();System.out.println("TIFF image is " + len[0] + " x " + len[1] + " pixels.");If I have misunderstood your question and you do need the getRangeSets method with ImageFlatField, let me know and I can implement it for you. And please do not hesitate to ask if you have any further questions about VisAD. -Curtis On 5/27/07, Curtis Rueden <ctrueden@xxxxxxxx> wrote:Hi Octavian, I am the author of TiffForm, but am currently on vacation through early June. I'll look into it when I return. -CurtisOn 5/25/07, Octavian Iercan <octavian.iercan@xxxxxxxxxxxxxxxxxxxxx> wrote:> Hi All, > >> I've been trying to read *.tif files in VisAD using TiffForm. Everything > went well but the thing is that now I can't really visualize this image> without having to give the number of columns and row in "hard code": > > Set resample_Set = new Linear2DSet(domain, > > 0, 1196=Nr. of rows, 100, > > 0, 2374=Nr. of columns, 100); > > Can somebody help me with this? > > Thanks! > > Octavian > > -- > Dipl.-Ing. Octavian Iercan > Dep. Remote Sensing and Landscape Information Systems > University Freiburg > Tennenbacherstr. 4, D-79106 Freiburg > Germany > Tel: +49 761 203 3699 > Fax: +49 761 203 3701 > > Homepage:http://portal.uni-freiburg.de/felis/Members/oi30/ > The NaturNet-Redime Project:http://naturnet.org >> ===============================================================================> To unsubscribe visad, visit: > http://www.unidata.ucar.edu/mailing-list-delete-form.html> ===============================================================================> >
Hi Curtis, Thank you for responding to my email!You’re right I want to load and visualize a Tiff, but the tiffs are DEMs. I need the X and Y resolution of my tiff images because I would also like to visualize GeoTiffs, and for that I guess that I require the x and y for the conversion to a coordinate system.
I’ve used the LegacyTiffTools Class for the determination of the X and Ys, as follows
X= TiffFile.getTiffDimensions(fileName)[0]; Y= TiffFile.getTiffDimensions(fileName)[1];I’ve been checking out the Visad archive and found this code written by Don Murray:
RealType row = RealType.getRealType("row"); RealType col = RealType.getRealType("col"); CoordinateSystem cs new LambertConformalConic( RealTupleType.LatitudeLongitudeTuple, <other params as needed>);RealTupleType rtt = new RealTupleType(row, col, cs, null); Is there something similar with LambertConformalConic coordinate system but for UTM or even Gauss Krueger, and if not what could I use instead?
Thanks again, Octavian ============================================================================== To unsubscribe visad, visit: http://www.unidata.ucar.edu/mailing-list-delete-form.html ==============================================================================
visad
archives: