#1 Thu 21 July 2011 09:02
- jack tippit
- Participant actif
- Lieu: Limoges
- Date d'inscription: 3 Dec 2008
- Messages: 116
- Site web
[MapServer] les modifications à faire sur la version 6
Bonjour à tous,
J'espère que pour ceux qui ont des vacances tout se passe bien (même si d'après la météo en France c'est pas le beau fixe :-) ).
Je suis passé par mégarde à Mapserver 6 et il y a eux des changements.
Il faut modifier quelque peut les MapFiles et ajouter dans les Metadata
"ows_enable_request" "*"
(source : http://mapserver.org/MIGRATION_GUIDE.html#migration)
Et chez moi pour ce qui est du WMS ça fonctionne, mais j'avais aussi des couches "vecteur", et si Openlayer reçoit bien l'arbre-XML, rien ne s'affiche...
Est-ce que quelques-uns parmi vous ont effectué cette mise a jours? Et est-ce que vous avez résolu ce problème?
merci
Hors ligne
#2 Thu 21 July 2011 13:56
- jack tippit
- Participant actif
- Lieu: Limoges
- Date d'inscription: 3 Dec 2008
- Messages: 116
- Site web
Re: [MapServer] les modifications à faire sur la version 6
Bon j'ai trouver une demi-solution en utilisant la méthode OpenLayers.Layer.WFS (je sais normalement il faut pas le faire), et en lui ajoutant le support de la version 1.1.0 (sinon ça ne fonctionne pas.
Code:
WFS = new OpenLayers.Layer.WFS("WFS", "http://localhost/cgi-bin/mapserv?map=/var/www/map/Mapfiles/vector.map", {typename: "cadastre"}, {version: "1.1.0"}, { extractAttributes: true, visibility: false});
J'ai bien essayé avec
Code:
// var WFS = new OpenLayers.Layer.Vector("WFS", // { // strategies: [new OpenLayers.Strategy.BBOX()], // projection: new OpenLayers.Projection("EPSG:32632"), // protocol: new OpenLayers.Protocol.WFS({ // version: "1.1.0", // srsName: "EPSG:32632", // url: "http://localhost/cgi-bin/mapserv?map=/var/www/map/Mapfiles/vector.map", // featureType: "cadastre", // featureNS:"http://www.openplans.org/spearfish", // geometryName: "the_geom" // // }), // styleMap: new OpenLayers.StyleMap({ // "default": new OpenLayers.Style({ // fillColor: "#ffcc66", // strokeColor: "#ff9933", // strokeWidth: 2 // }), // "select": new OpenLayers.Style({ // fillColor: "#66ccff", // strokeColor: "#3399ff" // }) // }) // });
Mais je n'arrive pas à faire afficher mes polygones... peut-être parce que d'une méthode à l'autre on passe d'une méthode GET à une méthode POST...
Toujours est-il que si quelqu'un veut m'expliquer comment faire fonctionner mon second bout de code je suis preneur
Hors ligne