On 08/08/2011 13:25, Andreas Hocevar wrote:
On Aug 8, 2011, at 12:45 , Julien Cigar wrote:Hi, Normally the only thing to do is to use an "SRS" parameter, something like:This is a common pitfall when using OpenLayers. The SRS parameter will be ignored. Always. Instead, WMS layers will be requested in the SRS used by your base layer.
Thanks for this enlightenment.. which is quite logical in fact, there is no reasons to have overlays in another projection than the base layer ...
Julien
Andreas.var layer = new OpenLayers.Layer.WMS( 'YOUR_LAYER_NAME', "http://YOUR_WMS_SERVER', { layers: 'YOUR_LAYER', transparent: true, format: 'image/png', SRS: 'EPSG:3857', SLD: 'http://YOUR_SLD_ADDRESS' }, { isBaseLayer: false, singleTile: true, opacity: 0.8, visibility: false } ) 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. For example: WEB IMAGEPATH "/tmp/" IMAGEURL "/tmp/" METADATA "ows_enable_request" "*" ####### # WMS # ####### "wms_title" "my WMS server" "wms_onlineresource" "http://my/wms/address?map=/path/to/mapfile.map&" "wms_srs" "EPSG:4326 EPSG:3857" END END Julien On 08/08/2011 12:26, Jan Henrik Øverland wrote:How do I request a specific SRS when creating a wms layer? On Fri, Aug 5, 2011 at 14:22, Jan Henrik Øverland <[email protected]<mailto:[email protected]>> wrote: Hi, my map is EPSG:900913 and running Google Maps nicely. The following WMS feed is served both as EPSG:4326 and EPSG:900913 (have a look at the WMS link in the table): 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/ When I do this: var wms = new OpenLayers.Layer.WMS( "IRI", "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", { layers: "USGS LandDAAC MODIS 1km 8day version_005 Aqua EAF Night LST", } ); ..I get a 4326 base layer. But I want it to work with my 900913 map so I add to the params object: { layers: "USGS LandDAAC MODIS 1km 8day version_005 Aqua EAF Night LST", srs: "EPSG:900913", bbox: "-2000000,1,6900000,4400000" } but it does not work. The getFullRequestString() returns a string with the correct BBOX, but the SRS it still 4326. To me it looks like only the first tile has 900913 and the rest (twenty-something) have 4326. What am I doing wrong? Jan _______________________________________________ Users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/openlayers-users-- No trees were killed in the creation of this message. However, many electrons were terribly inconvenienced. <jcigar.vcf>_______________________________________________ Users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/openlayers-users
-- No trees were killed in the creation of this message. However, many electrons were terribly inconvenienced.
<<attachment: jcigar.vcf>>
_______________________________________________ Users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/openlayers-users
