Compression des données

Discussions autour des WebServices WMS / WFS / WPS de la CUB

Compression des données

Messagepar Bertrand » 17 Décembre 2012, 14:43

Bonjour,

Je n'arrive pas à trouver d'informations concernant l'éventuelle possibilité de compresser les données obtenues à partir d'un flux wfs. En effet pour certains d'entre eux le flux de retour du serveur peut être conséquent en mobilité (VCUB temps réel par ex : environ > 110Ko). Existe t'il un moyen de récupérer les données sous format binaire/json et/ou compressé (gzip par ex).

J'ai bien trouvé quelques infos sur un querystring "outputformat" qui fonctionne avec la valeur GML2 et qui retourne du xml, mais c'est tout.

Merci,
Bertrand
 
Messages: 2
Inscrit le: 17 Décembre 2012, 14:38

Re: Compression des données

Messagepar Sébastien Cart-Lamy » 17 Décembre 2012, 16:01

Par défaut sur un navigateur, le serveur WFS renvoie les données en mode GZIP.
la réduction de données pouvant aller jusqu'à 90% de réduction de la taille.

Si vous appelez le service avec autre chose qu'un navigateur, il faut bien préciser au serveur l'en-tête HTTP "Accept-Encoding gzip, deflate"

Pour les CI_VCUB_P, on passe de 110ko à 9.2ko (faites l'essai avec Firefox et Firebug)

Remarque : si l'objectif est de faire une application pour mobile, il est bien plus performant d'utiliser une base intermédiaire que vous gérez. Ainsi, les mobiles se connectent à votre base et utilisent le format d'échange que vous voulez, et votre base se rafraichit régulièrement sur nos WebServices
Sébastien Cart-Lamy
Équipe OpenData
Équipe OpenData
 
Messages: 288
Inscrit le: 23 Juin 2011, 17:16

Re: Compression des données

Messagepar Bertrand » 17 Décembre 2012, 16:39

Merci pour cette réponse claire, limpide et rapide.
Je test ceci ce soir. J'ai bien noté l'ajout d'une base intermédiaire pour mieux contrôler les échanges :)

Cdt,
Bertrand
 
Messages: 2
Inscrit le: 17 Décembre 2012, 14:38


Retour vers WebServices

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron