#1 Mon 02 May 2011 17:11
- smile
- Participant actif
- Date d'inscription: 2 Jul 2009
- Messages: 110
[Openlayers/OSM] Utiliser OSM avec données perso.
Bonjour,
Je me demande s'il est possible d'afficher en même temps les données d'OSM et des données personnelles qui sont dans deux système de coordonnées différents via OpenLayers.
Que faut il rajouter dans les script d'OpenLayers pour que les données se superposent malgré un système de coordonné différents.
Pour info, voici mon script test d'OpenLayers, le but serait de superposer ma couche "COMMUNE" qui est en lambert 93 sur la couche "OSM" qui doit être en WGS84.
Code:
<script type="text/javascript"> var map = null; function init(){ var options = { maxExtent: new OpenLayers.Bounds(900000, 6000000, 990000, 6900000), maxResolution: "auto", units: 'm', projection: "EPSG:2154", }; map = new OpenLayers.Map('map', options); COMMUNE = new OpenLayers.Layer.WMS( "COMMUNE", "http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/apps/ccce/mapfiles/ccce.map&", {layers: 'COMMUNE'}, {singleTile: true} ); OSM = new OpenLayers.Layer.OSM( ); map.addLayers([COMMUNE,OSM]); //Options var mousePosition = new OpenLayers.Control.MousePosition({div: footerDiv}) map.addControl(mousePosition); map.addControl(new OpenLayers.Control.LayerSwitcher()); map.zoomToMaxExtent(); } </script>
Merci d'avance.
Nion
Hors ligne
#2 Mon 02 May 2011 20:18
Re: [Openlayers/OSM] Utiliser OSM avec données perso.
Bonjour,
Ce n'est tout simplement pas possible côté OpenLayers. Vous devrez passer par un logiciel tiers ou je suppose dans votre cas, simplement ajouter la projection WGS 84 (EPSG 4326) dans le paramètre wms_srs du bloc metadata de votre layer ou de votre map (une layer héritant d'une map si vous lisez http://mapserver.org/ogc/wms_server.html). J'avais déjà répondu à une question similaire côté ForumSIG http://www.forumsig.org/showthread.php? … post255240
Cordialement
ThomasG
Hors ligne