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

Reply via email to