[mapserver-users] Using mapserver with EPSG:900913

Christopher Schmidt crschmidt at metacarta.com
Tue Aug 26 17:16:31 PDT 2008


On Tue, Aug 26, 2008 at 05:21:48PM -0600, Richard Greenwood wrote:
> > Type the following:
> >
> >  new OpenLayers.LonLat(-71,42).transform(new
> >  OpenLayers.Projection("EPSG:4326"), new
> >  OpenLayers.Projection("EPSG:900913"));
> 
> I know I'll get slammed for this, but it should be something more like:
> 
> new OpenLayers.LonLat(-71,42).transform(new
> OpenLayers.CS("EPSG:4326"), new
> OpenLayers.CS("EPSG:900913"));
> 
> Because EPSG:4326 is not a Projection, it is a Coordinate System.

I don't mind you saying that, but the user should realize that when you
say "Should Be" you're not not instructing what he should actually be
doing in his current code, since the OpenLayers Library uses
OpenLayers.Projection, not OpenLayers.CS. (It also calls XYs "LonLat"s,
and many other similar mistaken naming choices.)

I'd recommend if you care about this issue, you should bring it up with
the OpenLayers development list, but I wouldn't bother; getting people
to undestand "Projection" is hard enough. (ANd why should it be CS
instead of CRS? or SRS? Or any number of other names that it could be
related to?)

Regards,
-- 
Christopher Schmidt
MetaCarta



More information about the MapServer-users mailing list