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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 947
Site web

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

 

Pied de page des forums

Powered by FluxBB