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

Annonce

Les Rencontres de SIG La Lettre, c'est terminé ! Les bénévoles de GeoRezo remercient chaleureusement tous ceux qui ont pû partager quelques intants avec eux sur le stand ou dans les allées !


A tous les visiteurs, lecteurs et utilisateurs du Portail GeoRezo, votre soutien nous est indispensable pour vous garantir des services et des espaces d'échanges de qualité !

 

Soutenez GeoRezo !

dons_v4_orange_tsp

#1 mer. 22 août 2012 08:10

Geo-x
Membre
Date d'inscription: 2 nov. 2010
Messages: 78

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 dim. 26 août 2012 19:25

Geo-x
Membre
Date d'inscription: 2 nov. 2010
Messages: 78

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 lun. 27 août 2012 16:58

chanteclair
Membre
Lieu: Pau
Date d'inscription: 3 janv. 2007
Messages: 93

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 lun. 27 août 2012 17:01

Geo-x
Membre
Date d'inscription: 2 nov. 2010
Messages: 78

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

Partagez  |