[Geoserver-users] Trouble symbolizing a float SDE raster

I’m having trouble symbolizing a raster layer in SDE.
(I haven’t done many of these SLD for rasters yet, I have one successful one for a one band, one bit, no colormap)
Perhaps someone out there can spot what I’m doing wrong or point me to an example.

It’s a one band, float, no colormap raster.
It has 32 bit pixel depth, 5 pyramids, stats calculated, min 1.74057 and max 16.5523
It draws in grayscale fine with the default “raster” style
http://maps.massgis.state.ma.us/geoserver/wms?bbox=-69305.21564636956,669146.1804361595,613294.7843538274,1494146.1804343383&styles=&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.IMG_WIND_SPD30M&width=505&height=550&srs=EPSG:26986

What I want to do is give it 10 colors, breaking the values into ranges, as in this ArcMap screenshot:
http://maps.massgis.state.ma.us/test_images/img_wind_spd30m_arcmap.gif

I created this SLD and created a style named “IMG_WIND_SPD30M::Default”
I need to put values between, say 4.5 and 5.0 should be a certain color, values between 5.0 and 5.5 should be another color, etc.

I’m not sure whether this SLD is the way to express this.

<?xml version="1.0" encoding="UTF-8"?>



raster_layer




raster

A boring default style A sample style for rasters Feature 1.0

But when I apply the style:

http://maps.massgis.state.ma.us/geoserver/wms?bbox=-69305.21564636956,669146.1804361595,613294.7843538274,1494146.1804343383&styles=IMG_WIND_SPD30M::Default&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.IMG_WIND_SPD30M&width=505&height=550&srs=EPSG:26986

I have a blank map and no error in the geoserver.log…
I also tried changing type to “classes” instead of “ramp”, with the same result (no map, no message).

I just tried the link you sent over and it seems to give me a nice
map. I would refresh your broswer cache probably.

Simone.
-------------------------------------------------------
Ing. Simone Giannecchini
GeoSolutions S.A.S.
Owner - 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://simboss.blogspot.com/
http://www.linkedin.com/in/simonegiannecchini

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

On Wed, Apr 22, 2009 at 5:42 PM, Freeman, Aleda (EEA)
<Aleda.Freeman@anonymised.com> wrote:

I'm having trouble symbolizing a raster layer in SDE.
(I haven't done many of these SLD for rasters yet, I have one successful one
for a one band, one bit, no colormap)
Perhaps someone out there can spot what I'm doing wrong or point me to an
example.

It's a one band, float, no colormap raster.
It has 32 bit pixel depth, 5 pyramids, stats calculated, min 1.74057 and
max 16.5523
It draws in grayscale fine with the default "raster" style
http://maps.massgis.state.ma.us/geoserver/wms?bbox=-69305.21564636956,669146.1804361595,613294.7843538274,1494146.1804343383&styles=&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.IMG_WIND_SPD30M&width=505&height=550&srs=EPSG:26986

What I want to do is give it 10 colors, breaking the values into ranges, as
in this ArcMap screenshot:
http://maps.massgis.state.ma.us/test_images/img_wind_spd30m_arcmap.gif

I created this SLD and created a style named "IMG_WIND_SPD30M::Default"
I need to put values between, say 4.5 and 5.0 should be a certain color,
values between 5.0 and 5.5 should be another color, etc.

I'm not sure whether this SLD is the way to express this.

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld&quot;
xmlns:ogc="http://www.opengis.net/ogc&quot;
xmlns:xlink="http://www.w3.org/1999/xlink&quot;
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd?&quot;
version="1.0.0">
<UserLayer>
<Name>raster_layer</Name>
<LayerFeatureConstraints>
<FeatureTypeConstraint/>
</LayerFeatureConstraints>
<UserStyle>
<Name>raster</Name>
<Title>A boring default style</Title>
<Abstract>A sample style for rasters</Abstract>
<FeatureTypeStyle>
<FeatureTypeName>Feature</FeatureTypeName>
<Rule>
<RasterSymbolizer>
<ColorMap type="ramp" extended="true">
<ColorMapEntry color="#FFFFFF" quantity="4.5" opacity="1.0"/>
<ColorMapEntry color="#D9FFE2" quantity="5.0" opacity="1.0"/>
<ColorMapEntry color="#B1FCB8" quantity="5.5" opacity="1.0"/>
<ColorMapEntry color="#41EB74" quantity="6.0" opacity="1.0"/>
<ColorMapEntry color="#FDCEFF" quantity="6.5" opacity="1.0"/>
<ColorMapEntry color="#FA95FF" quantity="7.0" opacity="1.0"/>
<ColorMapEntry color="#FDCA75" quantity="7.5" opacity="1.0"/>
<ColorMapEntry color="#FF846F" quantity="8.0" opacity="1.0"/>
<ColorMapEntry color="#E34242" quantity="8.5" opacity="1.0"/>
<ColorMapEntry color="#A80000" quantity="100" opacity="1.0"/>
</ColorMap>
<Opacity>1.0</Opacity>
</RasterSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</UserLayer>
</StyledLayerDescriptor>

But when I apply the style:

http://maps.massgis.state.ma.us/geoserver/wms?bbox=-69305.21564636956,669146.1804361595,613294.7843538274,1494146.1804343383&styles=IMG_WIND_SPD30M::Default&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.IMG_WIND_SPD30M&width=505&height=550&srs=EPSG:26986

I have a blank map and no error in the geoserver.log...
I also tried changing type to "classes" instead of "ramp", with the same
result (no map, no message).

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Looks great here too... Opening under Internet Explorer 7 and Firefox 3.0.6

________________________________________
From: Simone Giannecchini [simboss1@anonymised.com]
Sent: Wednesday, April 22, 2009 12:08 PM
To: Freeman, Aleda (EEA)
Cc: massgis@anonymised.com; geoserver-users@lists.sourceforge.net
Subject: Re: [Geoserver-users] Trouble symbolizing a float SDE raster

I just tried the link you sent over and it seems to give me a nice
map. I would refresh your broswer cache probably.

Simone.
-------------------------------------------------------
Ing. Simone Giannecchini
GeoSolutions S.A.S.
Owner - 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://simboss.blogspot.com/
http://www.linkedin.com/in/simonegiannecchini

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

On Wed, Apr 22, 2009 at 5:42 PM, Freeman, Aleda (EEA)
<Aleda.Freeman@anonymised.com> wrote:

I'm having trouble symbolizing a raster layer in SDE.
(I haven't done many of these SLD for rasters yet, I have one successful one
for a one band, one bit, no colormap)
Perhaps someone out there can spot what I'm doing wrong or point me to an
example.

It's a one band, float, no colormap raster.
It has 32 bit pixel depth, 5 pyramids, stats calculated, min 1.74057 and
max 16.5523
It draws in grayscale fine with the default "raster" style
http://maps.massgis.state.ma.us/geoserver/wms?bbox=-69305.21564636956,669146.1804361595,613294.7843538274,1494146.1804343383&styles=&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.IMG_WIND_SPD30M&width=505&height=550&srs=EPSG:26986

What I want to do is give it 10 colors, breaking the values into ranges, as
in this ArcMap screenshot:
http://maps.massgis.state.ma.us/test_images/img_wind_spd30m_arcmap.gif

I created this SLD and created a style named "IMG_WIND_SPD30M::Default"
I need to put values between, say 4.5 and 5.0 should be a certain color,
values between 5.0 and 5.5 should be another color, etc.

I'm not sure whether this SLD is the way to express this.

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld&quot;
  xmlns:ogc="http://www.opengis.net/ogc&quot;
  xmlns:xlink="http://www.w3.org/1999/xlink&quot;
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
  xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd?&quot;
version="1.0.0">
<UserLayer>
<Name>raster_layer</Name>
        <LayerFeatureConstraints>
            <FeatureTypeConstraint/>
        </LayerFeatureConstraints>
<UserStyle>
  <Name>raster</Name>
  <Title>A boring default style</Title>
  <Abstract>A sample style for rasters</Abstract>
  <FeatureTypeStyle>
         <FeatureTypeName>Feature</FeatureTypeName>
   <Rule>
    <RasterSymbolizer>
     <ColorMap type="ramp" extended="true">
      <ColorMapEntry color="#FFFFFF" quantity="4.5" opacity="1.0"/>
      <ColorMapEntry color="#D9FFE2" quantity="5.0" opacity="1.0"/>
      <ColorMapEntry color="#B1FCB8" quantity="5.5" opacity="1.0"/>
      <ColorMapEntry color="#41EB74" quantity="6.0" opacity="1.0"/>
      <ColorMapEntry color="#FDCEFF" quantity="6.5" opacity="1.0"/>
      <ColorMapEntry color="#FA95FF" quantity="7.0" opacity="1.0"/>
      <ColorMapEntry color="#FDCA75" quantity="7.5" opacity="1.0"/>
      <ColorMapEntry color="#FF846F" quantity="8.0" opacity="1.0"/>
      <ColorMapEntry color="#E34242" quantity="8.5" opacity="1.0"/>
      <ColorMapEntry color="#A80000" quantity="100" opacity="1.0"/>
     </ColorMap>
      <Opacity>1.0</Opacity>
    </RasterSymbolizer>
   </Rule>
  </FeatureTypeStyle>
</UserStyle>
</UserLayer>
</StyledLayerDescriptor>

But when I apply the style:

http://maps.massgis.state.ma.us/geoserver/wms?bbox=-69305.21564636956,669146.1804361595,613294.7843538274,1494146.1804343383&styles=IMG_WIND_SPD30M::Default&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.IMG_WIND_SPD30M&width=505&height=550&srs=EPSG:26986

I have a blank map and no error in the geoserver.log...
I also tried changing type to "classes" instead of "ramp", with the same
result (no map, no message).

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Ahhh... I see colors now too. Thanks Simone! I was thinking my SLD was
incorrect, glad it's not!

There seems to be a complication.

Sometimes such as now (nothing changed by me) when I use the basic URL

http://maps.massgis.state.ma.us/geoserver/wms?bbox=-69305.21564636956,66
9146.1804361595,613294.7843538274,1494146.1804343383&styles=&Format=appl
ication/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.I
MG_WIND_SPD30M&width=505&height=550&srs=EPSG:26986

instead of seeing the grayscale I get an error in the log.
And when using the color style I see no map. Perhaps this is what was
happening before, I've seen this error before.
I can restart tomcat for now.

This is the error in the geoserver.log:

2009-04-22 12:36:54,470 ERROR [arcsde.gce] - Fetching data for [Raster
query info:
        Raster ID : 1
        Pyramid level : 3
        Resolution : 1596.252927400469,1596.8992248062016
        Requested envelope : GeneralEnvelope[(-134865.56720796676,
638530.9460612052), (678855.1359154659, 1524761.4148075066)]
        Requested dimension :
java.awt.Rectangle[x=0,y=0,width=505,height=550]
        Matching tiles : x=0-3, y=0-4 out of x=0-3, y=0-4
        Tiled image size :
java.awt.Rectangle[x=0,y=0,width=512,height=640]
        Result dimension :
java.awt.Rectangle[x=0,y=0,width=427,height=516]
        Mosaiced dimension :
java.awt.Rectangle[x=0,y=0,width=427,height=516]
        Result envelope : GeneralEnvelope[(-68705.2156462922,
667946.18043618), (614494.784353708, 1493546.18043618)]
]
java.lang.RuntimeException: java.io.EOFException
        at
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpIm
age.java:706)
        at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at
javax.media.jai.PlanarImage.cobbleFloat(PlanarImage.java:3259)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2186)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2021)
        at javax.media.jai.RenderedOp.getData(RenderedOp.java:2265)
        at
org.geotools.arcsde.gce.ArcSDEGridCoverage2DReaderJAI.getRasterMatchingT
ileRange(ArcSDEGridCoverage2DReaderJAI.java:548)
        at
org.geotools.arcsde.gce.ArcSDEGridCoverage2DReaderJAI.read(ArcSDEGridCov
erage2DReaderJAI.java:270)
        at
org.geotools.renderer.lite.StreamingRenderer.renderRaster(StreamingRende
rer.java:2003)
        at
org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(Streamin
gRenderer.java:1877)
        at
org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.j
ava:1823)
        at
org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRend
erer.java:1765)
        at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRen
derer.java:1680)
        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.jav
a:678)
        at
org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRendere
r(ShapefileRenderer.java:1475)
        at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:1344)
        at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:265)
        at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(Def
aultRasterMapProducer.java:372)
        at
org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.j
ava:415)
        at
org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.j
ava:48)
        at org.geoserver.ows.Dispatcher.response(Dispatcher.java:699)
        at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:216)
        at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(Abs
tractController.java:153)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handl
e(SimpleControllerHandlerAdapter.java:48)
        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS
ervlet.java:875)
        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe
rvlet.java:809)
        at
org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor
kServlet.java:571)
        at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.
java:501)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharac
terEncodingFilter.java:108)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:264)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterS
ecurityInterceptor.java:107)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Filte
rSecurityInterceptor.java:72)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTransl
ationFilter.java:110)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
(AnonymousProcessingFilter.java:125)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProce
ssingFilter.java:178)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(H
ttpSessionContextIntegrationFilter.java:229)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:1
48)
        at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
:98)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.jav
a:163)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
74)
        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
703)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.
java:895)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.EOFException
        at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl
.java:330)
        at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl
.java:414)
        at
com.sun.media.imageio.stream.RawImageInputStream.readFully(RawImageInput
Stream.java:818)
        at
com.sun.media.imageioimpl.plugins.raw.RawRenderedImage.readSubsampledRas
ter(RawRenderedImage.java:896)
        at
com.sun.media.imageioimpl.plugins.raw.RawRenderedImage.readAsRaster(RawR
enderedImage.java:302)
        at
com.sun.media.imageioimpl.plugins.raw.RawImageReader.read(RawImageReader
.java:223)
        at
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpIm
age.java:697)
        ... 73 more
2009-04-22 12:36:54,500 ERROR [geotools.rendering] -
java.lang.RuntimeException: java.io.EOFException
org.geotools.coverage.processing.CoverageProcessingException:
java.lang.RuntimeException: java.io.EOFException
        at
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.get
Output(BaseCoverageProcessingNode.java:339)
        at
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.get
Output(BaseCoverageProcessingNode.java:42)
        at
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessing
NodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:180
)
        at
org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.paint(Gri
dCoverageRenderer.java:548)
        at
org.geotools.renderer.lite.StreamingRenderer.renderRaster(StreamingRende
rer.java:2017)
        at
org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(Streamin
gRenderer.java:1877)
        at
org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.j
ava:1823)
        at
org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRend
erer.java:1765)
        at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRen
derer.java:1680)
        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.jav
a:678)
        at
org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRendere
r(ShapefileRenderer.java:1475)
        at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:1344)
        at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:265)
        at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(Def
aultRasterMapProducer.java:372)
        at
org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.j
ava:415)
        at
org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.j
ava:48)
        at org.geoserver.ows.Dispatcher.response(Dispatcher.java:699)
        at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:216)
        at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(Abs
tractController.java:153)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handl
e(SimpleControllerHandlerAdapter.java:48)
        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS
ervlet.java:875)
        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe
rvlet.java:809)
        at
org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor
kServlet.java:571)
        at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.
java:501)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharac
terEncodingFilter.java:108)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:264)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterS
ecurityInterceptor.java:107)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Filte
rSecurityInterceptor.java:72)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTransl
ationFilter.java:110)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
(AnonymousProcessingFilter.java:125)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProce
ssingFilter.java:178)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(H
ttpSessionContextIntegrationFilter.java:229)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
        at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:1
48)
        at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
:98)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.jav
a:163)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
74)
        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
703)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.
java:895)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.RuntimeException: java.io.EOFException
        at
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpIm
age.java:706)
        at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at
com.sun.media.jai.opimage.CropOpImage.getTile(CropOpImage.java:122)
        at
javax.media.jai.PointOpImage.computeTile(PointOpImage.java:911)
        at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at
com.sun.media.jai.opimage.TranslateIntOpImage.getTile(TranslateIntOpImag
e.java:132)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2090)
        at
javax.media.jai.PlanarImage.getExtendedData(PlanarImage.java:2445)
        at
com.sun.media.jai.opimage.MosaicOpImage.computeTile(MosaicOpImage.java:4
32)
        at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at
com.sun.media.jai.iterator.RandomIterFallback.makeCurrent(RandomIterFall
back.java:108)
        at
com.sun.media.jai.iterator.RandomIterFallback.getSampleFloat(RandomIterF
allback.java:125)
        at
com.sun.media.jai.opimage.WarpNearestOpImage.computeRectFloat(WarpNeares
tOpImage.java:424)
        at
com.sun.media.jai.opimage.WarpNearestOpImage.computeRect(WarpNearestOpIm
age.java:111)
        at javax.media.jai.WarpOpImage.computeTile(WarpOpImage.java:577)
        at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2090)
        at
javax.media.jai.StatisticsOpImage.getProperty(StatisticsOpImage.java:292
)
        at
com.sun.media.jai.opimage.ExtremaOpImage.getProperty(ExtremaOpImage.java
:100)
        at
javax.media.jai.RenderedOp$1.getProperty(RenderedOp.java:1807)
        at
javax.media.jai.PropertyEnvironment.getProperty(PropertyEnvironment.java
:197)
        at
javax.media.jai.PropertySourceImpl.getProperty(PropertySourceImpl.java:2
77)
        at
javax.media.jai.WritablePropertySourceImpl.getProperty(WritablePropertyS
ourceImpl.java:130)
        at javax.media.jai.RenderedOp.getProperty(RenderedOp.java:1981)
        at
org.geotools.image.ImageWorker.getComputedProperty(ImageWorker.java:585)
        at
org.geotools.image.ImageWorker.getExtremas(ImageWorker.java:605)
        at
org.geotools.image.ImageWorker.rescaleToBytes(ImageWorker.java:748)
        at
org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute
(RasterSymbolizerHelper.java:108)
        at
org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute
(RasterSymbolizerHelper.java:48)
        at
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessing
NodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:140
)
        at
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.che
ckExecuted(BaseCoverageProcessingNode.java:235)
        at
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.get
Output(BaseCoverageProcessingNode.java:337)
        ... 68 more
Caused by: java.io.EOFException
        at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl
.java:330)
        at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl
.java:414)
        at
com.sun.media.imageio.stream.RawImageInputStream.readFully(RawImageInput
Stream.java:818)
        at
com.sun.media.imageioimpl.plugins.raw.RawRenderedImage.readSubsampledRas
ter(RawRenderedImage.java:896)
        at
com.sun.media.imageioimpl.plugins.raw.RawRenderedImage.readAsRaster(RawR
enderedImage.java:302)
        at
com.sun.media.imageioimpl.plugins.raw.RawImageReader.read(RawImageReader
.java:223)
        at
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpIm
age.java:697)
        ... 103 more

Looks like the arcsde code is not able to decode a tile every once in a while.

Simone.
-------------------------------------------------------
Ing. Simone Giannecchini
GeoSolutions S.A.S.
Owner - 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://simboss.blogspot.com/
http://www.linkedin.com/in/simonegiannecchini

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

On Wed, Apr 22, 2009 at 6:38 PM, Freeman, Aleda (EEA)
<Aleda.Freeman@anonymised.com> wrote:

There seems to be a complication.

Sometimes such as now (nothing changed by me) when I use the basic URL

http://maps.massgis.state.ma.us/geoserver/wms?bbox=-69305.21564636956,66
9146.1804361595,613294.7843538274,1494146.1804343383&styles=&Format=appl
ication/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.I
MG_WIND_SPD30M&width=505&height=550&srs=EPSG:26986

instead of seeing the grayscale I get an error in the log.
And when using the color style I see no map. Perhaps this is what was
happening before, I've seen this error before.
I can restart tomcat for now.

This is the error in the geoserver.log:

2009-04-22 12:36:54,470 ERROR [arcsde.gce] - Fetching data for [Raster
query info:
Raster ID : 1
Pyramid level : 3
Resolution : 1596.252927400469,1596.8992248062016
Requested envelope : GeneralEnvelope[(-134865.56720796676,
638530.9460612052), (678855.1359154659, 1524761.4148075066)]
Requested dimension :
java.awt.Rectangle[x=0,y=0,width=505,height=550]
Matching tiles : x=0-3, y=0-4 out of x=0-3, y=0-4
Tiled image size :
java.awt.Rectangle[x=0,y=0,width=512,height=640]
Result dimension :
java.awt.Rectangle[x=0,y=0,width=427,height=516]
Mosaiced dimension :
java.awt.Rectangle[x=0,y=0,width=427,height=516]
Result envelope : GeneralEnvelope[(-68705.2156462922,
667946.18043618), (614494.784353708, 1493546.18043618)]
]
java.lang.RuntimeException: java.io.EOFException
at
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpIm
age.java:706)
at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at
javax.media.jai.PlanarImage.cobbleFloat(PlanarImage.java:3259)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2186)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2021)
at javax.media.jai.RenderedOp.getData(RenderedOp.java:2265)
at
org.geotools.arcsde.gce.ArcSDEGridCoverage2DReaderJAI.getRasterMatchingT
ileRange(ArcSDEGridCoverage2DReaderJAI.java:548)
at
org.geotools.arcsde.gce.ArcSDEGridCoverage2DReaderJAI.read(ArcSDEGridCov
erage2DReaderJAI.java:270)
at
org.geotools.renderer.lite.StreamingRenderer.renderRaster(StreamingRende
rer.java:2003)
at
org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(Streamin
gRenderer.java:1877)
at
org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.j
ava:1823)
at
org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRend
erer.java:1765)
at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRen
derer.java:1680)
at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.jav
a:678)
at
org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRendere
r(ShapefileRenderer.java:1475)
at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:1344)
at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:265)
at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(Def
aultRasterMapProducer.java:372)
at
org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.j
ava:415)
at
org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.j
ava:48)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:699)
at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:216)
at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(Abs
tractController.java:153)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handl
e(SimpleControllerHandlerAdapter.java:48)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS
ervlet.java:875)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe
rvlet.java:809)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor
kServlet.java:571)
at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.
java:501)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharac
terEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:264)
at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterS
ecurityInterceptor.java:107)
at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Filte
rSecurityInterceptor.java:72)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTransl
ationFilter.java:110)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
(AnonymousProcessingFilter.java:125)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProce
ssingFilter.java:178)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(H
ttpSessionContextIntegrationFilter.java:229)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:1
48)
at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
:98)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.jav
a:163)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
74)
at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
703)
at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.
java:895)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.EOFException
at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl
.java:330)
at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl
.java:414)
at
com.sun.media.imageio.stream.RawImageInputStream.readFully(RawImageInput
Stream.java:818)
at
com.sun.media.imageioimpl.plugins.raw.RawRenderedImage.readSubsampledRas
ter(RawRenderedImage.java:896)
at
com.sun.media.imageioimpl.plugins.raw.RawRenderedImage.readAsRaster(RawR
enderedImage.java:302)
at
com.sun.media.imageioimpl.plugins.raw.RawImageReader.read(RawImageReader
.java:223)
at
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpIm
age.java:697)
... 73 more
2009-04-22 12:36:54,500 ERROR [geotools.rendering] -
java.lang.RuntimeException: java.io.EOFException
org.geotools.coverage.processing.CoverageProcessingException:
java.lang.RuntimeException: java.io.EOFException
at
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.get
Output(BaseCoverageProcessingNode.java:339)
at
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.get
Output(BaseCoverageProcessingNode.java:42)
at
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessing
NodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:180
)
at
org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.paint(Gri
dCoverageRenderer.java:548)
at
org.geotools.renderer.lite.StreamingRenderer.renderRaster(StreamingRende
rer.java:2017)
at
org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(Streamin
gRenderer.java:1877)
at
org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.j
ava:1823)
at
org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRend
erer.java:1765)
at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRen
derer.java:1680)
at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.jav
a:678)
at
org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRendere
r(ShapefileRenderer.java:1475)
at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:1344)
at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:265)
at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(Def
aultRasterMapProducer.java:372)
at
org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.j
ava:415)
at
org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.j
ava:48)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:699)
at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:216)
at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(Abs
tractController.java:153)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handl
e(SimpleControllerHandlerAdapter.java:48)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS
ervlet.java:875)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe
rvlet.java:809)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor
kServlet.java:571)
at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.
java:501)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharac
terEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:264)
at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterS
ecurityInterceptor.java:107)
at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Filte
rSecurityInterceptor.java:72)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTransl
ationFilter.java:110)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
(AnonymousProcessingFilter.java:125)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProce
ssingFilter.java:178)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(H
ttpSessionContextIntegrationFilter.java:229)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt
erChainProxy.java:274)
at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:1
48)
at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
:98)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.jav
a:163)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
74)
at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
703)
at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.
java:895)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.RuntimeException: java.io.EOFException
at
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpIm
age.java:706)
at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at
com.sun.media.jai.opimage.CropOpImage.getTile(CropOpImage.java:122)
at
javax.media.jai.PointOpImage.computeTile(PointOpImage.java:911)
at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at
com.sun.media.jai.opimage.TranslateIntOpImage.getTile(TranslateIntOpImag
e.java:132)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2090)
at
javax.media.jai.PlanarImage.getExtendedData(PlanarImage.java:2445)
at
com.sun.media.jai.opimage.MosaicOpImage.computeTile(MosaicOpImage.java:4
32)
at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at
com.sun.media.jai.iterator.RandomIterFallback.makeCurrent(RandomIterFall
back.java:108)
at
com.sun.media.jai.iterator.RandomIterFallback.getSampleFloat(RandomIterF
allback.java:125)
at
com.sun.media.jai.opimage.WarpNearestOpImage.computeRectFloat(WarpNeares
tOpImage.java:424)
at
com.sun.media.jai.opimage.WarpNearestOpImage.computeRect(WarpNearestOpIm
age.java:111)
at javax.media.jai.WarpOpImage.computeTile(WarpOpImage.java:577)
at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.ja
va:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2090)
at
javax.media.jai.StatisticsOpImage.getProperty(StatisticsOpImage.java:292
)
at
com.sun.media.jai.opimage.ExtremaOpImage.getProperty(ExtremaOpImage.java
:100)
at
javax.media.jai.RenderedOp$1.getProperty(RenderedOp.java:1807)
at
javax.media.jai.PropertyEnvironment.getProperty(PropertyEnvironment.java
:197)
at
javax.media.jai.PropertySourceImpl.getProperty(PropertySourceImpl.java:2
77)
at
javax.media.jai.WritablePropertySourceImpl.getProperty(WritablePropertyS
ourceImpl.java:130)
at javax.media.jai.RenderedOp.getProperty(RenderedOp.java:1981)
at
org.geotools.image.ImageWorker.getComputedProperty(ImageWorker.java:585)
at
org.geotools.image.ImageWorker.getExtremas(ImageWorker.java:605)
at
org.geotools.image.ImageWorker.rescaleToBytes(ImageWorker.java:748)
at
org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute
(RasterSymbolizerHelper.java:108)
at
org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute
(RasterSymbolizerHelper.java:48)
at
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessing
NodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:140
)
at
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.che
ckExecuted(BaseCoverageProcessingNode.java:235)
at
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.get
Output(BaseCoverageProcessingNode.java:337)
... 68 more
Caused by: java.io.EOFException
at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl
.java:330)
at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl
.java:414)
at
com.sun.media.imageio.stream.RawImageInputStream.readFully(RawImageInput
Stream.java:818)
at
com.sun.media.imageioimpl.plugins.raw.RawRenderedImage.readSubsampledRas
ter(RawRenderedImage.java:896)
at
com.sun.media.imageioimpl.plugins.raw.RawRenderedImage.readAsRaster(RawR
enderedImage.java:302)
at
com.sun.media.imageioimpl.plugins.raw.RawImageReader.read(RawImageReader
.java:223)
at
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpIm
age.java:697)
... 103 more

Now that I'm looking at colors again for the moment I have another
question :slight_smile:

From GeoServer I'm seeing smooth color transitions

GeoServer screenshot:
http://maps.massgis.state.ma.us/test_images/img_wind_spd30m_geoserver_cl
asses.jpg
whereas what I'd like to achieve is abrupt transitions between bins or
categories:
(ArcMap screenshot:
http://maps.massgis.state.ma.us/test_images/img_wind_spd30m_arcmap_abrup
t.jpg

I currently have ColorMap type="classes" in the SLD.
Does this type attribute control the color smoothness?
(I've seen reference to "intervals", "ramp", "values", "classes")
Or are smooth color transitions the only option?

See here:

http://geoserver.org/display/GEOSDOC/RasterSymbolizer

Simone.
-------------------------------------------------------
Ing. Simone Giannecchini
GeoSolutions S.A.S.
Owner - 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://simboss.blogspot.com/
http://www.linkedin.com/in/simonegiannecchini

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

On Wed, Apr 22, 2009 at 7:33 PM, Freeman, Aleda (EEA)
<Aleda.Freeman@anonymised.com> wrote:

Now that I'm looking at colors again for the moment I have another
question :slight_smile:

From GeoServer I'm seeing smooth color transitions
GeoServer screenshot:
http://maps.massgis.state.ma.us/test_images/img_wind_spd30m_geoserver_cl
asses.jpg
whereas what I'd like to achieve is abrupt transitions between bins or
categories:
(ArcMap screenshot:
http://maps.massgis.state.ma.us/test_images/img_wind_spd30m_arcmap_abrup
t.jpg

I currently have ColorMap type="classes" in the SLD.
Does this type attribute control the color smoothness?
(I've seen reference to "intervals", "ramp", "values", "classes")
Or are smooth color transitions the only option?

Great - I couldn't find this before.