|
From: Simone G. <sim...@ge...> - 2009-11-20 18:30:00
|
As agreed via IRC, I will wait form some sample data + request. 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 ------------------------------------------------------- On Fri, Nov 20, 2009 at 4:51 PM, Steven M. Ottens <ste...@ge...> wrote: > Hi Simone, > > 1. The data is an ImageMosaic of PNGs with worldfiles, a lot of them. There are different layers, some have up to 50000 files. We don't have enough HDD space to turn them into GeoTIFF in case you are wondering. The WCS images are analyzed further down the chain to get information on landuse etc. > > 2. Historical reasons, it's part of a services-chain and originally they thought that they would need the coverage data as geotiff. Later on it was found that PNG was good enough, but it was too late to change the entire chain to request WMS instead of WCS. > > Steven > > > > On Nov 20, 2009, at 4:33 PM, Simone Giannecchini wrote: > >> Ciao Steven, >> a few questions: >> >> 1> can you briefly describe your use case, especially in terms of data? >> 2> why are you trying to force the WCS to generate an image? Wouldn't >> WMS be more suitable for the task ( and more optimized)? >> >> 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 >> >> ------------------------------------------------------- >> >> >> >> On Fri, Nov 20, 2009 at 3:00 PM, Steven M. Ottens >> <ste...@ge...> wrote: >>> Hi all, >>> >>> Often (always?) when I do a WCS request on Geoserver 2.0 I get a >>> java.io.IOException: closed - I do get an image back so it is not a >>> major bug. I'm wondering what the error means and if it has anything to >>> do with my Geoserver running out of memory when doing mulptiple requests >>> at the same time. >>> >>> Geoserver 2.0 on Debian 64bit with Java 1.6 >>> >>> Is this just something that shows up in DEBUG mode and is nothing to >>> worry about? >>> >>> regards, >>> Steven >>> >>> The full logfile from the moment the requests comes in untill the end: >>> >>> 20 Nov 14:55:10 DEBUG [geoserver.filters] - filtering >>> http://hades:8081/geoserver/ows >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Reading mosaic from >>> file:/home/administrator/geoserver-2.0.0/bin/../data_dir/data/RT_Vec200_1500/index.shp >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Highest res 1.0 1.0 >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Adjusted Requested Envelope = >>> ReferencedEnvelope[682843.000953376 : 683208.8879313371, >>> 246286.90560801208 : 246779.35376561186] >>> Requested raster dimension = >>> java.awt.Rectangle[x=0,y=0,width=350,height=480] >>> Corresponding raster source region = >>> java.awt.Rectangle[x=0,y=0,width=350,height=480] >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Loading level 0 with >>> subsampling factors 1 1 >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Index does not need to be >>> created... >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - About to read image number 0 >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Trying to resolve path: >>> type:RELATIVE >>> parentLocation:file:/home/administrator/geoserver-2.0.0/bin/../data_dir/data/RT_Vec200_1500 >>> location:1.0/vec200_1500_49_146.png >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - File found >>> 1.0/vec200_1500_49_146.png >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - About to read image number 1 >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Trying to resolve path: >>> type:RELATIVE >>> parentLocation:file:/home/administrator/geoserver-2.0.0/bin/../data_dir/data/RT_Vec200_1500 >>> location:1.0/vec200_1500_48_146.png >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - File found >>> 1.0/vec200_1500_48_146.png >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Loading raster data for granule >>> org.geotools.gce.imagemosaic.Granule@25b3c442 >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Loading level 0 with source >>> region java.awt.Rectangle[x=810,y=0,width=366,height=364] >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Adding to mosaic image number 0 >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Loading raster data for granule >>> org.geotools.gce.imagemosaic.Granule@6f56e454 >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Loading level 0 with source >>> region java.awt.Rectangle[x=810,y=1369,width=366,height=131] >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Adding to mosaic image number 1 >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Loaded bbox >>> ReferencedEnvelope[682843.000953376 : 683208.8879313371, >>> 246286.90560801208 : 246779.35376561186] while crop bbox >>> ReferencedEnvelope[682843.000953376 : 683208.8879313371, >>> 246286.90560801208 : 246779.35376561186] >>> 20 Nov 14:55:10 DEBUG [gce.imagemosai] - Mosaic created >>> 20 Nov 14:55:10 DEBUG [coverage.processing] - Resampled coverage >>> "SwisstopoVec200R" from coordinate system "CH1903 / LV03" (for an image >>> of size 366×492) to coordinate system "CH1903 / LV03" (image size >>> 350×480). JAI operation is "Warp" with "Nearest" interpolation on >>> geophysics pixels values. Background value is (0, 0, 0, 0). >>> 20 Nov 14:55:10 DEBUG [coverage.grid] - closed >>> java.io.IOException: closed >>> at >>> javax.imageio.stream.ImageInputStreamImpl.checkClosed(ImageInputStreamImpl.java:96) >>> at >>> javax.imageio.stream.ImageInputStreamImpl.getStreamPosition(ImageInputStreamImpl.java:613) >>> at >>> javax.imageio.stream.ImageInputStreamImpl.flush(ImageInputStreamImpl.java:811) >>> at >>> org.geotools.coverage.grid.io.AbstractGridCoverageWriter.dispose(AbstractGridCoverageWriter.java:72) >>> at >>> org.vfny.geoserver.wcs.responses.coverage.IMGCoverageResponseDelegate.encode(IMGCoverageResponseDelegate.java:120) >>> at >>> org.vfny.geoserver.wcs.responses.CoverageResponse.writeTo(CoverageResponse.java:161) >>> at >>> org.geoserver.ows.adapters.ResponseAdapter.write(ResponseAdapter.java:60) >>> at org.geoserver.ows.Dispatcher.response(Dispatcher.java:705) >>> at >>> org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:213) >>> at >>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) >>> at >>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) >>> at >>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) >>> at >>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) >>> at >>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) >>> at >>> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) >>> at >>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) >>> at >>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) >>> at >>> org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) >>> at >>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) >>> at >>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265) >>> at >>> org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) >>> at >>> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) >>> at >>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) >>> at >>> org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124) >>> at >>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) >>> at >>> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) >>> at >>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) >>> at >>> org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174) >>> at >>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) >>> at >>> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) >>> at >>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) >>> at >>> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149) >>> at >>> org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) >>> at >>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) >>> at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73) >>> at >>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) >>> at >>> org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183) >>> at >>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) >>> at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41) >>> at >>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) >>> at >>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) >>> at >>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) >>> at >>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) >>> at >>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) >>> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) >>> at >>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206) >>> at >>> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) >>> at >>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >>> at org.mortbay.jetty.Server.handle(Server.java:324) >>> at >>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) >>> at >>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828) >>> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) >>> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) >>> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) >>> at >>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) >>> at >>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> 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 >>> _______________________________________________ >>> Geoserver-users mailing list >>> Geo...@li... >>> https://lists.sourceforge.net/lists/listinfo/geoserver-users >>> > > -- > Steven M. Ottens -==- http://research.geodan.nl/ > > > > |