Ciao Cesar, please, read below.... ------------------------------------------------------- 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/5 César Martínez Izquierdo <[email protected]>: > 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. np > > 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(); > This is probably the worst way to work with a PlanarImage. I dag once those bindings and I told Victor that he was loading everything into memory doing that. Actually not only that, that code cobbles the original raster into a single untiled raster in memory, performing a full copy! Rather inefficient I would say :-) > 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 https://jaistuff.dev.java.net/docs/jaitutorial.pdf http://java.sun.com/developer/releases/jai/ the goal is to use iterators to do the processing, or anyway to do it tile by tile in order to avoid copies and/or loading everything into memory. Simone. > > 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® 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-12, 2009. Register >>>>>>> now! >>>>>>> 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® 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-12, 2009. Register now! > http://p.sf.net/sfu/devconf > _______________________________________________ > Geotools-gt2-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > ------------------------------------------------------------------------------ Come build with us! The BlackBerry® 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-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ Geotools-gt2-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
