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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 15 April 2009 11:57

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Mapserver/OpenLayers : ajout d'une couche postgis

Bonjour,

Je suis actuellement face à un problème que je n'arrive pas à résoudre : OpenLayers me renvoie un mswmsloadgetmapparams wms server error. invalid layer(s) given in the LAYERS parameter à chaque fois que j'essaie d'afficher ma couche postgis... Voici les codes :
       

Code:

        var yahoosat = new OpenLayers.Layer.Yahoo(
         "Yahoo Sattelite",{
          'type': YAHOO_MAP_SAT, 
          'sphericalMercator': true
          }
     );
                
        map.addLayer(yahoosat);

        var createWmsLayer = function(name, url, params, options) {
            map.addLayer(new OpenLayers.Layer.WMS(name, url, params, options));
        };

        createWmsLayer(
            "Carte", 
            "http://localhost/cgi-bin/mapserv?map=/var/www/.../mapfile.map&", {
          layer: "Carte" 
         }
         );

Et voici pour le Mapfile :
       

Code:

LAYER
        NAME "Carte"
        STATUS on 
        TYPE polygon
        CONNECTIONTYPE postgis
        CONNECTION "user=*** dbname=carte password=*** host=localhost"
        DATA "the_geom from departement"
        PROJECTION
            "init=epsg:2154"
        END
        CLASS
            NAME "limites"
            COLOR 150 255 200
            OUTLINECOLOR 120 200 120
        END
    END

Quelqu'un aurait une idée de mon erreur ?


Le Ouistiti

Hors ligne

 

#2 Wed 15 April 2009 12:07

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Mapserver/OpenLayers : ajout d'une couche postgis

tu as une erreur dans cette partie : il faut mettre layerS (en minuscule bien sur wink )

Code:

createWmsLayer(
            "Carte", 
            "http://localhost/cgi-bin/mapserv?map=/var/www/.../mapfile.map&", {
          layer: "Carte" 
         }
         );

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Wed 15 April 2009 14:44

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Re: Mapserver/OpenLayers : ajout d'une couche postgis

J'avais effectivement retiré le "S" de layer car en j'avais des [ ] autour de "Carte" (ce qui me créait un sub layer qui n'est pas supporté pour un base layer --> erreur trouvée avec Firebug). Mais effectivement, avec un "S" et sans [ ] sa marche ! Du moins je n'ai plus le message d'erreur.

En fait, j'ai toujours un problème, j'essaye de superposer une couche représentant les départements de picardie sur un fond yahoo map. mais avec le code suivant pour openlayers :

Code:

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript" src="../mfbase/openlayers/lib/OpenLayers.js"></script>
        <script src="http://api.maps.yahoo.com/ajaxymap?v=3.0&appid=euzuro-openlayers"></script>
        <script type="text/javascript">
        
            function init(){

                map = new OpenLayers.Map('map',
                    {maxExtent: new OpenLayers.Bounds(531390, 2427270, 738049, 2597026),
                    units: "m",
                    maxResolution:"auto",
                    projection : "EPSG:27572"}
                );
                
                var yahoosat = new OpenLayers.Layer.Yahoo(
                    "Yahoo Sattelite",
                    {'type': YAHOO_MAP_SAT, 
                    'sphericalMercator': true}
                );

                var wms = new OpenLayers.Layer.WMS(
                    "Carte",
                    "http://localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&",
                    {layers: 'Carte',
                    //transparent:true,
                    //format:"image/png",
                    //isBaseLayer:false,
                    SRS: "EPSG:2154"}
                );
                
                

                map.addLayers([yahoosat, wms]);
                
                map.addControl(new OpenLayers.Control.LayerSwitcher());
                
                map.zoomToMaxExtent();
            }
            
        </script>
    </head>

    <body onload="init()">
        <div id="map"  style="width: 600px; height: 300px"></div>
    </body>
</html>

et celui ci pour le Mapfile :

Code:

NAME "Essai"
    STATUS ON
    SIZE 800 640
    IMAGECOLOR 255 255 255
    IMAGETYPE png
    UNITS dd  
    EXTENT 530000 2400000 740000 2600000

    # Projection of the output mapfile
    PROJECTION
        "init=epsg:27572"
    END

    FONTSET "fonts/font.list"    
    SYMBOLSET "symbols.sym"

    LAYER
        NAME "Carte"
        STATUS on  
        TYPE polygon
        CONNECTIONTYPE postgis
        CONNECTION "user=*** dbname=carte password=*** host=localhost"
        DATA "the_geom from departement"
        PROJECTION
            "init=epsg:2154"
        END
        CLASS 
            NAME "limite"
            COLOR 150 255 200
            OUTLINECOLOR 120 200 120
        END
    END 
            
END # end of mapfile

Ma picardie se retrouve en plein Sahara !!!???

De plus, si je décommente transparent, format et isBaseLayer dans la variable wms pour voir les deux couches en même temps, j'ai une erreur de type :
msWMSLoadGetMapParams() : WMS server error. Invalid SRS given : SRS must be valid for all requested layers . Or je Comprend bien ce qu'il me dit mais après moultes recherches et bidouillages je n'arrive pas a changer quoique se soit !

Help !


Le Ouistiti

Hors ligne

 

#4 Wed 15 April 2009 14:53

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Bonjour,

si tu veux reprojeter  tes données et couches il faut la bibliothèque qui te permet cela. OL ne te permet que de réaliser des reprojections entre 4326 et 900913. Proj4js permet de  reprojeter en définissant d'autres projections. Note qu'OL se sert de cette bibliothèque si elle a été chargée (à charger donc avant celle d'OL) : http://trac.osgeo.org/proj4js/

Tu trouveras dans un ticket les définitions pour quelques projections françaises. Je t'invite à rajouter éventuellement celle qui manque et dont tu aurais besoin.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#5 Wed 15 April 2009 15:45

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Alors j'ai téléchargé Proj4js et je l'ai décompressé dans /var/www
Je l'ai chargé dans Openlayers :

Code:

<head>
   <script src="../proj4js/lib/proj4js-combined.js"></script>
   <script type="text/javascript" src="../mfbase/openlayers/lib/OpenLayers.js"></script>
...

J'ai rajouté dans mon proj4js-combined.js les définitions des EPSG français dont j'avais besoin (à savoir 2154 et 27572) :

Code:

Proj4js.defs = {
  // These are so widely used, we'll go ahead and throw them in
  // without requiring a separate .js file
  'WGS84': "+title=long/lat:WGS84 +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees",
  'EPSG:4326': "+title=long/lat:WGS84 +proj=longlat +a=6378137.0 +b=6356752.31424518 +ellps=WGS84 +datum=WGS84 +units=degrees",
  'EPSG:4269': "+title=long/lat:NAD83 +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees",
  'EPSG:27572': "+title=Lambert 2 étendu, LCC +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs",
  'EPSG:2154': "+title=RGF-93/Lambert 93, +proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs"   
};

J'ai utiliser la fonction OpenLayers.Projection :

Code:

            function init(){

                map = new OpenLayers.Map('map',
                    {maxExtent: new OpenLayers.Bounds(531390, 2427270, 738049, 2597026),
                    units: "m",
                    maxResolution:"auto",
                    projection : new OpenLayers.Projection("EPSG:27572")}
                );
                
                var yahoosat = new OpenLayers.Layer.Yahoo(
                    "Yahoo Sattelite",
                    {'type': YAHOO_MAP_SAT, 
                    'sphericalMercator': true}
                );

                var wms = new OpenLayers.Layer.WMS(
                    "Carte",
                    "http://localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&",
                    {layers: 'Carte',
                    //transparent:true,
                    //format:"image/png",
                    //isBaseLayer:false,
                    projection: new OpenLayers.Projection("EPSG:2154")}
                );
                
                map.addLayers([yahoosat, wms]);
                
                map.addControl(new OpenLayers.Control.LayerSwitcher());
                map.addControl(new OpenLayers.Control.MousePosition());
                
                map.zoomToMaxExtent();
            }

Mais rien... Alors en fait, je sais pas du tout comment m'y prendre ...


Le Ouistiti

Hors ligne

 

#6 Wed 15 April 2009 15:55

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Bon perso, je mettrais plutôt :

Code:

displayProjection : new OpenLayers.Projection("EPSG:27572")

Dans l'option de ton objet map, et je ferais en sorte de reprojeter tes couches de ton service WMS côté serveur. Cela devrait mieux fonctionner.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#7 Wed 15 April 2009 16:10

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Malheureusement ça ne fonctionne toujours pas...

Par contre je pense que c'est la projection de la carte Yahoo qui poserai problème car grâce au map.addControl(new OpenLayers.Control.MousePosition()); je vois qu'en plein sahara (donc la ou se trouve mon actuelle picardie :-s) j'ai les coordonnées suivantes : 646602, 2508752 qui correspondent donc bien à l'epsg 27572 (projection de mon objet map) et qui correspondent aussi certainement mieux à ma picardie qu'au sahara...

Donc en gros est ce que y'aurai pas un moyen de reprojeter la carte yahoo avec proj4js ? et si oui quelle serait la syntaxe ?


Le Ouistiti

Hors ligne

 

#8 Wed 15 April 2009 16:34

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Ouistiti a écrit:

Donc en gros est ce que y'aurai pas un moyen de reprojeter la carte yahoo avec proj4js ? et si oui quelle serait la syntaxe ?


Non tu ne peux qu'afficher les coordonnées dans la projection de ton chois dans OL mais derrière tout doit être en 900913 !

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#9 Thu 16 April 2009 11:49

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Bonjour,

Bon j'ai opté pour le plus simple... J'ai enlevé la couche Yahoo et maintenant tout va comme sur des roulettes.
Maintenant, j'ai trois couches en WMS qui fonctionne très bien : un fond de carte de la France, les départements picards et mes sites d'observation qui se superposent nikel.
Par contre, quand j'essaye de passer la dernière en WFS, elle ne s'affiche pas... Je ne sais pas d'où viens mon erreur... Une idée ?

Le Mapfile :

Code:

    ...
        WEB
    METADATA
        "wfs_title"            "WFS"
        "wfs_onlineresource"   "localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&?"  ## Recommended
        "wfs_srs"              "epsg:2154"  ## Recommended
    END
    END
        ...
        ...
    LAYER
        NAME "Sites"
        STATUS ON
        TYPE point
        CONNECTIONTYPE postgis
        CONNECTION "user=*** dbname=bd_site password=*** host=localhost"
        DATA "the_geom from sites"
        PROJECTION
            "init=epsg:2154"
        END
        METADATA
            "wfs_title" "Sites" 
            "gml_featureid"     "ogc_fid" 
            "gml_include_items" "all"
        END
        DUMP TRUE
        CLASS
            NAME "sites"
            STYLE
                SYMBOL "point_circle"
                SIZE 5
                COLOR 255 0 0
            END
        END
    END
        ...

Et Openlayers :

Code:

                var site_chiro = new OpenLayers.Layer.WFS(
                    "Sites",
                    "http://localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&",
                    {typename: "Sites"}
                );

Cordialement.

Dernière modification par Ouistiti (Thu 16 April 2009 11:50)


Le Ouistiti

Hors ligne

 

#10 Thu 16 April 2009 11:53

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Bonjour,

que donne

Code:

http://localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetCapabilities

et

Code:

http://localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=Sites

?

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#11 Thu 16 April 2009 12:09

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Toujours aussi rapide wink Merci beaucoup !! big_smile

Alors la première requête donne :

Code:

        Ce fichier XML ne semble pas avoir d'information de style associé avec lui. L'arbre du document est montré ci-dessous.
      
−
<WFS_Capabilities version="1.0.0" updateSequence="0" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-capabilities.xsd">
−
<!--
 MapServer version 5.0.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=THREADS SUPPORTS=GEOS INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE 
-->
−
<Service>
<Name>MapServer WFS</Name>
<Title>WFS</Title>
−
<OnlineResource>
localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&?
</OnlineResource>
</Service>
−
<Capability>
−
<Request>
−
<GetCapabilities>
−
<DCPType>
−
<HTTP>
<Get onlineResource="localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&?"/>
</HTTP>
</DCPType>
−
<DCPType>
−
<HTTP>
<Post onlineResource="localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&?"/>
</HTTP>
</DCPType>
</GetCapabilities>
−
<DescribeFeatureType>
−
<SchemaDescriptionLanguage>
<XMLSCHEMA/>
</SchemaDescriptionLanguage>
−
<DCPType>
−
<HTTP>
<Get onlineResource="localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&?"/>
</HTTP>
</DCPType>
−
<DCPType>
−
<HTTP>
<Post onlineResource="localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&?"/>
</HTTP>
</DCPType>
</DescribeFeatureType>
−
<GetFeature>
−
<ResultFormat>
<GML2/>
</ResultFormat>
−
<DCPType>
−
<HTTP>
<Get onlineResource="localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&?"/>
</HTTP>
</DCPType>
−
<DCPType>
−
<HTTP>
<Post onlineResource="localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&?"/>
</HTTP>
</DCPType>
</GetFeature>
</Request>
</Capability>
−
<FeatureTypeList>
−
<Operations>
<Query/>
</Operations>
−
<FeatureType>
<Name>Sites</Name>
<Title>Sites</Title>
<SRS>epsg:2154</SRS>
<LatLongBoundingBox minx="-179.359" miny="-72.5532" maxx="179.593" maxy="-3.90151"/>
</FeatureType>
</FeatureTypeList>
−
<ogc:Filter_Capabilities>
−
<ogc:Spatial_Capabilities>
−
<ogc:Spatial_Operators>
<ogc:Equals/>
<ogc:Disjoint/>
<ogc:Touches/>
<ogc:Within/>
<ogc:Overlaps/>
<ogc:Crosses/>
<ogc:Intersect/>
<ogc:Contains/>
<ogc:DWithin/>
<ogc:BBOX/>
</ogc:Spatial_Operators>
</ogc:Spatial_Capabilities>
−
<ogc:Scalar_Capabilities>
<ogc:Logical_Operators/>
−
<ogc:Comparison_Operators>
<ogc:Simple_Comparisons/>
<ogc:Like/>
<ogc:Between/>
</ogc:Comparison_Operators>
</ogc:Scalar_Capabilities>
</ogc:Filter_Capabilities>
</WFS_Capabilities>

et la deuxième :

Code:

Erreur d'analyse XML : mal formé
Emplacement : http://localhost/cgi-bin/mapserv?map=/var/www/csnp-sig/data/mapfile/csnp-sig.map&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=Sites
Numéro de ligne 38, Colonne 20 :        <ms:propriétaire_nom>Monsieur et Madame X</ms:propriétaire_nom>
                                -------------------^

Serait-ce un problème à cause de l'encodage ??

Cordialement.


Le Ouistiti

Hors ligne

 

#12 Thu 16 April 2009 12:22

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Ouistiti a écrit:

Toujours aussi rapide wink Merci beaucoup !! big_smile


Vive les flux RSS !

Ouistiti a écrit:

Serait-ce un problème à cause de l'encodage ??


Ca t'apprendra à mettre des accents dans tes noms de champs !

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#13 Thu 16 April 2009 12:45

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Re: Mapserver/OpenLayers : ajout d'une couche postgis

sad C'est même pas ma faute à moi... Mais ne t'inquiète pas je ferais passer le message à qui de droit !! parce qu'au final j'aurai pas mal galérer avec ces accents.... mad

D'ailleurs est ce que ogr2ogr permettrait de supprimer les accents des champs lors d'une importation ? (Ca serait trop bien mais j'ai comme l'impression de croire encore au père noël... hmm)

Au fait, après modification (manuelle) des noms de champs contenant des accents, j'obtiens une page du même style que la première mais avec toutes les infos contenues dans ma table (que je n'afficherai donc pas pour éviter des problèmes de confidentialité...). Par contre j'ai toujour la même première ligne : Ce fichier XML ne semble pas avoir d'information de style associé avec lui. L'arbre du document est montré ci-dessous. (est ce normal qu'il n'y ai pas d'information de style ?) et quand j'essaye d'afficher le tout dans openlayers... toujours rien hmm

RECTIFICATION : Firebug me trouve une erreur avec la requête :[Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///usr/lib/firefox-3.0.8/components/nsSessionStore.js :: sss_saveState :: line 1909" data: no]

Késako encore ??

RE-RECTIFICATION : Firebug me trouve cette erreur quand ça lui fait plaisir : Après un nouvel essai, pas d'erreur.

Dernière modification par Ouistiti (Thu 16 April 2009 13:14)


Le Ouistiti

Hors ligne

 

#14 Thu 16 April 2009 13:21

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Ouistiti a écrit:

sad C'est même pas ma faute à moi... Mais ne t'inquiète pas je ferais passer le message à qui de droit !! parce qu'au final j'aurai pas mal galérer avec ces accents.... mad

D'ailleurs est ce que ogr2ogr permettrait de supprimer les accents des champs lors d'une importation ? (Ca serait trop bien mais j'ai comme l'impression de croire encore au père noël... hmm)


Il y a bien une option pour nettoyer le nom des champs

Ouistiti a écrit:

Au fait, après modification (manuelle) des noms de champs contenant des accents, j'obtiens une page du même style que la première mais avec toutes les infos contenues dans ma table (que je n'afficherai donc pas pour éviter des problèmes de confidentialité...).


Il faut que tu changes "ALL" dans ton mapfile par la liste des champs que tu souhaites envoyer. Cela peut être un problème important (surtout si c'est des données confidentielles) si tu t'amuses à envoyer tous les champs !

Ouistiti a écrit:

Par contre j'ai toujour la même première ligne : Ce fichier XML ne semble pas avoir d'information de style associé avec lui. L'arbre du document est montré ci-dessous. (est ce normal qu'il n'y ai pas d'information de style ?)


Oui c'est Firefox qui rajoute cela en en-tête. Si tu fais un sauver fichier, tu auras ton xml correcte.

Ouistiti a écrit:

et quand j'essaye d'afficher le tout dans openlayers... toujours rien hmm


Oui mais le problème ne vient plus du service WFS qui fonctionne ! Regarde si OL arrive bien à récupérer les données (onglet DOM dans firebug, chercher l'objet 'map', descendre jusqu'à layers, ouvrir la couche qui correspond à ton service WFS, descendre jusqu'à "Feature", est il vide ? Si oui OL est mal configuré (ta couche pour être plus précis), si oui, un problème de projection peut être ? Tu as deux captures d'écran pour illustrer cela.

Ouistiti a écrit:

RECTIFICATION : Firebug me trouve une erreur avec la requête :[Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///usr/lib/firefox-3.0.8/components/nsSessionStore.js :: sss_saveState :: line 1909" data: no]

Késako encore ??

RE-RECTIFICATION : Firebug me trouve cette erreur quand ça lui fait plaisir : Après un nouvel essai, pas d'erreur.


Oui cela est lié à Firebug je pense.

Y.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#15 Thu 16 April 2009 13:46

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Bon alors en fait Open layers chargent bien mes données  et toutes mes couches s'affichent nikel... le truc c'est que ca mettait tellement de temps que je ne la voyais pas avant d'avoir pleuré sur mon sort... hmm

En tout cas pour l'instant ca fonctionne ! Enfin jusqu'à la prochaine.... roll

Merci beaucoup !


Le Ouistiti

Hors ligne

 

#16 Thu 16 April 2009 14:41

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Ouistiti a écrit:

Bon alors en fait Open layers chargent bien mes données  et toutes mes couches s'affichent nikel... le truc c'est que ca mettait tellement de temps que je ne la voyais pas avant d'avoir pleuré sur mon sort... hmm


Oui il vaut mieux éviter au maximum la quantité de données envoyée.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#17 Thu 16 April 2009 17:16

Sitelle
Participant occasionnel
Date d'inscription: 1 Feb 2009
Messages: 31

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Bonjour Ouistiti,

Est-ce que ça t'embêterai d'afficher le mapfile et le code javascript (OL) qui fonctionnent en wms (ce qui te permet d'afficher toutes tes couches avec transparence) ?
Je travaille aussi là dessus et ça m'aiderait à avancer.

Merci à tout le monde pour les infos que vous apportez.

Estelle

Hors ligne

 

#18 Fri 17 April 2009 10:33

Ouistiti
Participant actif
Date d'inscription: 4 Jun 2008
Messages: 58

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Bonjour Estelle.

Est ce que ça m'embêterai ??!! Pas le moins du monde !!! Pour une fois que c'est moi qui peut aider quelqu'un à avancer !! big_smile

Je les met en pièces jointes ca sera meme plus simple. Bon courage.

Cordialement.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Le Ouistiti

Hors ligne

 

#19 Mon 20 April 2009 14:14

Sitelle
Participant occasionnel
Date d'inscription: 1 Feb 2009
Messages: 31

Re: Mapserver/OpenLayers : ajout d'une couche postgis

Bonjour,

Merci Ouistiti pour ces fichiers, ça m'a bien aidé.
Concernant le problème de projection suite à l'ajout de mes couches à un fond carto comme celui d'OL ou celui de Google, je poursuis sur une autre conversation qui me semble plus appropriée : http://georezo.net/forum/viewtopic.php?id=54908.

Cordialement
Estelle

Hors ligne

 

Pied de page des forums

Powered by FluxBB