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

Rencontres QGIS 2025

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

#1 Mon 27 February 2012 15:15

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Openlayer google et wms

Bonjour,

J'ai ajouté une couche google en arrière plan puis une couche wms par dessus, la projection est correct mais je n'ai qu'une ligne de layers (cf piece jointe) sur l'ensemble de mon wms.

Savez vous de où cela peut venir?

[img]http://data.imagup.com/10/1145018068.jpg[/img]

Dernière modification par darksquall (Mon 27 February 2012 15:21)

Hors ligne

 

#2 Mon 27 February 2012 20:45

Tony VINCENT
Participant actif
Lieu: Poitiers
Date d'inscription: 13 Jan 2010
Messages: 86

Re: Openlayer google et wms

Bonsoir,

peut être que cela est dû à l'emprise du WMS.

Il faudrait que vous testiez votre couche WMS seul, faire une requête GetMap sur le serveur.


Tony

Hors ligne

 

#3 Mon 27 February 2012 21:20

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Re: Openlayer google et wms

Quand je met le wms seul j'ai toute la carte qui s'affiche.

Hors ligne

 

#4 Tue 28 February 2012 21:26

Tony VINCENT
Participant actif
Lieu: Poitiers
Date d'inscription: 13 Jan 2010
Messages: 86

Re: Openlayer google et wms

Bonsoir,

peux-tu communiquer ton code pour voir s'il y a quelque chose de particulier.


Tony

Hors ligne

 

#5 Tue 28 February 2012 21:35

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Re: Openlayer google et wms

Voila:

Code:

this.construct= function(){
        var sphericalMercator = new OpenLayers.Projection("EPSG:900913"); 
        var wgs84 = new OpenLayers.Projection("EPSG:4326"); 
        var projFrom = new OpenLayers.Projection("EPSG:4326");
        var projTo = new OpenLayers.Projection("EPSG:900913");
        var options = {
              projection: new OpenLayers.Projection("EPSG:900913"),
              displayProjection: new OpenLayers.Projection("EPSG:4326"),
              units: "m",
              maxResolution: 156543.0339,
              maxExtent: new OpenLayers.Bounds(2.27760,51.042149,2.463987,51.011919).transform(wgs84,sphericalMercator)
           };
        var gphy = new OpenLayers.Layer.Google( 
                "Google Physical", 
                {type: google.maps.MapTypeId.TERRAIN} 
            ); 
        that.style = new OpenLayers.Style();
        that.style.addRules([
                new OpenLayers.Rule({symbolizer: that.sketchSymbolizers})
            ]);
        that.styleMap = new OpenLayers.StyleMap({"default": that.style});
        that.renderer = OpenLayers.Util.getParameters(window.location.href).renderer;
        that.renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers;
        
        that.map = new OpenLayers.Map(divMap,options);
        // chargement de osm
        
        //osm = new OpenLayers.Layer.OSM();
        
        cadastre=new OpenLayers.Layer.WMS( "OpenLayers WMS",
                    "http://www.URL/cgi-bin/mapserv?map=URLMAP/map.map",
              {
               srs:'EPSG:900913',
               width: '256',
               styles: '',
               height: '256',
               layers: that.layers,
               transparent:"true",
               format: 'image/png'
              },{isBaseLayer:false,visibility:true,opacity:0.7} );
                    
        
        that.map.addLayers([gphy,cadastre]);
        that.markers = new OpenLayers.Layer.Markers( "Markers" );
    //    that.map.addLayer(gmapthat.markers);
        ////////////////////////
        
        that.map.addControl(new OpenLayers.Control.LayerSwitcher());
        // note that first layer must be visible
        that.initControls();
        //that.map.zoomToExtent(new OpenLayers.Bounds(2.342663,51.042149,2.433987,51.011919));
        //that.map.setCenter(new OpenLayers.LonLat(2.391415,51.032866).transform(wgs84,sphericalMercator),5);
    }

Hors ligne

 

#6 Wed 29 February 2012 17:13

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Re: Openlayer google et wms

Je viens d'essayer avec une autre carte et toujours le meme probleme. Et quand je zoom apparement la bande garde toujours la meme taille en hauteur par rapport à la taille de l'ecran. Etrange :s

Hors ligne

 

#7 Thu 01 March 2012 09:25

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1024
Site web

Re: Openlayer google et wms

Un petit outil qui pourrait t'aider à générer un code basique

http://vasirdev.net/OLArchitect/


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#8 Thu 01 March 2012 09:27

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Re: Openlayer google et wms

Merci je test aujourd'hui et je vous dis quoi. Il y a des erreurs dans mon code alors? hmm

Hors ligne

 

#9 Thu 01 March 2012 09:40

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1024
Site web

Re: Openlayer google et wms

Je ne sais pas, aucune erreur JS détectée sur la console d'erreur de Firefox ?


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#10 Thu 01 March 2012 09:42

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Re: Openlayer google et wms

Non aucune. Je vais essayer avec ton outils après et je regarderai où est l'erreur. Je la posterai.
Merci;

Hors ligne

 

#11 Thu 01 March 2012 12:31

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Re: Openlayer google et wms

Je pense que mon probleme viens de extent :
Que dois je mettre dans mon maxextent de openlayer avec un getCapabilities:

Code:

<SRS>EPSG:900913</SRS>
<SRS>EPSG:4326</SRS>
<LatLonBoundingBox minx="6.11841" miny="2.63754" maxx="6.16664" maxy="2.68841" />
    <BoundingBox SRS="EPSG:900913"
                minx="681098" miny="293714" maxx="686467" maxy="299382" />

Hors ligne

 

#12 Thu 01 March 2012 13:36

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Re: Openlayer google et wms

J'ai trouvé mon erreur: avec le max extent il y a inversement des valeurs. Je prenais du coins haut gauche au coins bas droite. Apparemment c'est de bas à gauche à en haut à droite.

Voila résolu !

Hors ligne

 

#13 Thu 01 March 2012 21:27

Tony VINCENT
Participant actif
Lieu: Poitiers
Date d'inscription: 13 Jan 2010
Messages: 86

Re: Openlayer google et wms

Bonsoir,

Oui, c'est cela.
L'emprise d'une carte se prend bien, en bas à gauche et en haut à droite.


Je n'ai pas eu le temps de te répondre avant, mais comme tu as résolu ton problème, c'est parfait.


Tony

Hors ligne

 

#14 Thu 01 March 2012 22:01

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

Re: Openlayer google et wms

Merci quand même Tony!

Hors ligne

 

Pied de page des forums

Powered by FluxBB