Ops,
sorry Diego, I did not read your code carefully enough. If you were
providing the map pane with the reader you were already doing the
right thing.

So we have to go back to the other suggestions I gave you, that
basically meant "preprocess you data to have good performances".

Can you do  a gdalinfo on one of your coverage and copy & pasate here?


Simone.

On Dec 11, 2007 6:41 PM, Diego Fdez. Durán <[EMAIL PROTECTED]> wrote:
> Hi Simone:
>
>  I'm understanding that you're saying that my poor performance is because
> I do:
>
>        coverage = (GridCoverage2D) reader.read(null);
>
> before doing:
>
>         mapContext = new DefaultMapContext(crs);
>         mapContext.addLayer(reader, st);
>         renderer.setContext(mapContext);
>
> even though I only use the coverage to get the CoordinateReferenceSystem
> to create the DefaultMapContext?
>
>
> On Tue, December 11, 2007 17:24, Simone Giannecchini wrote:
> > Ciao Diego,
> > quick explanation given:
> >
> > If you give the reader to the renderer the latter tries to load a
> > suitable coverage each time yu zoom and/or pan in order to make things
> > much faster. Before you were requesting the whole coverage at its
> > maximum res and you were zooming/panning using that all the time. This
> > would have meant resampleing/translating the highest res coverage all
> > the time, which is a amemory consuming task if the coverage is pretty
> > big as yours is.
> >
> >
> > Ciao,
> > Simone.
> >
> > On Dec 11, 2007 6:16 PM, Diego Fdez. Durán <[EMAIL PROTECTED]> wrote:
> >> I need a little explanation :)
> >>
> >>   When you say:
> >>
> >> > 2>
> >> > In your code you are providing the traight coverage to the map pane.
> >> > To gain access to decimation on reading and/or overviews you need to
> >> > provide the map pane with the reader directly not with the coverage.
> >> > The renderer wil then ask the reader to supply the best resolutio
> >> > navailable exploiting overviews/decimation
> >>
> >>   Now I'm doing this:
> >>
> >>         [...]
> >>         AbstractGridCoverage2DReader reader;
> >>         try {
> >>             reader = new ImageMosaicReader(file, new
> >> Hints(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE));
> >>         } catch (IOException ex) {
> >>             ex.printStackTrace();
> >>             return;
> >>         }
> >>
> >>         crs = coverage.getCoordinateReferenceSystem();
> >>
> >>         StyleBuilder styleBuilder = new StyleBuilder();
> >>
> >>         ColorMap cm = styleBuilder.createColorMap(
> >>                 new String[]{"0", "255"},
> >>                 new double[]{0, 255},
> >>                 new Color[]{ new Color(0, 0, 0),
> >>                              new Color(255, 255, 255)},
> >>                 ColorMap.TYPE_RAMP);                    // XXX: ?
> >>
> >>
> >>         RasterSymbolizer rs = styleBuilder.createRasterSymbolizer(cm,
> >> 1);
> >>         Style st = styleBuilder.createStyle(rs);
> >>
> >>         mapContext = new DefaultMapContext(crs);
> >>         mapContext.addLayer(reader, st);
> >>         renderer.setContext(mapContext);
> >>         [...]
> >>
> >>  I don't understand when you say:
> >>
> >> > To gain access to decimation on reading and/or overviews you need to
> >> > provide the map pane with the reader directly not with the coverage.
> >>
> >>  I thought than I was doing it already.
> >>
> >>  Thanks!
> >>
> >> --
> >> Diego Fdez. Durán <[EMAIL PROTECTED]> | http://www.goedi.net
> >> GPG : 925C 9A21 7A11 3B13 6E43 50DB F579 D119 90D2 66BB
> >>
> >>
> >> -------------------------------------------------------------------------
> >> SF.Net email is sponsored by:
> >> Check out the new SourceForge.net Marketplace.
> >> It's the best place to buy or sell services for
> >> just about anything Open Source.
> >> http://sourceforge.net/services/buy/index.php
> >> _______________________________________________
> >> Geotools-gt2-users mailing list
> >> Geotools-gt2-users@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
> >>
> >
> >
> >
> > --
> > -------------------------------------------------------
> > Eng. Simone Giannecchini
> > President /CEO GeoSolutions S.A.S.
> > Via Carignoni 51
> > 55041  Camaiore (LU)
> > Italy
> >
> > phone: +39 0584983027
> > fax:      +39 0584983027
> > mob:    +39 333 8128928
> >
> >
> > http://www.geo-solutions.it
> >
> > -------------------------------------------------------
> >
>
>
> --
> Diego Fdez. Durán <[EMAIL PROTECTED]> | http://www.goedi.net
> GPG : 925C 9A21 7A11 3B13 6E43 50DB F579 D119 90D2 66BB
>
>
> -------------------------------------------------------------------------
> SF.Net email is sponsored by:
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
> _______________________________________________
> Geotools-gt2-users mailing list
> Geotools-gt2-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>



-- 
-------------------------------------------------------
Eng. Simone Giannecchini
President /CEO GeoSolutions S.A.S.
Via Carignoni 51
55041  Camaiore (LU)
Italy

phone: +39 0584983027
fax:      +39 0584983027
mob:    +39 333 8128928


http://www.geo-solutions.it

-------------------------------------------------------

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Geotools-gt2-users mailing list
Geotools-gt2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to