Hello,

I'm trying to read some (Geo)Tiff files with GeoTools, but I get an
error. My code is simple:


File file = new File("C:\\test\\recorte_lceugr.tif");
GeoTiffFormat gtf = new GeoTiffFormat();
GridCoverageReader reader = gtf.getReader(file);


But I get an exception in the third line.
If the TIFF was generated with gvSIG, I get the following exception:

java.lang.IllegalArgumentException: GeoKey directory does not exist
        at 
org.geotools.gce.geotiff.IIOMetadataAdpaters.GeoTiffIIOMetadataDecoder.<init>(GeoTiffIIOMetadataDecoder.java:124)
        at 
org.geotools.gce.geotiff.GeoTiffReader.getHRInfo(GeoTiffReader.java:278)
        at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:222)
        at 
org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:253)
        at 
org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:213)
        at etclusi.tests.gt.TestGeoTiff.main(TestGeoTiff.java:24)

If the TIFF was generated with ArcGIS, then I get:
03-sep-2009 16:51:16
org.geotools.gce.geotiff.crs_adapters.GeoTiffMetadata2CRSAdapter
getGeoKeyAsInt
ADVERTENCIA: null
java.lang.NumberFormatException: null
        at java.lang.Integer.parseInt(Integer.java:415)
        at java.lang.Integer.parseInt(Integer.java:497)
        at 
org.geotools.gce.geotiff.crs_adapters.GeoTiffMetadata2CRSAdapter.getGeoKeyAsInt(GeoTiffMetadata2CRSAdapter.java:452)
        at 
org.geotools.gce.geotiff.crs_adapters.GeoTiffMetadata2CRSAdapter.createCoordinateSystem(GeoTiffMetadata2CRSAdapter.java:235)
        at 
org.geotools.gce.geotiff.GeoTiffReader.getHRInfo(GeoTiffReader.java:294)
        at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:222)
        at 
org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:253)
        at 
org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:213)
        at etclusi.tests.gt.TestGeoTiff.main(TestGeoTiff.java:24)
Exception in thread "main" java.lang.UnsupportedOperationException:
GeoTiffMetadata2CRSAdapter::createCoordinateSystem:Only Geographic &
Projected Systems are supported.
        at 
org.geotools.gce.geotiff.crs_adapters.GeoTiffMetadata2CRSAdapter.createCoordinateSystem(GeoTiffMetadata2CRSAdapter.java:243)
        at 
org.geotools.gce.geotiff.GeoTiffReader.getHRInfo(GeoTiffReader.java:294)
        at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:222)
        at 
org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:253)
        at 
org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:213)
        at etclusi.tests.gt.TestGeoTiff.main(TestGeoTiff.java:24)

In this second case (ArcGIS), the problem might be that they are not
real GeoTiff files, as pointed by Niels Hoffmann in [1]. I'm not an
expert on the topic, so I can't be sure.

Anyway, I am able to read these TIFFs with uDig 1.1.1, so I guess that
GeoTools is able to read them, and then the problem should be in my
code or my runtime configuration.

Any idea?


Best Regards,



[1] http://52north.org/pipermail/geoprocessingservices/2009-July/000445.html


-- 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   César Martínez Izquierdo
   GIS developer
   -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
   ETC-LUSI: http://etc-lusi.eionet.europa.eu/
   Universitat Autònoma de Barcelona (SPAIN)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Geotools-gt2-users mailing list
Geotools-gt2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to