Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[WebMapping] GeoExt & GeoSigma : impression de documents

$
0
0
Bonjour,

Je teste depuis quelques semaines les différentes possibilités qu'offrent les librairies GeoExt et GeoPrisma. J'ai jusqu'à présent réussi à faire fonctionner les exemples d'impression de GeoExt très souvent en devant modifier du code car ils ne fonctionnent pour la plupart pas, soit le printprovider est incorrect, incomplet, ou le fichier .json associé n'existe pas, etc. Seuls les exemples situés sur la page d'accueil du site fonctionnent bien.
Mais au niveau des possibilités et de la facilité d'implémentation j'ai trouvé très séduisant la librairie GeoPrisma qui n'est autre qu'une surcouche de GeoExt. Son utilisation basique me parait simple puisqu'il faut simplement éditer un fichier config.xml.
Par contre aucune fonction d'impression ne fonctionne sur leur site, MapGear semblant avoir supprimé le fichier json pointé par la balise mapfishprint du fichier config.xml. J'ai bien essayé d'utiliser http://demo.opengeo.org/geoserver/pdf/info.json à la place mais j'obtiens l'erreur org.mapfish.print.InvalidJsonValueException: spec.layers[0].baseURL has an invalid. Le fichier Yaml ne semble pas en cause car il n'y en a tout simplement pas, et j'arrive à faire fonctionner http://geoprisma.org/lib/client/geoe...mplePrint.html en modifiant le printprovider (l'exemple utilise GeoExt et non pas GeoPrisma) sans qu'il n'y ait à aucun moment de fichier Yaml sur mon pc.
Il semble qu'il y ait une version php de mapfish d'inclu dans leur package (sans une nouvelle fois qu'il n'y ait de trace d'un fichier YAML).
Lorsque je lance une impression j'ai l'erreur suivante : Uncaught exception 'Exception' with message 'spec param is missing' provenant de geoprisma\src\server\core\org\geoprisma\proxy\mapf ishprint\MapFishPrintProxy.php:227 et ne permettant pas d’exécuter correctement le readfile($strPDFURL); du MapFishPrintGetFileProxy du même répertoire.
GeoPrisma a l'air tellement complexe à modifier dans la source même de ses fonctionnalités que je ne sais absolument pas ou chercher. Dans l'impression de GeoExt en effet la requête contenait bien un paramètre spec.
Cela peut-il venir du fichier json qui serait incorrect ? Même si à mon avis non, ca doit provenir de ma requête qui est mal construite omettant le paramètre spec.

J'utilise MS4W, une couche wms gérée par Mapserver et bien évidemment Openlayers + GeoExt + GeoPrisma.

Une idée ? Savez-vous si GeoPrisma est un projet encore réellement en cours au vu des bugs sur leurs fonctionnalités dites "stable" ou s'il a été stoppé, auquel cas je resterais sur GeoExt.

Merci.

Benoit P.

Viewing all articles
Browse latest Browse all 8030

Trending Articles