Hola Francisco, <br><br>Hay una &quot;solución&quot; para hacer la &quot;reproyeción&quot; de capas WMS con OpenLayers. <br><br>Como verás esta todo entre comillas por que es algo que te puede funcionar en algunos casos pero no es procedimiento exacto, ya que lo que se hace es una simulación de reproyección.<br>
<br>Es muy importante comentar que para simular una reproyección del WMS no es un método muy
exacto ya que estamos haciendo la transformación de coordenadas de las 4 esquinas de la imagen y eso crea cierta deformación de la misma. Debido a la deformación veremos que en ocasiones las imágenes quedan un poco escalonadas.<br>
<br>Como ya lo dije se puede usar bajo tu propio riesgo.<br><br>Para esto igual necesitas el Proj4js.<br><br>Aquí el código.<br><br>//Sobrescribir el método para manejar multiples SRS.<br>OpenLayers.Layer.WMS.prototype.getFullRequestString = function(newParams,<br>
altUrl) {<br>var projectionCode = this.map.getProjection();<br>if (this.params.SRS){<br>if (this.params.SRS != projectionCode){<br>var point1 = new OpenLayers.LonLat(newParams.BBOX[0],<br>newParams.BBOX[1]);<br>point1 = point1.transform(new OpenLayers.<br>
Projection(projectionCode), new OpenLayers.<br>Projection(this.params.SRS));<br>var point2 = new OpenLayers.LonLat(newParams.BBOX[2],<br>newParams.BBOX[3]);<br>point2 = point2.transform(new OpenLayers.<br>Projection(projectionCode), new OpenLayers.<br>
Projection(this.params.SRS));<br>newParams.BBOX[0] = point1.lon;<br>newParams.BBOX[1] = point1.lat;<br>newParams.BBOX[2] = point2.lon;<br>newParams.BBOX[3] = point2.lat;<br>}else{<br>this.params.SRS = (projectionCode == &quot;none&quot;) ? null :<br>
projectionCode;<br>}<br>}else{<br>this.params.SRS = (projectionCode == &quot;none&quot;) ? null : projectionCode;<br>}<br>return OpenLayers.<br>Layer.Grid.prototype.getFullRequestString.apply(this, arguments);<br>};<br><br>
-- <br>Saludos,<br><br>Bolo<br><a href="http://www.geoinquiets.cat" target="_blank">www.geoinquiets.cat</a><br><br>