Hello again, list.

Just for the record, I could successfully create the ArcGrid reader
using Simone's new code.

Probably, the first JAR file he sent was already correct, but my
runtime environment was taking the old one (I still don't fully
understand why... Andrea suggested that it was a problem with maven
dependences [and probably it was], but this is weird for me as I was
launching my test code from Eclipse, from a Java project which
*didn't* have a pom.xml file, so I didn't expect maven interfering in
the runtime configuration of this project...)

I want to thank Simone for his support and patience.

Now I have another problem... although creating the reader succeeds, I
get a similar error when reading the file.
However, I guess it is not a problem with the driver itself, but
rather a wrong usage of it.

The code comes from Sextante-GeoTools bindings:

ArcGridFormat agf = new ArcGridFormat();
GridCoverageReader reader = agf.getReader(file);
GridCoverage2D gc = (GridCoverage2D) reader.read(null);                 
PlanarImage img = (PlanarImage) gc.geophysics(true).getRenderedImage();
Raster raster = img.getAsBufferedImage().getRaster();

And then I get:

05-oct-2009 17:20:56 org.geotools.gce.arcgrid.ArcGridReader
getCoordinateReferenceSystem
INFO: Unable to find crs, continuing with default WGS4 CRS
java.lang.IllegalArgumentException: Dimensions (width=59000
height=46000) are too large
        at java.awt.image.SampleModel.<init>(SampleModel.java:112)
        at 
java.awt.image.ComponentSampleModel.<init>(ComponentSampleModel.java:191)
        at 
javax.media.jai.ComponentSampleModelJAI.<init>(ComponentSampleModelJAI.java:101)
        at 
javax.media.jai.ComponentSampleModelJAI.createCompatibleSampleModel(ComponentSampleModelJAI.java:219)
        at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2517)
        at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2546)
        at etclusi.tests.gt.TestArcGrid2.main(TestArcGrid2.java:39)


The question is whether

  img.getAsBufferedImage().getRaster();

is the right way to access a huge raster, or there are better methods
to perform it.
I know that this is a generic JAI question (nothing Geotools
specifical), but I would really appreciate if someone can point me to
the right solution. A JAI tutorial on this subject would also be
appreciated :-D

We'd like to process huge data sets with Sextante + GeoTools, so I
would really appreciate any clue on this.

Best regards,


César Martínez Izquierdo



El día 2 de octubre de 2009 14:47, Simone Giannecchini
<[email protected]> escribió:
> ciao cesar,
> please join #geotools
>
> 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://simboss.blogspot.com/
> http://www.linkedin.com/in/simonegiannecchini
>
> -------------------------------------------------------
>
>
>
> 2009/10/2 César Martínez Izquierdo <[email protected]>:
>> Hi again Simone,
>>
>> Sorry, but I don't usually connect to IRC. Which server/channel should
>> I join? #osgeo on Freenode, or there is a specifical one for GeoTools?
>> I've joined #osgeo as cesar_izq, and we'll be available until 5pm and
>> wishing to receive your hints for playing with the code.
>>
>> Regards,
>>
>> César
>>
>>
>> El día 2 de octubre de 2009 11:46, Simone Giannecchini
>> <[email protected]> escribió:
>>> Ouch, I sent you the wrong jar :-). Please try this one.
>>> If you want to chat about how to play with the code, please, jump on
>>> the IRC channel.
>>>
>>> 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://simboss.blogspot.com/
>>> http://www.linkedin.com/in/simonegiannecchini
>>>
>>> -------------------------------------------------------
>>>
>>>
>>>
>>> 2009/10/2 César Martínez Izquierdo <[email protected]>:
>>>> Hello Simone,
>>>> I've tried with the new JAR, but it still fails:
>>>>
>>>> 02-oct-2009 11:35:57 org.geotools.gce.arcgrid.ArcGridReader
>>>> getCoordinateReferenceSystem
>>>> INFO: Unable to find crs, continuing with default WGS4 CRS
>>>> Exception in thread "main" java.lang.IllegalArgumentException:
>>>> Dimensions (width=59000 height=46000) are too large
>>>>        at java.awt.image.SampleModel.<init>(SampleModel.java:112)
>>>>        at 
>>>> java.awt.image.ComponentSampleModel.<init>(ComponentSampleModel.java:128)
>>>>        at 
>>>> javax.media.jai.ComponentSampleModelJAI.<init>(ComponentSampleModelJAI.java:73)
>>>>        at 
>>>> javax.media.jai.FloatDoubleColorModel.createCompatibleSampleModel(FloatDoubleColorModel.java:1003)
>>>>        at 
>>>> it.geosolutions.imageio.plugins.arcgrid.AsciiGridsImageReader.initializeReader(AsciiGridsImageReader.java:344)
>>>>        at 
>>>> it.geosolutions.imageio.plugins.arcgrid.AsciiGridsImageReader.setInput(AsciiGridsImageReader.java:320)
>>>>        at 
>>>> org.geotools.gce.arcgrid.ArcGridReader.<init>(ArcGridReader.java:184)
>>>>        at 
>>>> org.geotools.gce.arcgrid.ArcGridFormat.getReader(ArcGridFormat.java:157)
>>>>        at 
>>>> org.geotools.gce.arcgrid.ArcGridFormat.getReader(ArcGridFormat.java:106)
>>>>        at etclusi.tests.gt.TestArcGrid.main(TestArcGrid.java:24)
>>>>
>>>>
>>>> Tell me if I can help in any way. I'm not used to GeoTools internals,
>>>> but it doesn't frighten me.
>>>>
>>>> Best regards,
>>>>
>>>> César
>>>>
>>>>
>>>>
>>>> El día 2 de octubre de 2009 11:17, Simone Giannecchini
>>>> <[email protected]> escribió:
>>>>> It is not something you can do in your code, it must be done at a lower 
>>>>> level.
>>>>> Do this, replace the imageio-ext-arcgrid jar from your project with
>>>>> the one attached and let meknow how it goes.
>>>>>
>>>>> 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://simboss.blogspot.com/
>>>>> http://www.linkedin.com/in/simonegiannecchini
>>>>>
>>>>> -------------------------------------------------------
>>>>>
>>>>>
>>>>>
>>>>> 2009/10/2 César Martínez Izquierdo <[email protected]>:
>>>>>> El día 2 de octubre de 2009 10:53, Simone Giannecchini
>>>>>> <[email protected]> escribió:
>>>>>>> Ciao Cesar,
>>>>>>> you ran into a limitation of how images are handle in java. Long story
>>>>>>> short width*height cannot be larger than the maximum positive Integer.
>>>>>>> However I found a workaround a while ago, I am not sure I ever applied
>>>>>>> it to the ascii arcgrid reader.
>>>>>>> Which version of geotools are you working with.
>>>>>>
>>>>>> Hello Simone,
>>>>>> now I'm trying with geotools 2.5.7 and I get the same error.
>>>>>> Any clue about this workaround?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> César
>>>>>>
>>>>>>
>>>>>> --
>>>>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>>>>>   César Martínez Izquierdo
>>>>>>   GIS developer
>>>>>>   -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
>>>>>>   ETC-LUSI: http://etc-lusi.eionet.europa.eu/
>>>>>>   Universitat Autònoma de Barcelona (SPAIN)
>>>>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>>>>>
>>>>>> ------------------------------------------------------------------------------
>>>>>> Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
>>>>>> is the only developer event you need to attend this year. Jumpstart your
>>>>>> developing skills, take BlackBerry mobile applications to market and stay
>>>>>> ahead of the curve. Join us from November 9&#45;12, 2009. Register 
>>>>>> now&#33;
>>>>>> http://p.sf.net/sfu/devconf
>>>>>> _______________________________________________
>>>>>> Geotools-gt2-users mailing list
>>>>>> [email protected]
>>>>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>>>   César Martínez Izquierdo
>>>>   GIS developer
>>>>   -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
>>>>   ETC-LUSI: http://etc-lusi.eionet.europa.eu/
>>>>   Universitat Autònoma de Barcelona (SPAIN)
>>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>>>
>>>>
>>>
>>
>>
>>
>> --
>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>   César Martínez Izquierdo
>>   GIS developer
>>   -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
>>   ETC-LUSI: http://etc-lusi.eionet.europa.eu/
>>   Universitat Autònoma de Barcelona (SPAIN)
>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>
>>
>



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

------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to