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 Mon 08 March 2010 19:11

Mac_Ad
Juste Inscrit !
Lieu: Maisons-Alfort
Date d'inscription: 13 Dec 2008
Messages: 9

[GeoServer+Openlayers] Problème d'affichage des WFS

Bonjour,

Je n'arrive pas à afficher des couches WFS Geoserver avec Openlayers. Les couches WMS et les outils OpenLayers s'affichent correctement. Je n'ai pas d'erreurs dans FireBug. J'ai testé avec plusieurs couches vecteurs de sources différentes (PostGIS, couches exemples de Geoserver,...).

Je suis tombé sur plusieurs sujets concernant ce problème et ils s'orientaient vers l'installation du proxy pour Apache.
J'ai téléchargé le proxy.cgi, je l'ai placé dans le dossier cgi-bin d'Apache et j'ai modifié dans celui-ci la première ligne d'accès comme ceci #!C:/Python26/python.exe -u.
J'ai rajouté la ligne

Code:

OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";

dans le javascript avant la fonction.
Quand je rentre l'url http://localhost:8100/cgi-bin/proxy.cgi je tombe bien sur la page d'accueil OpenLayers.
Je n'ai pas bien compris si il fallait modifier le fichier config d'Apache.
Je sens qu'il ne manque pas grand chose... et j'ai donc besoin de votre aide ! Merci à l'avance.

Voici mon code :

Code:

    OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";   
    var map;

    // Ne pas afficher les dalles roses
    OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
    OpenLayers.Util.onImageLoadErrorColor = "transparent";
    
    function init(){

    var options = {
      projection: new OpenLayers.Projection("EPSG:27572"),
      displayProjection: new OpenLayers.Projection("EPSG:27562"),
      units: "m",
      numZoomLevels: 20,
      maxResolution: 156543.0339,
      maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508.34)
    };
    // Créer l'objet map
    map = new OpenLayers.Map('map', options);

    // Créer couche Google Mapp
    var gmap = new OpenLayers.Layer.Google(
      "Google Streets", // the default
      {'sphericalMercator': true, numZoomLevels: 20}
    );

   
    // Créer couche WFS
    var wfs = new OpenLayers.Layer.Vector(
            "tiger:poi",
            "http://localhost:8090/geoserver/wfs",
            {typename: "topp:states"}
    );            
        
    map.addLayers([gmap, wfs]);

Dernière modification par Mac_Ad (Tue 09 March 2010 10:40)

Hors ligne

 

Pied de page des forums

Powered by FluxBB