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é ?

#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

 

Pied de page des forums

Powered by FluxBB