#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