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 22 September 2016 09:39

Oliv73
Juste Inscrit !
Date d'inscription: 22 Sep 2016
Messages: 6

Afficher des données WFS issues de PostGIS avec OpenLayer

Bonjour,

Malgré mes nombreuses recherches sur les différents forums, je ne trouve pas là solution à mon pb. D'ou ce post.

Ma configuration est la suivante.
J'utilise un serveur Ubuntu sur lequel j'ai installé mapserver et OpenLayer.
J'ai également crée une base postGIS dans laquelle j'ai chargé mes objets.

Ma première question (parce que je viens à douter de la réponse) est : Est il possible d'afficher dans openLayer des données lues dans PostGIS ?

Je suis en train de revoir entièrement mon site (en intranet dans ma collectivité) pour m'affranchir de la teghno Flash.
Lorsque que je visualise les données en WMS, elle s'affiche parfaitement.
Exemple de code :

    //style pour les COMMUNES
    var style_commune=new ol.style.Style({
        stroke:new ol.style.Stroke({color:'rgba(90,94,107,1)',width:2}),
        fill:new ol.style.Fill({color:'rgba(209,182,6,0.5)'})
    });
   
    //geoJSON COMMUNES
    var donnees_communes=new ol.source.ImageWMS({
        url:'http://websig.dac-nc.intra/cgi-bin/mapserv?map=/var/www/data/DAC/DAC2.map',
        params:{'LAYERS':'Communes2'},
        serverType:'mapserver',
        projection:'EPSG:3163'
    });
   
    var couche_communes=new ol.layer.Image({
        extent:[150000,150000,650000,650000],
        source:donnees_communes,
        name:'Communes',
        style:style_commune
    });

var layer_communes = couche_communes;

Par contre quand je souhaite afficher ces communes en WFS (Pour pouvoir les interroger), rien ne s'affiche.
Pour cela, j'utilise le code suivant :

    //style pour les COMMUNES
    var style_commune=new ol.style.Style({
        stroke:new ol.style.Stroke({color:'rgba(90,94,107,1)',width:2}),
        fill:new ol.style.Fill({color:'rgba(209,182,6,0.5)'})
    });
   
    //geoJSON COMMUNES
var donnees_communes=new ol.source.Vector({
        format:new ol.format.WFS({}),
        url:'http://websig.dac-nc.intra/cgi-bin/mapserv?map=/var/www/data/DAC/DAC2.map&REQUEST=GetFeature&SERVICE=WFS&SRS=EPSG:3163&layer=Communes2&VERSION=1.1.0&TYPENAME=Communes2',
        projection: 'EPSG:3163'
    });
   
    var couche_communes=new ol.layer.Vector({
        source:donnees_communes,
        name:'Communes',
        style:style_commune
    });

var layer_communes = couche_communes;

La couche apparaît bien dans le gestionnaire de couches mais aucune donnée ne s'affiche..

Merci de votre aide.

Cordialement

Hors ligne

 

Pied de page des forums

Powered by FluxBB