[Geoserver-devel] [jira] Created: (GEOS-4505) SDE raster catalog draws at certain extents but not when some pixels are outside of the entire dataset extent

SDE raster catalog draws at certain extents but not when some pixels are outside of the entire dataset extent
-------------------------------------------------------------------------------------------------------------

                 Key: GEOS-4505
                 URL: http://jira.codehaus.org/browse/GEOS-4505
             Project: GeoServer
          Issue Type: Bug
          Components: ArcSDE
    Affects Versions: 2.0.1
         Environment: Seen in both:
SDE 10 / Oracle Enterprise 11.2 / Linux Red Hat 5.5 (for DB and GeoServer) and
SDE 9.2 / Oracle 10.2 / Linux Debian Sarge (GeoServer) Linux Solaris (DB)

            Reporter: Aleda Freeman
            Assignee: Andrea Aime
            Priority: Minor
         Attachments: massgis_sde_raster_catalog_GISDATA.IMG_USGSQUAD_SGBASE.PNG

We have a layer massgis:GISDATA.IMG_USGSQUAD_SGBASE which is rendering an SDE-stored raster catalog. The raster catalog is a uint8, 256bit colormapped raster catalog. The layer draws fine at certain extents:

single tile image - this is the northeast part of MA, you can see several images in the catalog drawing together (see attached screenshot):

However, if I pan slightly to the east, thereby attempting to draw some pixels which are outside of the entire dataset extent, I get an error:

2011-04-22 15:49:46,090 ERROR [geoserver.ows] -
org.vfny.geoserver.wms.WmsException: org.vfny.geoserver.wms.WmsException: Rendering process failed
        at org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:442)
        at org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48)
        at org.geoserver.ows.Dispatcher.response(Dispatcher.java:712)
        at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:234)
        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:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:662)
Caused by: org.vfny.geoserver.wms.WmsException: Rendering process failed
        at org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:412)
        at org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:421)
        ... 51 more
Caused by: java.lang.IllegalArgumentException: No registered TileDataFetcher for pixel type TYPE_8BIT_U and target type TYPE_16BIT_S
        at org.geotools.arcsde.raster.io.TileDataFetcher.getTileDataFetcher(TileDataFetcher.java:84)
        at org.geotools.arcsde.raster.io.NativeTileReader.<init>(NativeTileReader.java:195)
        at org.geotools.arcsde.raster.io.TileReaderFactory.getInstance(TileReaderFactory.java:28)
        at org.geotools.arcsde.raster.io.DefaultTiledRasterReader.read(DefaultTiledRasterReader.java:74)
        at org.geotools.arcsde.raster.gce.ArcSDEGridCoverage2DReaderJAI.readAllTiledRasters(ArcSDEGridCoverage2DReaderJAI.java:306)
        at org.geotools.arcsde.raster.gce.ArcSDEGridCoverage2DReaderJAI.read(ArcSDEGridCoverage2DReaderJAI.java:238)
        at org.geotools.renderer.lite.StreamingRenderer.renderRaster(StreamingRenderer.java:2163)
        at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:2046)
        at org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1987)
        at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1879)
        at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1792)
        at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:699)
        at org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRenderer(ShapefileRenderer.java:1525)
        at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:1373)
        at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:269)
        at org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:388)
        ... 52 more

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira