Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB