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 Sun 22 February 2009 19:33

quentin_page
Participant occasionnel
Date d'inscription: 23 Sep 2007
Messages: 19

affichage de donnee postgis avec mapfile

bonsoir,

j'ai un problème de visualisation de mes donnée postgis (les données sont la car elles apparaissent avec qgis) mais j'aimerai les voir avec openlayers (pour pouvoir rajouter des info qui soit stocké dans une table de la BD).
j'ai créé un fichier .map

puis un fichier d'appel .html comme ci dessous

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
 
  <head>     
    <title>premiere carte !</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script src="../lib/OpenLayers.js"></script>
<script defer="defer" type="text/javascript">

    var map,wms;
function init() {
  map = new OpenLayers.Map('map');
  wms = new OpenLayers.Layer.WMS( 'mapfile_essai1',
        '  C:\ms4w\Apache\htdocs\projet2009\essai\mapfile_essai1.map', {layers: 'chemin',isBaseLayer: true});
  map.addLayer(wms);
        map.addControl(new OpenLayers.Control.NavToolbar());
  map.addControl(new OpenLayers.Control.LayerSwitcher());
  map.zoomToMaxExtent();
}
</script>
  </head>   


  <body Onload="init()">
    <p> Essai pour Openlayer:
    </p>
  <div style="width:1024px; height:768px;border:1px black solid;"id="map"></div>
  </body >
</html>

le résultat est une page blanche
est ce que quelqu'un peut me dire ou ce situe mon erreur
est ce dans le remplissage du fichier map.

merci d'avence


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

Hors ligne

 

#2 Sun 22 February 2009 19:48

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

Re: affichage de donnee postgis avec mapfile

Bonsoir,

Je pense que le problème vient du code javascript, ceci est incorrect :

Code:

wms = new OpenLayers.Layer.WMS( 'mapfile_essai1',
        '  C:\ms4w\Apache\htdocs\projet2009\essai\mapfile_essai1.map', {layers: 'chemin',isBaseLayer: true});
  map.addLayer(wms);

Si c'est une couche WMS, il ne faut pas appeller le mapfile mais le script CGI et lui passer le paramètre map=.path/to/mapfile

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 Mon 23 February 2009 21:47

quentin_page
Participant occasionnel
Date d'inscription: 23 Sep 2007
Messages: 19

Re: affichage de donnee postgis avec mapfile

merci,

j'ai "créé" je crois une mapfile avec le code en pièce jointe.
je ne sait pas comment appellé dans mon script les donné.
je cherche à afficher des donnée vecteur provenant de postgis et j'ai essayé cette solution.

merci encore pour vos réponse

Hors ligne

 

#4 Wed 25 February 2009 00:20

quentin_page
Participant occasionnel
Date d'inscription: 23 Sep 2007
Messages: 19

Re: affichage de donnee postgis avec mapfile

Bonsoir

mon code mapfile à évoluer mais j'ai toujours ma page planche. la page php doit marcher car quand on spécifie le chemin et les layers voulue les info apparaissent.

MAP
    NAME "ICPE"
    EXTENT 857916.00 857816.00 1856414.20 1856314.20
    SIZE 500 348
    SHAPEPATH "C:/ms4w/Apache/htdocs/projet2009/essai/"
    UNITS METERS

    WEB
        IMAGEPATH "C:\ms4w\tmp\ms_tmp\"
        IMAGEURL "/ms_tmp/"
    END

LAYER
    NAME "chemin"
    # Connect to a remote spatial database
    CONNECTION "user=postgres password=postgres dbname=ICPE host=localhost port=5432"
    CONNECTIONTYPE POSTGIS
    DATA "wkb_geometry FROM chemin as foo using unique ogc_fid using SRID=27582"
    TYPE LINE   
        CLASS
        NAME "chemin"
        STYLE
            COLOR 255 50 10
            END
        END
    END
 
END

merci d'avance

Hors ligne

 

#5 Wed 25 February 2009 09:30

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

Re: affichage de donnee postgis avec mapfile

WEB
        IMAGEPATH "C:\ms4w\tmp\ms_tmp\"
        IMAGEURL "/ms_tmp/"
    END


/ms_tmp/ est il à la racine de votre site ? Visiblement non si C:\ms4w\tmp\ms_tmp\ est correcte.

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

 

#6 Wed 25 February 2009 13:52

quentin_page
Participant occasionnel
Date d'inscription: 23 Sep 2007
Messages: 19

Re: affichage de donnee postgis avec mapfile

bonjour,

le bout de code
WEB
        IMAGEPATH "C:\ms4w\tmp\ms_tmp\"
        IMAGEURL "/ms_tmp/"
    END

marche dans le cas où au lieu de créer un lien vers postgis ou lis un shape
mais avec la jonction postgis ca ne marche pas
le mots de passe le nom de utilisateur et nom de la base et de la couche sont bon.
pour le reste je n'en suis pas sur.

merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB