Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

State Of The Map 2024

#1 Mon 06 July 2009 11:25

grogui
Juste Inscrit !
Date d'inscription: 6 Jul 2009
Messages: 1

Openlayers : projection lambert II étendu vs EPSG:900913

Bonjour,

Nous utilisons les cartes IGN (pour la France uniquement) avec la projection Lambert II etendu depuis qq années. Nous développons une interface de consultation cartographique avec un calque basé sur cette projection.
Pour cela nous utilisons openlayers.

Malheureusement le resultat n'est pas celui que nous espérions, en effet, les tuiles (tiles) IGN générées ne sont pas jointives avec le code suivant:

Code:

function init() {
      var options = {
                controls:[
                    new OpenLayers.Control.Navigation(),
                ],
        projection: new OpenLayers.Projection("EPSG:900913"),
        displayProjection: new OpenLayers.Projection("EPSG:4326"),
        units: "m",
        numZoomLevels: 12,
        maxResolution: "auto",
        maxExtent: new OpenLayers.Bounds(<? echo $_GET['minLongi'] ?>,<? echo $_GET['minLati'] ?>,<? echo $_GET['maxLongi'] ?>,<? echo $_GET['maxLati'] ?>)
        };
      map = new OpenLayers.Map('ITVmap', options);
      layer = new OpenLayers.Layer.WMS( "My WMS", "tile.php");
      map.addLayer(layer);
      var lonLat = new OpenLayers.LonLat(<? echo $_GET['longi'] ?>,<? echo $_GET['lati'] ?>).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
      map.setCenter (lonLat, <? echo $_GET['zoom'] ?>);
   }

En modifiant notre code, et en n'affichant que notre calque (basé sur openstreetmap) et pas IGN et en modifiant la projection (cylindrique) les tuiles sont jointives mais le nord de la France est écrasée par rapport au sud.

Avec openlayers, est il possible d'utiliser une projection (displayProjection, projection ?) du type Lambert II E ? comment l'appliquer (EPSG:27572, EPSG:27582 ?) ?

Nous sommes bien conscient que la géomatique est une science et que nous faisons figure d'apprentis sorcier mais notre volonté est de progresser dans le bon sens et de ne pas bricoler.

Un idée ?

Merci

Grogui

Dernière modification par grogui (Mon 06 July 2009 11:26)

Hors ligne

 

Pied de page des forums

Powered by FluxBB