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 Fri 20 March 2009 14:48

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

Visualiser une carte

Bonjour tout'l monde,

Je suis un debutant avec mapserver et cartoweb. Je viens de  creer un MapFile que j'ai sauvegarder dans "C:/WORKSPACE_ArcGis/" :

Code:

MAP
    IMAGETYPE PNG
    EXTENT 748090.000000 2147570.000000 819742.000000 2053398.000000
    SIZE 800 800
    SHAPEPATH "C:/WORKSPACE_ArcGis/"
    IMAGECOLOR 210 210 210
    
WEB
    IMAGEPATH "/ms4w/tmp/ms_tmp/"
    IMAGEURL "/ms_tmp/"
END

LAYER
    NAME    "TRONCON_ROUTE"
    DATA    "TRONCON_ROUTE"
    STATUS    ON
    TYPE    LINE
    #MARKER    "STAR"
    #MARKERSIZE    8
CLASS

STYLE

    COLOR    250    250    250
    OUTLINECOLOR    10    100    100
END

END

END
END

Après, j'ai créé un fichier phpMapScript. Je l'ai sauvegarder dans le meme repertoir que le mapfile.

Code:

<?php

   // DÉclaration de la bibliothèque PHPMAPSCRIPT
   dl('php_mapscript.dll')
   $map_file = "C:/WORKSPACE_ArcGis/Georoute69/RESEAU_ROUTIER/tronconRouteMapFile.map";
   $map = ms_newMapObj($map_file);
   $image=$map->draw();
   $image_url=$image->saveWebImage(MS_PNG,1,1,0);

?>

<HTML>
        <HEAD>
                <TITLE>Example 1: Displaying a map</TITLE>
             </HEAD>
             <BODY>
                 <IMG SRC=<?php echo $image_url; ?> >
             </BODY>
         </HTML>

Mon probleme c'est que je'n sais pas comment visualiser ma carte. Comment pouvez-vous m'aider?

Merci deja.

Hors ligne

 

#2 Thu 26 March 2009 12:15

Pierre Dolez
Participant assidu
Lieu: Proville
Date d'inscription: 14 Aug 2008
Messages: 519
Site web

Re: Visualiser une carte

Bonjour.
N'étant pas spécialiste d'ArcGis, j'ai attendu un peu.
Sur le premier code, je n'ai pas grand'chose à dire, je crois comprendre qu'il crée une image PNG, mais je n'ai pas tout compris dans les chemins. Mais étant donné son nom (MapFile.Map), tout laisserait penser qu'il s'agit de créer un fichier de configuration. Il ne semble pas que ce soit celui-là que vous déclarez dans les lignes PHP

Pour ce qui est du module PHP, vous utilisez des fonctions et des classes d'une bibliothèque spécialisée, mais il faut faire attention avec le PHP, il n'y a pas de complie donc très peu de vérification de syntaxe, et pas du tout de vérification de vraisemblance, type de données etc. Il me parait indispensable de relire très soigneusement l'utilisation pour être sûr de toutes les données. êtes-vous sûr de la position du fichier C:/WORKSPACE_ArcGis/Georoute69/RESEAU_ROUTIER/tronconRouteMapFile.map  ou même de son existence ?
A quoi sert le MapFile créé à la première étape? où plutôt par qui est-il utilisé?


Dans votre code, il y a une chose qui me chagrine. Il s'agit d'un code PHP qui contient du HTML? Autrement dit, je ne suis pas sûr que la partie HTML soit lue.

Je pense qu'il faut vérifier à la loupe les chemins.
A un certain moment le PNG est créé. Comme il est créé à la volée, il faut certainement rajouter une ligne pour le stocker, et le regarder tranquillement.

Ensuite un test à faire, sans rien changer au module (PHP+HTML), juste remplacer <?php echo $image_url; ?> par le nom du PNG, avec son chemin, entre guillemets. Ou tout simplement par un PNG quelconque.

Autrement dit il y a 3 étapes dans votre manipe, il faut faire marcher chacune indépendamment pour trouver pourquoi l'ensemble ne marche pas.

Cordialement.

Dernière modification par Pierre Dolez (Thu 26 March 2009 12:21)

Hors ligne

 

#3 Thu 26 March 2009 12:48

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

Re: Visualiser une carte

Pierre,

Avez vous regardé le nom du forum tongue ? Pas besoin d'être un connaisseur d'Arcgis ici  wink

Calito,

Regardez les logs d'apache pour voir s'il y a des erreurs. Sinon tentez des "print $image_url" par exemple pour voir le contenu des variables créées.

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

 

#4 Thu 26 March 2009 17:07

PA
Membre
Lieu: Paris
Date d'inscription: 5 Sep 2005
Messages: 3259
Site web

Re: Visualiser une carte

Salut,

Effectivement un peu troublant ce mélange des genres ArcGIS, Mapserver/Cartoweb. Après on peut comprendre que Carlito gère ses couches avec ArcGIS ce qui reste ma foi très fréquent de nos jours. bref.

je vois une chose :

Je viens de  creer un MapFile que j'ai sauvegarder dans "C:/WORKSPACE_ArcGis/" :


puis, vous faîtes appel à votre mapfile avec mapscript en pointant ailleurs :

C:/WORKSPACE_ArcGis/Georoute69/RESEAU_ROUTIER/tronconRouteMapFile.map


Vérifiez vos chemins vers shapepath et mapfile, verifiez si une image blanche est générée qd même.

Bonne soirée à tous


Pierre-André Le Ny
Modérateur QGIS, Données, Coin de l'OpenSource
Aidez l'association GeoRezo !

Hors ligne

 

Pied de page des forums

Powered by FluxBB