<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 &amp; 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>&nbsp; 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;">&lt;?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-&gt;draw();<br>$image_url = $image-&gt;saveWebImage();<br><br>// ----------------------------------//<br>// Page HTML pour afficher la carte. //<br>// ----------------------------------//<br><br>?&gt;<br><br>&lt;HTML&gt;<br>  &lt;HEAD&gt;<br>    &lt;TITLE&gt;LeGuide.aero: Pr&amp;eacute;parez votre voyage en toute s&amp;eacute;rennit&amp;eacute;... ^^&lt;/TITLE&gt;<br>    &lt;LINK rel="stylesheet" href="../OpenLayers-2.6-rc2/theme/default/style.css" type="text/css" &gt;&lt;/LINK&gt;<br>    &lt;STYLE type="text/css"&gt;<br>        #map {<br>            width: 700px;<br>            height:700px;<br>            border: 1px solid black;<br>        }<br>    &lt;/STYLE&gt;<br>    &lt;SCRIPT src="../OpenLayers-2.6-rc2/lib/OpenLayers.js" &gt;&lt;/SCRIPT&gt;<br>    &lt;SCRIPT type="text/javascript"&gt;<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>    &lt;/SCRIPT&gt;<br>  &lt;/HEAD&gt;<br>  &lt;BODY onload="init()"&gt;<br>          &lt;DIV id="map"&gt;&lt;/DIV&gt;<br>  &lt;/BODY&gt;<br>&lt;/HTML&gt;</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>