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

GEODATA DAYS 2024

#1 Wed 22 August 2012 08:10

Geo-x
Participant assidu
Lieu: Pau
Date d'inscription: 2 Nov 2010
Messages: 215

Openlayers/Mapserver/postgis - Problème d'affichage d'une couche WFS

Bonjour @ tous,

Je suis en train de développer un modeste site web, qui contient une carte que j'affiche avec openlayers. Côté face cachée de l'iceberg, j'ai une base de données postgis et le serveur carto mapserver (contenu dans le tout dernier package MS4W 3.0.6).

Mes données initiales (donc postgis) sont en CC43 (EPSG:3943) et le fond OSM est en EPSG:900913.

J'ai bien suivi les précautions maintes fois exposées sur les différents forum pour afficher correctement ses données en WFS dans une bonne projection, mais visiblement quelque chose m'échappe.

Voici comment je m'y prend :

Code:

map = new OpenLayers.Map('mapping',    
          {projection:  new OpenLayers.Projection("EPSG:900913"),
            displayProjection: new OpenLayers.Projection("EPSG:3943"),

et j'ai bien appellé ma couche vecteur en WFS :

Code:

new OpenLayers.Layer.Vector    ("test",{
                                                    strategies: [new OpenLayers.Strategy.BBOX()],
                                                    projection :  new [b]OpenLayers.Projection("EPSG:3943"),[/b]
                                                    protocol: new OpenLayers.Protocol.WFS({
                                                    url:     "http://localhost/cgi-bin/mapserv.exe?MAP=C:/ms4w/web/mapfile/e.map",
                                                    version: "1.0.0",
                                                    featureType: "test",
                                                    featureNS: "http://localhost",
                                                    schema:  "http://localhost/cgi-bin/mapserv.exe?MAP=C:/ms4w/web/mapfile/e.map&service=wfs&request=GetCapabilities&version=1.0.0&typename=test",
                                                    geometryName: "wkb_geometry"})});

Dans le mapfile j'ai bien initialisé mon WEB et ma projection générale :

Code:

  WEB
    IMAGEPATH "./images/output"
    IMAGEURL "./tmp"
    LOG "./tmp/log.txt"
    MAXSCALEDENOM 200000
    MINSCALEDENOM 100
    QUERYFORMAT text/html
    LEGENDFORMAT text/html
    BROWSEFORMAT text/html
    METADATA
        "wfs_title"                "Test"
        "wfs_onlineresource"       "http://localhost/cgi-bin/mapserv.exe?MAP=C:/ms4w/web/mapfile/e.map"
       "wfs_srs"                 "EPSG:900913"
        "wfs_abstract"           "This text describes my WFS service."
        "wfs_enable_request"     "*"
    END
  END
  
  PROJECTION
   "init=EPSG:900913"
  END

Avec un MAP - EXTENT en 900913 (j'ai essayé également en 3943)

Code:

MAP
  EXTENT -44000 5300000 -34000 5400000

Là ou au niveau du LAYER j'ai bien exposé la projection des objets que je souhaite afficher :

Code:

  LAYER
    METADATA
        "wfs_title"    "test"
        "gml_featureid"     "ogc_fid"
        "gml_include_items" "all"
        "wfs_srs"           "EPSG:3943"
        "wfs_enable_request" "*"        
    END
    PROJECTION
        "init=EPSG:3943"
    END

Je précise également que j'ai vérifié les données sources, qu'elles sont bien en EPSG : 3943.

Si vous avez une piste à explorer je suis preneur.

D'avance merci.

Geo-x

Hors ligne

 

#2 Sun 26 August 2012 19:25

Geo-x
Participant assidu
Lieu: Pau
Date d'inscription: 2 Nov 2010
Messages: 215

Re: Openlayers/Mapserver/postgis - Problème d'affichage d'une couche WFS

Vraiment aucune idée?? Parce que là moi j'en ai aucune, je sèche complet...

Hors ligne

 

#3 Mon 27 August 2012 16:58

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 724

Re: Openlayers/Mapserver/postgis - Problème d'affichage d'une couche WFS

Si c'est tout ce que tu as vraiment dans ta section LAYER, alors il en manque (surtout si c'est un layer de type vecteur que tu cherches à afficher). Tu n'as, entre autre, pas de nom de la couche à afficher, de chaine de connexion à la base de données, pas de type géométrique..etc, etc.

Hors ligne

 

#4 Mon 27 August 2012 17:01

Geo-x
Participant assidu
Lieu: Pau
Date d'inscription: 2 Nov 2010
Messages: 215

Re: Openlayers/Mapserver/postgis - Problème d'affichage d'une couche WFS

Bonjour chanteclair,

je te remercie pour ta remarque très perspicace ;-)

En fait je n'ai mis ici que la partie du code qui concerne les projections parce qu'il semblerait bien qu'il s'agisse de l'origine du problème, notamment parce que le mapfile me génére un XML bon en tout point.

Hors ligne

 

Pied de page des forums

Powered by FluxBB