Re: [Geoserver-users] GeoServer ignores jpeg format of cascading WMTS

2019-06-24 Thread HSt
Hi Ian,

that's good to know.


Thanks for the response,

HSt



--
Sent from: http://osgeo-org.1560.x6.nabble.com/GeoServer-User-f3786390.html


___
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users


Re: [Geoserver-users] GeoServer ignores jpeg format of cascading WMTS

2019-06-24 Thread Ian Turton
There is an open PR to fix this issue -
https://github.com/geotools/geotools/pull/2011 but we're waiting on the
contributor to finish up the paper work and fix the conflicts.

Ian

On Mon, 24 Jun 2019 at 09:11, HSt  wrote:

> Hi all,
>
> when cascading a WMTS, GeoServer (2.14.2) ignores the supported format
> (jpeg) in the getcapabilites document of the remote WMTS (also GeoServer
> 2.14.2) and requests png tiles instead by default which produces an 400
> error.
>
> 
>
> None of the layers in the getcapabilities document supports png, only
> getlegendgraphic. So why is GeoServer ignoring the image format?
>
> This may be related to https://osgeo-org.atlassian.net/browse/GEOS-9042
> where the supported CRS of the remote WMTS is ignored.
>
> 2019-06-24 09:47:51,612 ERROR [geotools.tile] - Failed to load image:
>
> http://abc12vm45:8080/geoserver/gwc/service/wmts?request=GetTile&tilematrixset=GRID_TH_25832&TileRow=442&service=WMTS&*format=image%2Fpng*&style=RasterWMTS&TileCol=404&version=1.0.0&layer=RASTER%3ATestMosaic&TileMatrix=GRID_TH_25832%3A6&;
> java.io.IOException: Connection returned code 400
> at
> org.geotools.data.wmts.client.WMTSTile.setupInputStream(WMTSTile.java:259)
> at
>
> org.geotools.data.wmts.client.WMTSTile.doLoadImageTileImage(WMTSTile.java:232)
> at
>
> org.geotools.data.wmts.client.WMTSTile.loadImageTileImage(WMTSTile.java:219)
> at org.geotools.tile.Tile.getBufferedImage(Tile.java:163)
> at
>
> org.geotools.map.WMTSCoverageReader.getTileImage(WMTSCoverageReader.java:365)
> at
> org.geotools.map.WMTSCoverageReader.renderTile(WMTSCoverageReader.java:350)
> at
>
> org.geotools.map.WMTSCoverageReader.renderTiles(WMTSCoverageReader.java:332)
> at
> org.geotools.map.WMTSCoverageReader.getMap(WMTSCoverageReader.java:294)
> at
> org.geotools.map.WMTSCoverageReader.read(WMTSCoverageReader.java:261)
> at
>
> org.geotools.renderer.lite.gridcoverage2d.GridCoverageReaderHelper.readSingleCoverage(GridCoverageReaderHelper.java:637)
> at
>
> org.geotools.renderer.lite.gridcoverage2d.GridCoverageReaderHelper.readCoverage(GridCoverageReaderHelper.java:213)
> at
>
> org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:868)
> at
>
> org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:831)
> at
>
> org.geoserver.wms.map.RenderedImageMapOutputFormat.directRasterRender(RenderedImageMapOutputFormat.java:1036)
> at
>
> org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:349)
> at
>
> org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:265)
> at
>
> org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:132)
> at org.geoserver.wms.GetMap.executeInternal(GetMap.java:720)
> at org.geoserver.wms.GetMap.run(GetMap.java:300)
> at org.geoserver.wms.GetMap.run(GetMap.java:123)
> at
>
> org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:251)
> at sun.reflect.GeneratedMethodAccessor492.invoke(Unknown Source)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at
>
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
> at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
> at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
> at
>
> org.geoserver.kml.WebMapServiceKmlInterceptor.invoke(WebMapServiceKmlInterceptor.java:38)
> at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
> at
>
> org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:59)
> at
>
> org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:33)
> at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
> at
>
> org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:78)
> at
>
> org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:52)
> at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
> at
>
> org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:50)
> at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
> at
>
> org.springframework.a

[Geoserver-users] GeoServer ignores jpeg format of cascading WMTS

2019-06-24 Thread HSt
Hi all,

when cascading a WMTS, GeoServer (2.14.2) ignores the supported format
(jpeg) in the getcapabilites document of the remote WMTS (also GeoServer
2.14.2) and requests png tiles instead by default which produces an 400
error.

 

None of the layers in the getcapabilities document supports png, only
getlegendgraphic. So why is GeoServer ignoring the image format?

This may be related to https://osgeo-org.atlassian.net/browse/GEOS-9042
where the supported CRS of the remote WMTS is ignored. 

2019-06-24 09:47:51,612 ERROR [geotools.tile] - Failed to load image:
http://abc12vm45:8080/geoserver/gwc/service/wmts?request=GetTile&tilematrixset=GRID_TH_25832&TileRow=442&service=WMTS&*format=image%2Fpng*&style=RasterWMTS&TileCol=404&version=1.0.0&layer=RASTER%3ATestMosaic&TileMatrix=GRID_TH_25832%3A6&;
java.io.IOException: Connection returned code 400
at
org.geotools.data.wmts.client.WMTSTile.setupInputStream(WMTSTile.java:259)
at
org.geotools.data.wmts.client.WMTSTile.doLoadImageTileImage(WMTSTile.java:232)
at
org.geotools.data.wmts.client.WMTSTile.loadImageTileImage(WMTSTile.java:219)
at org.geotools.tile.Tile.getBufferedImage(Tile.java:163)
at
org.geotools.map.WMTSCoverageReader.getTileImage(WMTSCoverageReader.java:365)
at
org.geotools.map.WMTSCoverageReader.renderTile(WMTSCoverageReader.java:350)
at
org.geotools.map.WMTSCoverageReader.renderTiles(WMTSCoverageReader.java:332)
at 
org.geotools.map.WMTSCoverageReader.getMap(WMTSCoverageReader.java:294)
at org.geotools.map.WMTSCoverageReader.read(WMTSCoverageReader.java:261)
at
org.geotools.renderer.lite.gridcoverage2d.GridCoverageReaderHelper.readSingleCoverage(GridCoverageReaderHelper.java:637)
at
org.geotools.renderer.lite.gridcoverage2d.GridCoverageReaderHelper.readCoverage(GridCoverageReaderHelper.java:213)
at
org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:868)
at
org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:831)
at
org.geoserver.wms.map.RenderedImageMapOutputFormat.directRasterRender(RenderedImageMapOutputFormat.java:1036)
at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:349)
at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:265)
at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:132)
at org.geoserver.wms.GetMap.executeInternal(GetMap.java:720)
at org.geoserver.wms.GetMap.run(GetMap.java:300)
at org.geoserver.wms.GetMap.run(GetMap.java:123)
at
org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:251)
at sun.reflect.GeneratedMethodAccessor492.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at
org.geoserver.kml.WebMapServiceKmlInterceptor.invoke(WebMapServiceKmlInterceptor.java:38)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:59)
at
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:33)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:78)
at
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:52)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at
org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:50)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
at com.sun.proxy.$Proxy102.getMap(Unknown Source)
at sun.reflect.GeneratedMethodAccessor449.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:877)
at 
org.geoserver