#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
Hors ligne
#2 Sun 22 February 2009 19:48
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
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