#1 Tue 19 May 2009 10:44
- Sitelle
- Participant occasionnel
- Date d'inscription: 1 Feb 2009
- Messages: 31
Mapserver outputformat GeoJSON et Mapfish widget Geostat
Bonjour,
Je souhaite utiliser le widget Geostat de Mapfish.
Comme je l'ai lu ici http://www.nabble.com/URL-for-Geostat-w … #a20597740, je peux apparemment mettre dans la propriété 'url', une adresse qui pointe vers un serveur autre que Mapfish server.
Je souhaite donc tester avec Mapserver. Seulement dans les demos de Mapfish (http://demo.mapfish.org/mapfishsample/1 … s/geostat/) le format utilisé est le GeoJSON et je ne sais pas trop comment définir un OUTPUT au format JSON pour mapserver (une indication ici mais guère plus : http://www.portailsig.org/index.php?id=1054).
A moins que je puisse définir comme format le GML pour le widget Geostat de Mapfish...
Si vous avez des conseils, je suis preneuse...
Bonne journée
Estelle
Hors ligne
#2 Tue 19 May 2009 11:01
Re: Mapserver outputformat GeoJSON et Mapfish widget Geostat
Bonjour,
Tu dois rajouter l'objet OUTPUTFORMAT :
Code:
OUTPUTFORMAT NAME 'geojson' DRIVER TEMPLATE MIMETYPE 'application/json; subtype=geojson' TEMPLATE 'myTemplate.js' END
Rajouter un template myTemplate.js, dont voici la structure :
Code:
[include src="templates/header.html"] [resultset name=lakes] ... contenu des anciennes couches HEADER, si une couche n'a pas de résultat ce bloc disparaitra ... [feature] ... répéter ce bloc pour chaque objet dans le pool de résultat ... [join name=join1] ...répéter ce bloc pour chaque ligne de jointure ... [/join] [/feature] ... contenu des anciennes couches FOOTER vient ici ... [/resultset] [resulset name=streams] ... contenu des anciennes couches HEADER, si une couche n'a pas de résultat ce bloc disparaitra ... [feature] ...répéter ce bloc pour chaque objet dans le pool de résultat ... [/feature] ... contenu des anciennes couches FOOTER vient ici ... [/resultset] [include src="templates/footer.html"]
Que tu dois/peux compléter grâce à la doc : http://mapserver.org/mapfile/template.h … e-template
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Tue 26 May 2009 13:49
- Sitelle
- Participant occasionnel
- Date d'inscription: 1 Feb 2009
- Messages: 31
Re: Mapserver outputformat GeoJSON et Mapfish widget Geostat
Merci Yves pour cette réponse.
Pour l'instant je suis en train de tester les widgets geostats avec un fichier geoJSON en dur. Je reviendrai plus tard à la génération de geoJSON par Mapserver et j'aurai sûrement à ce moment là d'autres questions :-)
Cordialement,
Estelle
Hors ligne
#4 Wed 27 May 2009 10:42
- Sitelle
- Participant occasionnel
- Date d'inscription: 1 Feb 2009
- Messages: 31
Re: Mapserver outputformat GeoJSON et Mapfish widget Geostat
Bonjour,
Yves, est-ce que la méthode que tu proposes fonctionne si lorsque je tape :
Code:
/usr/lib/cgi-bin/mapserv -v
je n'obtiens pas le JSON comme Output Format ?
Hors ligne
#5 Wed 27 May 2009 11:01
Re: Mapserver outputformat GeoJSON et Mapfish widget Geostat
Bonjour,
Oui je pense que c'est normal. Le format GeoJSON utilise des fonctionnalités de template de MapServer et n'est pas géré en natif. Je peux me tromper mais je crois que cela le sera dans une prochaine version.
Thomas doit en savoir plus que moi là dessus
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#6 Wed 27 May 2009 13:33
Re: Mapserver outputformat GeoJSON et Mapfish widget Geostat
Merci Yves pour les indications.
Le widget ne fonctionne qu'avec GeoJSON ?
Dernière modification par Sylvain33 (Wed 27 May 2009 13:34)
Hors ligne
#7 Thu 17 September 2009 17:12
Re: Mapserver outputformat GeoJSON et Mapfish widget Geostat
Bonjour,
Le widget ne fonctionne qu'avec GeoJSON ?
La doc http://www.mapfish.org/apidoc/1.1/files … sh.GeoStat
dit qu'on n'est pas limité au GeoJSON
Code:
format {OpenLayers.Format} The OpenLayers format used to get features from the HTTP request response. GeoJSON is used if none is provided.
ThomasG
Hors ligne
#8 Thu 17 September 2009 17:37
Re: Mapserver outputformat GeoJSON et Mapfish widget Geostat
Non mais au final j'ai utilisé gdal pour convertir mes shapes en GeoJSON.
Je vais regarder la doc pour faire évoluer mon application du coup !
Par contre, j'ai remarqué qu'il convient de bien généraliser les objets pour avoir des performances correctes.
Merci thomas
Hors ligne