#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
Re: Visualiser une carte
Pierre,
Avez vous regardé le nom du forum ? Pas besoin d'être un connaisseur d'Arcgis ici
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
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
Hors ligne