#1 Mon 04 July 2011 19:32
- nawak
- Participant assidu
- Date d'inscription: 11 Sep 2007
- Messages: 216
php mapscript
Bonjour,
j'essaye de monter un serveur carto avec mapserver et j'utilise pour cela les tutos de geotribu(http://geotribu.net/node/227). je tombe sur un os lorsque je veux générer une simple carte via du php. Effectivement avec le cgi j'arrive à afficher la carte mais avec le code php j'obtiens une page blanche (d'ailleurs sans code source).
Voici mon fichier mapfile :
Code:
MAP NAME "tuto" SIZE 550 350 EXTENT 298992.343224 249398.156007 308473.646650 258988.083941 UNITS METERS IMAGECOLOR 255 255 255 SHAPEPATH "/var/www/vecteur" TRANSPARENT ON WEB IMAGEPATH "/var/www/tuto/tmp" IMAGEURL "/tmp/" END OUTPUTFORMAT NAME png DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE PC256 EXTENSION "png" END #======================================================================$ # Layer Administratif #======================================================================$ LAYER NAME carto STATUS ON CONNECTIONTYPE OGR CONNECTION "nantes_tram_pro.shp" TYPE LINE CLASS STYLE COLOR 0 0 0 OUTLINECOLOR 255 255 255 END END END END
et voici mon fichier php :
Code:
<?php $map_path="/var/www/"; $map=ms_newMapObj($map_path."carto.map"); $image=$map->draw(); $image_url=$image->saveWebImage(MS_PNG,1,1,0); ?> <html> <head> <title>Exemple 1 : afficher une carte</title> </head> <body> <img src= <?php echo $image_url; ?> > </body> </html>
Merci de votre aide
Hors ligne
#2 Tue 05 July 2011 08:00
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: php mapscript
Une page blanche indique une erreur qui doit être décrite dans les logs, soit d'apache, soit de php, soit de mapserver si vous les avez activés. Avez-vous vérifié les chemins indiqués dans votre code ? (je vois que "$map_path dans le code php ne correspond pas au chemin "tuto" indiqué dans le mapfile).
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne
#3 Tue 05 July 2011 10:52
- nawak
- Participant assidu
- Date d'inscription: 11 Sep 2007
- Messages: 216
Re: php mapscript
Bonjour et merci pour vos remarques.
J'ai réussi à récupérer le log d'apache. voilà ce qu'il me dit :
Tue Jul 05 10:37:15 2011] [error] [client 192.168.0.31] PHP Fatal error: Uncaught exception 'MapScriptException' with message 'imageObj::saveWebImage() expects exactly 0 parameters, 4 given' in /var/www/carte.php:5\nStack trace:\n#0 /var/www/carte.php(5): imageObj->saveWebImage('MS_PNG', 1, 1, 0)\n#1 {main}\n thrown in /var/www/carte.php on line 5
Merci
Dernière modification par nawak (Tue 05 July 2011 10:52)
Hors ligne
#4 Tue 05 July 2011 11:02
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: php mapscript
Suivant les versions de MapServer/MapScript, la syntaxe de la commande saveWebImage() a du changer. Dans votre cas elle ne prend aucun paramètre, d'où l'erreur renvoyée par PHP.
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne
#5 Tue 05 July 2011 11:37
- nawak
- Participant assidu
- Date d'inscription: 11 Sep 2007
- Messages: 216
Re: php mapscript
effectivement ! sujet résolu
Merci
Hors ligne