GeoServer

SRS 900913 (and others) not shown from 1.6.3 on

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Critical Critical
  • Resolution: Fixed
  • Affects Version/s: 1.6.3, 1.6.4, 1.7.0-beta1, 1.7.0
  • Fix Version/s: 1.6.5, 1.7.0
  • Component/s: None
  • Labels:
    None
  • Environment:
    In my case:
    Ubuntu Hardy
    Tomcat 5.5
    Postgres 8.3
    Postgis
  • Number of attachments :
    0

Description

Instead of returning e.g. a png with a map, geoserver returns a transparent image (e.g. png) when using the srs 900913. No error message is given. However, it works fine with srs 4326.

Additionally in Version 1.6.2 of geoserver, it works with srs 900913 as well, only versions 1.6.3 and 1.7.0 alpha and 1.7.0 lates (as of today) showed this problem.

I tried:

  • completely new install
  • Versions 1.6.3, 1.7.0 (also latest from today)
  • playing around with the queries, e.g.:
    /geoserver/wms?LAYERS=namespace%3Awhatever&SRS=EPSG%3A900913&FORMAT=image%2Fpng&TILED=true&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&BBOX=-20037508.34,-7.081154550627918e-10,0,20037508.340000033&WIDTH=256&HEIGHT=256

worked for 1.6.2 but not for the new versions.

Other users seem to experience this problem, also with srs other than 900913. So it seems to apply to versions other than I marked above.

See
http://www.nabble.com/WMS-Calls-with-SRS-900913-not-working-in-new-version-(from-1.6.3-)-td17084331.html
http://www.nabble.com/900913-and-postgis-layer-without-a-native-srs-td17535650.html#a17535650
http://www.nabble.com/Problem-of-projection-for-data-stored-in-Oracle-Locator-td17536770.html#a17536770

Issue Links

Activity

Hide
Andrea Aime added a comment -

Let's add this thread as well:
http://www.nabble.com/TOWGS84-parameters-problem--td17649742.html

Upping priority to critical (thought I still don't have time to work on it).

Show
Andrea Aime added a comment - Let's add this thread as well: http://www.nabble.com/TOWGS84-parameters-problem--td17649742.html Upping priority to critical (thought I still don't have time to work on it).
Hide
Arne Kepp added a comment -

I believe I can reproduce this on trunk, using release configuration:

1) Remove archsites as featuretype and datastore
2) Delete .prj file
3) Add datastore and featuretype, force to correct SRS ( EPSG:26713 )

Preview, in native projection works fine.

Use reflector to get 4326
http://localhost:8080/geoserver/wms/reflect?layers=sf:bugsites&format=application/openlayers
results in blank PNG and the following traceback:

04 Jun 15:48:02 WARN [renderer.shape] - Could not reproject the bounding boxes, proceeding in non reprojecting mode
java.lang.IllegalArgumentException: Argument "sourceCRS" should not be null.
at org.geotools.referencing.operation.AbstractCoordinateOperationFactory.ensureNonNull(AbstractCoordinateOperationFactory.java:732)
at org.geotools.referencing.operation.BufferedCoordinateOperationFactory.createOperation(BufferedCoordinateOperationFactory.java:246)
at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:1364)
at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:266)
at org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:303)
at org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:425)
at org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:604)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:194)
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:874)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:453)
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:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
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:170)
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)

Show
Arne Kepp added a comment - I believe I can reproduce this on trunk, using release configuration: 1) Remove archsites as featuretype and datastore 2) Delete .prj file 3) Add datastore and featuretype, force to correct SRS ( EPSG:26713 ) Preview, in native projection works fine. Use reflector to get 4326 http://localhost:8080/geoserver/wms/reflect?layers=sf:bugsites&format=application/openlayers results in blank PNG and the following traceback: 04 Jun 15:48:02 WARN [renderer.shape] - Could not reproject the bounding boxes, proceeding in non reprojecting mode java.lang.IllegalArgumentException: Argument "sourceCRS" should not be null. at org.geotools.referencing.operation.AbstractCoordinateOperationFactory.ensureNonNull(AbstractCoordinateOperationFactory.java:732) at org.geotools.referencing.operation.BufferedCoordinateOperationFactory.createOperation(BufferedCoordinateOperationFactory.java:246) at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:1364) at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:266) at org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:303) at org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:425) at org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48) at org.geoserver.ows.Dispatcher.response(Dispatcher.java:604) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:194) 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:874) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:453) 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:264) 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:274) at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) 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:170) 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)
Hide
Andrea Aime added a comment -

Hmm... people, are you all using point symbolizers maybe?

Show
Andrea Aime added a comment - Hmm... people, are you all using point symbolizers maybe?
Hide
Arne Kepp added a comment -

I am using the default point SLD, so yes, that's a point symbolizer, but it does have size 6.

So in my case this only appears to happen when I view the layer after adding it. If I restart GeoServer the reflector returns images with data, as expected.

Which makes this a configuration issue?

ps. updated and recompiled latest from both GT and GS 20 minutes ago

Show
Arne Kepp added a comment - I am using the default point SLD, so yes, that's a point symbolizer, but it does have size 6. So in my case this only appears to happen when I view the layer after adding it. If I restart GeoServer the reflector returns images with data, as expected. Which makes this a configuration issue? ps. updated and recompiled latest from both GT and GS 20 minutes ago
Hide
Andrea Aime added a comment -

Fixed on 1.6.x and trunk. People, from tomorrow onwards (but not today) the nightlies at http://gridlock.openplans.org/geoserver/1.6.x/ should contain this fix. Please download them (along with the datastore extensions you might need) and try it out.

Show
Andrea Aime added a comment - Fixed on 1.6.x and trunk. People, from tomorrow onwards (but not today) the nightlies at http://gridlock.openplans.org/geoserver/1.6.x/ should contain this fix. Please download them (along with the datastore extensions you might need) and try it out.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: