<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'><div style="text-align: left;">Hi!<br><br>First, excuse me for my English. I'm french and you will find many mistakes in this mail, i'm sure. ^^<br><br>I have a little problem with Proj4 and Mapserver. I'm a new user of MS since the last week and I can print some maps without difficulties.<br>For my student placement, I must provide to the users, the possibility to zoom in, to zoom out & to pan. So, I try OpenLayers.<br>But I forgot to put PROJECTION items in my mapfile. So I install Proj4 (<span style="font-style: italic;">phpinfo()</span> tell me that it's ok and <span style="font-style: italic;">mapserv -v</span> too).<br>But when I want print my map, I obtain this message: <span style="font-style: italic;">loadProjection(): Projection support is not available</span>.<br>I think that he miss a link or something like that because mapserv has been built with <span style="font-style: italic;">--with-proj</span> option. In addition, as I said, I can see <span style="font-style: italic;">SUPPORT=PROJ</span> in the phpinfo() and in the result of <span style="font-style: italic;">masperv -v</span> command.<br><br>Thank you for your help and sorry for my poor english.<br><br>Sincerely yours<br>Clement<br><br>PS: I give you my files, the mapfile and my php file which use OpenLayers.<br><br><span style="font-weight: bold;">mapfile:<br><br></span><pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 498px;">###############################################################<br>## france.map ##<br>## Fichier au format mapserveur pour afficher la France ##<br>## Regroupe (normalement ^^) la France entière plus la Corse ##<br>## Les sources seront au format ECW. ##<br>## ##<br>## (c) Copyright MIVA Web Editions ##<br>## ##<br>###############################################################<br><br>MAP<br>PROJECTION<br> "init=epsg:4326"<br>END<br>###########################################<br># Taille de l'image à afficher. En pixels.#<br>###########################################<br><br>SIZE 700 700<br><br>###########################################################<br># Paramètres divers; status, chemin des symboles utilisés.#<br>###########################################################<br><br>STATUS ON<br>SYMBOLSET "/var/www/html/maps/symbols/symbols.sym"<br><br><br>###########################################################<br># Etendue spaciale de notre carte. Dans de rare cas, elle #<br># est calculée par MapServer. Position de l'image. #<br># Pour les fichiers .tif, on trouve des informations la #<br># concernant dans le fichier du même nom .tfw. #<br># #<br># Les paramètres correspondent dans l'ordre à: #<br># -MinX,MinY,MaxX,MaxY #<br>###########################################################<br><br>EXTENT 550501 1700039 595100 2644900<br><br>######################<br># Unité de l'echelle #<br>######################<br><br>UNITS METERS<br><br>##########################################<br># Chemin des fichiers sources (ici ECW). #<br>##########################################<br><br>SHAPEPATH "/var/www/html/maps/data/"<br><br>#############################################################<br># Partie Web: fourni des informations pour la génération de #<br># l'image. #<br>#############################################################<br><br>WEB<br><br> TEMPLATE "/var/www/html/OpenLayers-2.6-rc2/examples/mapserver.html"<br> <br> ###########################################################<br> # Chemin du dossier dans lequel MapServeur va sauvegarder #<br> # l'image crée. #<br> ###########################################################<br> <br> IMAGEPATH "/var/www/html/maps/tmp"<br> <br> ##########################################################<br> # Chemin du dossier dans lequel MapScript viendra lire #<br> # l'image. /!\ Attention, le chemin doit être indiqué à #<br> # partir du dossier /html. #<br> ##########################################################<br> <br> IMAGEURL "/maps/tmp"<br> <br>END<br><br>###########################################################<br># Les layers. Ce sont les différentes couches de l'image. #<br># Logiquement, une couche pour une partie de France. Nous #<br># devrions donc en avoir 11 en comptant la corse. #<br># #<br># Pour reconstituer notre France, nous allons créer un #<br># index qui va gérer les 2 parties. #<br>###########################################################<br><br>###########################<br># Le layer de la France . #<br>###########################<br><br>LAYER<br> NAME "FRANCE"<br> TYPE RASTER<br> STATUS ON<br> TILEINDEX france.shp<br> TILEITEM Location <br> PROJECTION<br> "init=epsg:27582"<br> END<br> <br> ###########################################################<br> # Correspond au fichier qu'il faut charger pour la couche.#<br> # Dans le cas ou on charge une image à la fois. #<br> ###########################################################<br> <br> #DATA France.ecw<br> <br> #####################################<br> # On crée une classe pour ce layer. #<br> #####################################<br> <br> CLASS<br> STYLE<br> COLOR 110 50 100<br> OUTLINECOLOR 200 200 200<br> SYMBOL 0<br> END # Fin de STYLE FRANCE.<br> END # Fin de CLASS FRANCE.<br> <br>END # Fin du LAYER FRANCE.<br><br><br>END # Fin du MAP.</pre><br><span style="font-weight: bold;">phpfile:<br><br></span><pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 498px;"><?php<br><br>// ---------------------------------------------------------------------//<br>// Voyage.php //<br>// www.leguide.aero //<br>// Partie permettant au visiteur de visualiser son voyage sur la carte. //<br>// Celui-ci doit pouvoir interagir avec l'utilisateur en lui permettant //<br>// de choisir et visualiser ses points de départ et d'arrivée. Par //<br>// ailleurs, le fait de déplacer la carte avec la souris doit se faire //<br>// dynamiquement. Enfin, le fait de cliquer à un endroit de la carte //<br>// doit faire centrer ce point au millieu de celle-ci. //<br>// //<br>// (c) Copyright MIVA Web Editions //<br>// ---------------------------------------------------------------------//<br> <br>// ----------------------------------------------------------------------------//<br>// Rappelons que le module php_MapScript est chargé par defaut au démarrage. //<br>// La déclaration de ce chargement se trouve dans le fichier php_mapscript.ini //<br>// ----------------------------------------------------------------------------//<br><br>// ----------------------------------------------------------------------------//<br>// Déclaration de la variable contenant le chemin vers les fichiers .map. //<br>// MapScript doit le trouver par defaut mais il est plus sur de lui fournir. //<br>// ----------------------------------------------------------------------------//<br><br>$map_path = "/var/www/html/ms/map_files/";<br><br>// ----------------------------------------------------------------------------//<br>// On crée un nouvel objet puis on charge dans celui-ci notre fichier .map. //<br>// La deuxième instruction le dessine et la troisième le sauvegarde dans le //<br>// répertoire /maps/tmp/ après avoir crée le fichier image correspondant. Par //<br>// defaut, ce fichier image est au format GIF. //<br>// ----------------------------------------------------------------------------//<br><br>$mapi = ms_newMapObj($map_path."france.map");<br>$image = $mapi->draw();<br>$image_url = $image->saveWebImage();<br><br>// ----------------------------------//<br>// Page HTML pour afficher la carte. //<br>// ----------------------------------//<br><br>?><br><br><HTML><br> <HEAD><br> <TITLE>LeGuide.aero: Préparez votre voyage en toute sérennité... ^^</TITLE><br> <LINK rel="stylesheet" href="../OpenLayers-2.6-rc2/theme/default/style.css" type="text/css" ></LINK><br> <STYLE type="text/css"><br> #map {<br> width: 700px;<br> height:700px;<br> border: 1px solid black;<br> }<br> </STYLE><br> <SCRIPT src="../OpenLayers-2.6-rc2/lib/OpenLayers.js" ></SCRIPT><br> <SCRIPT type="text/javascript"><br> <br> var lon = 40;<br> var lat = 40;<br> var zoom = 20;<br> var map, layer;<br><br> function init()<br> {<br> <br> layer = new OpenLayers.Layer.MapServer( "OpenLayers WMS", <br> "http://localhost/cgi-bin/mapserv?map=/var/www/html/ms/map_files/france.map", {layers: 'FRANCE'},<br> {gutter: 1});<br> map.addLayer(layer);<br> <br> map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);<br> map.addControl( new OpenLayers.Control.LayerSwitcher() );<br> }<br> <br> </SCRIPT><br> </HEAD><br> <BODY onload="init()"><br> <DIV id="map"></DIV><br> </BODY><br></HTML></pre><br></div><br /><hr />Centralisez tous vos comptes mails dans Hotmail ! <a href='http://www.windowslive.fr/hotmail/' target='_new'>Créez un compte Hotmail, c'est gratuit !</a></body>
</html>