Ciao Jan, this does not look like a problem related to having or not some dependencies in your path. It looks like imageio is not able to correctly read this tiff.
-1- Can you try a gdalinfo on it and paste the result? -2- Can you send over some sample data? Simone. ------------------------------------------------------- Ing. Simone Giannecchini GeoSolutions S.A.S. Founder - Software Engineer Via Carignoni 51 55041 Camaiore (LU) Italy phone: +39 0584983027 fax: +39 0584983027 mob: +39 333 8128928 http://www.geo-solutions.it http://geo-solutions.blogspot.com/ http://www.linkedin.com/in/simonegiannecchini http://twitter.com/simogeo ------------------------------------------------------- On Wed, May 26, 2010 at 12:28 PM, Jan Torben Heuer <[email protected]> wrote: > Hi, I'm reading a geotiff (ASTER GDEM) but it fails with the error message > "One factory fails for the operation "ImageRead"" and "Caused by: > javax.imageio.IIOException: I/O error reading header!" > > I'm not sure if JAI isn't properly set up (but scaling PNGs work for > example) or the GeoTiff is broken (should be the ASTER GDEM geotiff from > their page). > > I'm using eclipse and maven and geotools 2.6.0, the dependencies are: > > +- org.geotools:gt-geotiff:jar:2.6.0:compile > | \- it.geosolutions.imageio-ext:imageio-ext-tiff:jar:1.0.4:compile > | +- it.geosolutions.imageio-ext:imageio-ext-utilities:jar:1.0.4:co > | +- javax.media:jai_core:jar:1.1.3:compile > | +- javax.media:jai_codec:jar:1.1.3:compile > | \- javax.media:jai_imageio:jar:1.1:compile > > The relevant code is: > GeoTiffFormat format = new GeoTiffFormat(); > reader = format.getReader(source); > GridCoverage2D cov = (GridCoverage2D) > reader.read(null); > > > Did anyone successfully import the ASTER data? I found some older post in > this list but no one had the same problem like me. > > Cheers, > > Jan > > ------------------------------------------------- > Stacktrace: > > Error: One factory fails for the operation "ImageRead" > Occurs in: javax.media.jai.ThreadSafeOperationRegistry > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) > at > javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) > at > javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) > at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) > at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) > at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) > at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2179) > at org.geotools.gce.geotiff.GeoTiffReader.read(GeoTiffReader.java:489) > at > Caused by: javax.imageio.IIOException: I/O error reading header! > at > it.geosolutions.imageioimpl.plugins.tiff.TIFFImageReader.readHeader(TIFFImageReader.java:246) > at > it.geosolutions.imageioimpl.plugins.tiff.TIFFImageReader.locateImage(TIFFImageReader.java:253) > at > it.geosolutions.imageioimpl.plugins.tiff.TIFFImageReader.seekToImage(TIFFImageReader.java:327) > at > it.geosolutions.imageioimpl.plugins.tiff.TIFFImageReader.getImageTypes(TIFFImageReader.java:763) > at javax.imageio.ImageReader.getRawImageType(ImageReader.java:665) > at > com.sun.media.jai.imageioimpl.ImageReadOpImage.layoutHelper(ImageReadOpImage.java:228) > at > com.sun.media.jai.imageioimpl.ImageReadOpImage.<init>(ImageReadOpImage.java:473) > at > com.sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java:309) > ... 38 more > Caused by: java.io.EOFException > at > javax.imageio.stream.ImageInputStreamImpl.readShort(ImageInputStreamImpl.java:215) > at > javax.imageio.stream.ImageInputStreamImpl.readUnsignedShort(ImageInputStreamImpl.java:228) > at > it.geosolutions.imageioimpl.plugins.tiff.TIFFImageReader.readHeader(TIFFImageReader.java:221) > ... 45 more > > -- > >From address is valid until 01.06.2010 > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Geotools-gt2-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > ------------------------------------------------------------------------------ _______________________________________________ Geotools-gt2-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
