#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


