[Mapfish] Erreur avec WMS GeoWebCache

123 views
Skip to first unread message

Julien Sabatier

unread,
Apr 15, 2015, 5:43:59 AM4/15/15
to georc...@googlegroups.com
Bonjour,

Aujourd'hui j'ai voulu essayer de mettre en place dans mon mapfishapp les couches mises en cache par GeoWebCache via le service wms proposé par celui-ci : 

https://opendata.agglo-lepuyenvelay.fr/geoserver/gwc/service/wms

Afin d'accélérer le chargement de nos orthophotographies.

Cependant lorsque j'essaye de charger une couche via ce service, les GetMap me renvoient une erreur 400 : 

https://opendata.agglo-lepuyenvelay.fr/geoserver/gwc/service/wms?SERVICE=WMS&LAYERS=cadastre%3Acadastre_commune_plg&EXCEPTIONS=application%2Fvnd.ogc.se_xml&FORMAT=image%2Fpng&TRANSPARENT=TRUE&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A3857&BBOX=508000.49277252,5595649.0954338,548664.99182023,5636313.5944816&WIDTH=532&HEIGHT=532

400: X,Y values for the tile index were calculated to be {505.2443609022554, 629.394736842104} which had to be rounded to {505, 629} and exceeds the threshold of 10%. Perhaps the client is using the wrong origin ?

Mes couches en cache sont configurées pour utiliser un gridset en EPSG:3857, avec les mêmes échelles que celles présente par défaut dans le GEOR_custom.js et des tuiles de 532*532 comme demandées par Mapfish dans ses requêtes.

Pour ce qui est des limites de la grilles, elles correspondent à celles du SRS : 






Si je charge ces couches en WMTS, aucun problème : 

https://opendata.agglo-lepuyenvelay.fr/geoserver/gwc/service/wmts

De même si j'utilise l'URL de demo de GWC : 

https://opendata.agglo-lepuyenvelay.fr/geoserver/gwc/demo/cadastre:cadastre_commune_plg?gridSet=EPSG:3857&format=image/png


J'ai vu sur différents forums qu’apparemment cela pouvait arriver si les maxExtent de la grille et de la map ne correspondaient pas, mais dans mon cas ce sont bien les mêmes (-20037508.34,-20037508.34,20037508.34,20037508.34).

J'ai également essayé de reproduire la config généré par la demo de GWC qui met le maxExtent à (-20037508.34,-20037508.34,63243385.70971781,63243385.70971781) mais toujours le même problème.

Le seul paramêtre que je n'ai pas reproduit est : OpenLayers.DOTS_PER_INCH = 90.71428571428572; car je ne sais pas trop à quoi celà correspond et je crains qu'en le modifiant cela ait des répercussions sur les autres services/couches...

Quelqu'un a-t-il déjà été confronté à ce problème ?

Julien Sabatier

unread,
Apr 16, 2015, 5:07:15 AM4/16/15
to georc...@googlegroups.com
J'ai avancé un peu concernant ce problème, mais je comprends de moins en moins la logique mapfishapp...

J'ai essayé de mettre en place un WMC pour charger mes orthos en WMS sur GWC et là il m'a sorti un message d'erreur comme quoi les tuiles étaient demmandée en 256*256px alors que mon gridset était configuré en 532*532px

J'ai donc modifié le gridset pour servir les tuiles en 256*256px et là ça fonctionne en chargeant le WMC... Impeccable donc. 

Cependant lorsque j'essaye de charger la même couche via le menu "ajouter une couche" je ne peut pas car les tuiles sont demmandées en 532*532px, j'ai donc modifié mon GEOR_custom.js pour que les tuiles soient demmandées en 236*236px (+20px de gutter) ce qui fait au final des tuiles de 256*256px.

Malheureusement lorsque je passe par l'onglet Serveur OGC/WMS dans le menu "Ajouter des couches", j'ai toujours des erreurs de ce genre sur mes tuiles : 

400: X,Y values for the tile index were calculated to be {29.46093749999987, 38.67968749999985} which had to be rounded to {29, 39} and exceeds the threshold of 10%. Perhaps the client is using the wrong origin ?

Alors qu'en chargeant la même couche via un contexte WMC, la couche est chargée sans problème... 


Catherine Morales

unread,
Jun 1, 2015, 9:33:17 AM6/1/15
to georc...@googlegroups.com
Bonjour Julien
As tu eu une réponse finalement à ce problème car je rencontre exactement le même ?

Julien Sabatier

unread,
Jun 1, 2015, 10:21:51 AM6/1/15
to georc...@googlegroups.com
Oui, j'ai fini par trouver une solution grâce à cet article : 


J'ai vu qu'il était possible d'ajouter l'option <fullWMS>TRUE</fullWMS> dans le fichier de configuration geowebcache.xml

Il y en a un dans le geoserver_datadir/gwc et un autre dans geowebcache_cachedir, je ne sais pas lequel prend le dessus donc je l'ai ajouté dans les deux.

Maintenant plus aucun soucis avec le WMS GWC, peut imp)orte les scales utilisées ou la taille des tuiles.

Fabrice Phung

unread,
Jun 1, 2015, 11:03:45 AM6/1/15
to georc...@googlegroups.com
Le 01/06/2015 15:33, Catherine Morales a écrit :
> Bonjour Julien
> As tu eu une réponse finalement à ce problème car je rencontre
> exactement
> le même ?

Je ne comprends pas ce que vous essayez de faire.

une grille prédéterminée 256x256 est utilisée pour les appels WMTS et
TMS.

les requêtes en 532x532 signifient qu'on utilise WMS, donc sans grille
prédéterminée.

Quel est l'objectif ?

--
Fabrice Phung

Fabrice Phung

unread,
Jun 1, 2015, 12:48:09 PM6/1/15
to georc...@googlegroups.com
Vu trop tard la réponse de jsabatier

FullWMS, c'est bien ça.

Catherine Morales

unread,
Jun 2, 2015, 6:00:10 AM6/2/15
to georc...@googlegroups.com
merci je mets ça en oeuvre rapidement. Ca corrobore une suggestion de François

Catherine Morales

unread,
Jun 3, 2015, 4:08:44 AM6/3/15
to georc...@googlegroups.com
dans mon cas je suis sur un geowebcache indépendant, j'ai donc suivi la doc suivante:
http://geowebcache.org/docs/1.5.1/services/wms.html#support-for-regular-wms-client et activé le full wms sur le fichier geowebcache-wmsservice-context.xml; le problème c'est que mon contexte par défaut est une ortho servie en jpeg et le full wms ne s'applique pas sur du jpeg et ça m'ennuie de la mettre en png

Le mardi 2 juin 2015 12:00:10 UTC+2, Catherine Morales a écrit :image

Catherine Morales

unread,
Jun 3, 2015, 4:24:51 AM6/3/15
to georc...@googlegroups.com
je complète l'info. en fait moi je n'ai pas de problème dans mapfishapp lors de l'appel du wmts ou du wms (par ajouter une couche) de mes 2 services ortho et pvci. le pb se situe juste au chargement des contextes wmc (default.wmc et contexts/pvci.wmc) pour lesquels je retrouve les messages d'erreur  suivants (après désactivation du full WMS) :
- pour l'orthophoto
"400: X,Y values for the tile index were calculated to be {32448.304462936147, 42795.01794140059} which had to be rounded to {32448, 42795} and exceeds the threshold of 10%. Perhaps the client is using the wrong origin ?" 
- pour le pvci

400: No SRS specified

François Van Der Biest

unread,
Jun 3, 2015, 7:38:16 AM6/3/15
to georc...@googlegroups.com
Bonjour Catherine,

Je suis étonné d'apprendre que "le full wms ne s'applique pas sur du jpeg".

Disons que le cache devrait etre idéalement constitué en PNG, et que GWC devrait reconvertir en JPEG à la volée (pour éviter le double encodage). Mais est-ce possible et est-ce encore intéressant relativement aux perfs ?

F.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe
Groupe "georchestra" georc...@googlegroups.com
voir http://groups.google.fr/group/georchestra
 
Site web : http://www.georchestra.org

---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "georchestra".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse georchestra...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.

Fabrice Phung

unread,
Jun 3, 2015, 4:56:21 PM6/3/15
to georc...@googlegroups.com
Le 03/06/2015 10:24, Catherine Morales a écrit :
> je complète l'info. en fait moi je n'ai pas de problème dans mapfishapp
> lors de l'appel du wmts ou du wms (par ajouter une couche) de mes 2
> services ortho et pvci. le pb se situe juste au chargement des contextes
> wmc (default.wmc et contexts/pvci.wmc) pour lesquels je retrouve les
> messages d'erreur suivants (après désactivation du full WMS) :
> - pour l'orthophoto
> "400: X,Y values for the tile index were calculated to be
> {32448.304462936147, 42795.01794140059} which had to be rounded to
> {32448, 42795} and exceeds the threshold of 10%. Perhaps the client is
> using the wrong origin ?"

normal si le full WMS est désactivé

> - pour le pvci

pvci ?

Catherine Morales

unread,
Jun 4, 2015, 4:22:58 AM6/4/15
to georc...@googlegroups.com
>normal si le full WMS est désactivé 

mais quand  j'active le full WMS  geowebcache me met l'erreur suivante sur le cache de l'ortho: 
image/png is not supported format for raster:ortho2011 (service en jpeg)


>pvci = plan de ville intercommunal - c'est un aggrégat de couche de couches geoserver sans rattachement à un workspace car composé de données situées dans différents workspaces qui est mis en cache . le message d'erreur de geowebcache est : 400 :NO SRS specified - 

à savoir dans les deux cas les données sources sont en 3948 et mapfishapp en 3857 (je viens de le changer) ;les 3 SRS 3857, 3948 et 2154 sont bien déclarés dans le geowebcache.xml (griSets et au niveau des WMS Layers)

Catherine Morales

unread,
Jun 15, 2015, 8:58:17 AM6/15/15
to georc...@googlegroups.com
OK c'est bon j'ai fini effectivement par activer le full WMS,
-  pour le pvci  j'avais un problème d'incompatibilité entre le wms 1.3.0 de geoserver et geowebcache en version 1.5.1, Le problème a été résolu en spécifiant dans le contexte la version 1.1.1 de wms 
-  pour l 'ortho je vais la publier en png ....
Merci à vous 
Catherine
Reply all
Reply to author
Forward
0 new messages