Thanks, what I learned from your comments is that it's probably a good idea to have my WMS layers as overlays, not base layers. It seems to make things a lot easier. Thanks again.<br><br><div class="gmail_quote">On Mon, Aug 8, 2011 at 12:45, Julien Cigar <span dir="ltr"><<a href="mailto:jcigar@ulb.ac.be">jcigar@ulb.ac.be</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
<br>
Normally the only thing to do is to use an "SRS" parameter, something like:<br>
<br>
var layer = new OpenLayers.Layer.WMS(<br>
'YOUR_LAYER_NAME', "<a href="http://YOUR_WMS_SERVER" target="_blank">http://YOUR_WMS_SERVER</a>', {<br>
layers: 'YOUR_LAYER',<br>
transparent: true,<br>
format: 'image/png',<br>
SRS: 'EPSG:3857',<br>
SLD: '<a href="http://YOUR_SLD_ADDRESS" target="_blank">http://YOUR_SLD_ADDRESS</a>'<br>
}, {<br>
isBaseLayer: false,<br>
singleTile: true,<br>
opacity: 0.8,<br>
visibility: false<br>
}<br>
)<br>
<br>
I don't know which WMS server you use, but if it's Mapserver don't forget to add the supported projections in the WEB METADATA section, something like "wms_srs" "EPSG:4326 EPSG:3857", otherwise it will not work.<br>
<br>
For example:<br>
WEB<br>
IMAGEPATH "/tmp/"<br>
IMAGEURL "/tmp/"<br>
<br>
METADATA<br>
"ows_enable_request" "*"<br>
<br>
#######<br>
# WMS #<br>
#######<br>
<br>
"wms_title" "my WMS server"<br>
"wms_onlineresource" "<a href="http://my/wms/address?map=/path/to/mapfile.map&" target="_blank">http://my/wms/address?map=/<u></u>path/to/mapfile.map&</a>"<br>
"wms_srs" "EPSG:4326 EPSG:3857"<br>
END<br>
END<br>
<br>
Julien<div class="im"><br>
<br>
On 08/08/2011 12:26, Jan Henrik Řverland wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
How do I request a specific SRS when creating a wms layer?<br>
<br>
<br></div><div><div></div><div class="h5">
On Fri, Aug 5, 2011 at 14:22, Jan Henrik Řverland<br>
<<a href="mailto:janhenrik.overland@gmail.com" target="_blank">janhenrik.overland@gmail.com</a> <mailto:<a href="mailto:janhenrik.overland@gmail.com" target="_blank">janhenrik.overland@<u></u>gmail.com</a>>> wrote:<br>
<br>
Hi, my map is EPSG:900913 and running Google Maps nicely. The<br>
following WMS feed is served both as EPSG:4326 and EPSG:900913 (have<br>
a look at the WMS link in the table):<br>
<br>
<a href="http://iridl.ldeo.columbia.edu/SOURCES/.USGS/.LandDAAC/.MODIS/.1km/.8day/.version_005/.Aqua/.EAF/.Night/.LST/X+Y+fig-+colors+coasts+-fig+//LST/255./330./plotrange//T/3118./plotvalue/Y/1.5405659E-04/39.99557/plotrange//plotborder+72+psdef//plotaxislength+432+psdef//XOVY+null+psdef/" target="_blank">http://iridl.ldeo.columbia.<u></u>edu/SOURCES/.USGS/.LandDAAC/.<u></u>MODIS/.1km/.8day/.version_005/<u></u>.Aqua/.EAF/.Night/.LST/X+Y+<u></u>fig-+colors+coasts+-fig+//LST/<u></u>255./330./plotrange//T/3118./<u></u>plotvalue/Y/1.5405659E-04/39.<u></u>99557/plotrange//plotborder+<u></u>72+psdef//plotaxislength+432+<u></u>psdef//XOVY+null+psdef/</a><br>
<br>
When I do this:<br>
<br>
var wms = new OpenLayers.Layer.WMS(<br>
"IRI",<br>
"<a href="http://iridl.ldeo.columbia.edu/SOURCES/.USGS/.LandDAAC/.MODIS/.1km/.8day/.version_005/.Aqua/.EAF/.Night/.LST/X+Y+fig-+colors+coasts+-fig+//LST/255./330./plotrange//T/3118./plotvalue/Y/1.5405659E-04/39.99557/plotrange//plotborder+72+psdef//plotaxislength+432+psdef//XOVY+null+psdef/wms.xml" target="_blank">http://iridl.ldeo.columbia.<u></u>edu/SOURCES/.USGS/.LandDAAC/.<u></u>MODIS/.1km/.8day/.version_005/<u></u>.Aqua/.EAF/.Night/.LST/X+Y+<u></u>fig-+colors+coasts+-fig+//LST/<u></u>255./330./plotrange//T/3118./<u></u>plotvalue/Y/1.5405659E-04/39.<u></u>99557/plotrange//plotborder+<u></u>72+psdef//plotaxislength+432+<u></u>psdef//XOVY+null+psdef/wms.xml</a><u></u>",<br>
{<br>
layers: "USGS LandDAAC MODIS 1km 8day version_005 Aqua EAF<br>
Night LST",<br>
}<br>
);<br>
<br>
..I get a 4326 base layer. But I want it to work with my 900913 map<br>
so I add to the params object:<br>
<br>
{<br>
layers: "USGS LandDAAC MODIS 1km 8day version_005 Aqua EAF<br>
Night LST",<br>
srs: "EPSG:900913",<br>
bbox: "-2000000,1,6900000,4400000"<br>
}<br>
<br>
but it does not work. The getFullRequestString() returns a string<br>
with the correct BBOX, but the SRS it still 4326.<br>
<br>
To me it looks like only the first tile has 900913 and the rest<br>
(twenty-something) have 4326. What am I doing wrong?<br>
<br>
Jan<br>
<br>
<br>
<br>
<br></div></div><div class="im">
______________________________<u></u>_________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.osgeo.org" target="_blank">Users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/openlayers-users" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/openlayers-<u></u>users</a><br>
</div></blockquote><font color="#888888">
<br>
<br>
-- <br>
No trees were killed in the creation of this message.<br>
However, many electrons were terribly inconvenienced.<br>
</font><br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.osgeo.org">Users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/openlayers-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-users</a><br>
<br></blockquote></div><br>