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 Wed 17 March 2010 20:28

calito
Participant actif
Date d'inscription: 2 Jun 2008
Messages: 112

phpMapScript - Affichage de la carte

Bsr tout'l monde,

Voici mon fichier phpmapscript que j'ai sauvegarder "index.php" dans mon repertoir C:\ms4w\Apache\htdocs\max

Code:

<?php
dl("php_mapscript.dll");
$map_path="/ms4w/apps/france/data";
    $map = ms_newMapObj($map_path."/dep.map");
    $image=$map->draw();
    $image_url=$image->saveWebImage();
    echo "toot";
?>
<HTML>
      <HEAD>
          <TITLE>Example 1: Displaying a map</TITLE>
      </HEAD>
      <BODY>
          <IMG SRC=<?php echo $image_url;?> >
      </BODY>
     </HTML>

lorsque je lance a partir de mon browser: http://localhost/max/
Il me retourne ces 3 messages:

Code:

[b]Warning:[/b] [MapServer Error]: getDouble(): Parsing error near (,):(line 3) in C:\ms4w\Apache\htdocs\max\index.php on line 5

[b]Warning:[/b] Failed to open map file /ms4w/apps/tuto_toto/data/dep.map in C:\ms4w\Apache\htdocs\max\index.php on line 5

Fatal error: Call to a member function draw() on a non-object in C:\ms4w\Apache\htdocs\max\index.php on line 6

Hors ligne

 

#2 Thu 18 March 2010 14:06

calito
Participant actif
Date d'inscription: 2 Jun 2008
Messages: 112

Re: phpMapScript - Affichage de la carte

Quelqu'un peut m'aider svp? Merci

Hors ligne

 

#3 Thu 18 March 2010 15:50

nicolas.leclerc
Participant actif
Date d'inscription: 8 Apr 2009
Messages: 78

Re: phpMapScript - Affichage de la carte

essaie ça

Code:

<?php
dl("php_mapscript.dll");
$map_path="/ms4w/apps/france/data/";
    $map = ms_newMapObj($map_path."dep.map");
    $image=$map->draw();
    $image_url=$image->saveWebImage(MS_PNG,1,1,0);
    echo "toot";
?>

vérifie également tout tes chemins.

Dernière modification par nicolas.leclerc (Thu 18 March 2010 15:55)

Hors ligne

 

#4 Thu 18 March 2010 16:10

calito
Participant actif
Date d'inscription: 2 Jun 2008
Messages: 112

Re: phpMapScript - Affichage de la carte

Oh lala, ça'n marche pas.
Erreur dans la ligne 4
$map_path="/ms4w/apps/france/data/";

Code:

unexpected T_VARIABLE ligne 4

Hors ligne

 

#5 Thu 18 March 2010 16:32

nicolas.leclerc
Participant actif
Date d'inscription: 8 Apr 2009
Messages: 78

Re: phpMapScript - Affichage de la carte

mets tes datas et ton mapfile dans htdocs

voici un code qui fonctionnait pour moi, mes 3 fichiers (test.php;carto.css;toto.map) sont à la racine du htdocs

Code:

<?php
   dl('php_mapscript.dll');
   
   $map_file ="toto.map";
   $map = ms_newMapObj($map_file);
   
   $image = $map->draw();
   $image_url = $image->saveWebImage(MS_PNG,1,1,0);

   $scale = $map->drawScaleBar();
   $scale_url = $scale->saveWebImage(MS_PNG,1,1,0);
   
   $legend = $map->drawLegend();
   $legend_url = $legend->saveWebImage(MS_PNG,1,1,0);   

 ?>
 <!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>phpmapscript</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" media="all" type="text/css" title="carto" href="carto.css" />
   </head>
   <body>
   
             <div id="scale">
             <p> Echelle : <img src = <?php echo $scale_url; ?> ></p>
         </div>
             <div id="legend">
             <p> Légende : </p>
                     <img src = <?php echo $legend_url; ?> >
          </div>
          <div id="image">
                     <img src = <?php echo $image_url; ?> >
          </div>
         
   </body>
</html>

Dernière modification par nicolas.leclerc (Thu 18 March 2010 16:33)

Hors ligne

 

#6 Thu 18 March 2010 17:07

calito
Participant actif
Date d'inscription: 2 Jun 2008
Messages: 112

Re: phpMapScript - Affichage de la carte

Malgre tout ca'n marche pas. Bon ecoute, je vais te dire ce que g fait:

1- dans htdocs g mon repertoir qui s'appel : max
2- A l'interieure du repertoire (max), g un fichier php qui s'appel: index.php
3- A l'interieur de ce meme repertoire, g mon shapefile : limite_départemental_cep
4- G egalement à l'interieure de ce repertoire mon fichier mapfile : dep.map

voici la structure de mon fichier dep.map
verifier pour moi la partie SHAPEPATH S'il vous plait

Code:

MAP
    IMAGETYPE    PNG
    EXTENT        554876.588658, 1992998.362735 855240.514318, 2222860.797225
    SHAPEPATH    "\ms4w\apache\htdocs\max\"
    IMAGECOLOR    210 210 210
    
    LAYER
        NAME    limite_departement_cep
        DATA    limite_departement_cep
        STATUS    ON
        TYPE    POLYGON
        
        CLASS
            STYLE
                COLOR    30 30 30
                OUTLINECOLOR    100 100 100
            END
        END
    
    END
END

Voici mon fichier index.php

Code:

<?php
dl("php_mapscript.dll");
    $map_file = ms_newMapObj("dep.map");
    $map = ms_newMapObj($map_file);
    $image=$map->draw();
    $image_url=$image->saveWebImage(MS_PNG,1,1,0);
    echo "toot";
    echo "Cadet Anatole";
?>
<HTML>
      <HEAD>
          <TITLE>Example 1: Displaying a map</TITLE>
      </HEAD>
      <BODY>
          <IMG SRC=<?php echo $image_url;?> >
      </BODY>
</HTML>

Lorsque je lance dans mon browser http://localhost/max/, voici les messages qui appaissent:


Warning: [MapServer Error]: getDouble(): Parsing error near (,):(line 3) in C:\ms4w\Apache\htdocs\max\index.php on line 4

Warning: Failed to open map file dep.map in C:\ms4w\Apache\htdocs\max\index.php on line 4

Warning: [MapServer Error]: msDrawMap(): Unable to initialize image. in C:\ms4w\Apache\htdocs\max\index.php on line 6

Warning: [MapServer Error]: msPrepareImage(): Image dimensions not specified. in C:\ms4w\Apache\htdocs\max\index.php on line 6

Warning: [MapServer Error]: getDouble(): Parsing error near (,):(line 3) in C:\ms4w\Apache\htdocs\max\index.php on line 6

Fatal error: Call to a member function saveWebImage() on a non-object in C:\ms4w\Apache\htdocs\max\index.php on line 7



AIdez-moi, please. Aujourd'hui je veux realiser ceci. Merci bcp pour votre aide.

Hors ligne

 

#7 Thu 18 March 2010 20:08

calito
Participant actif
Date d'inscription: 2 Jun 2008
Messages: 112

Re: phpMapScript - Affichage de la carte

Okey, C bon maintenant. G arrivé à affciher ma carte.

Merci nicolas.

Hors ligne

 

#8 Thu 24 March 2011 19:23

salyos
Juste Inscrit !
Date d'inscription: 24 Mar 2011
Messages: 1

Re: phpMapScript - Affichage de la carte

Bonsoir tt le monde,

Moi aussi j'ai le même problème: j'arrive pas à afficher ma carte. en fait, il m'affiche la même erreur.

Est ce que vous pouvez m'aider svp

Hors ligne

 

Pied de page des forums

Powered by FluxBB