Mike: I wanted to let you know that the forward transformation does indeed work, thanks. I wasn't able to go the other way.
Proj4js.defs['EPSG:3031'] = '+proj=stere +lat_0=-90 +lat_ts=-71 +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs'; // Antarctica Polar Stereographic var wgs84 = new OpenLayers.Projection('WGS84'); var point = new OpenLayers.Geometry.Point(lon, lat); OpenLayers.Projection.transform(point, wgs84, map.getProjectionObject()); // forward alert(point.x +" "+ point.y); // correct OpenLayers.Projection.transform(point, map.getProjectionObject(), wgs84); // reverse alert(point.x +" "+ point.y); // no change, expect the original lat/lon It's not a big deal for me since I really only need the forward transformation... Thanks for the hard work! Steve >>> On 12/24/2007 at 10:04 AM, in message <[EMAIL PROTECTED]>, Mike Adair <[EMAIL PROTECTED]> wrote: > Steve, > > I've updated Proj4js with the proj4 version of the stereographic > projection and my test point now comes out at the correct location. > > You can get the update at > https://svn.codehaus.org/mapbuilder/cscs/trunk/proj4js/lib and use the > file proj4js-compressed.js (or proj4js-combined.js if you want to debug > what's going on inside). Compressed and combined versions of proj4js > include all files required. > > Let me know if that works for you. > > Mike > > > > Steve Lime wrote: >> I'm working with openlayers trunk trying to get some point projection to > work. Code like this: >> >> <!-- pt src="scripts/openlayers/lib/OpenLayers.js"></scr --> >> <!-- pt src="scripts/proj4js/lib/proj4js.js"></scr --> >> <!-- pt src="scripts/proj4js/lib/projCode/stere.js"></scr --> >> >> map = new OpenLayers.Map( $('map'), {maxExtent: new > OpenLayers.Bounds(-2668252.000000,-2707008.500000,2813685.000000,2774928.5000 > 00), >> maxResolution: 10706.9082, > units: 'm', projection: 'EPSG:3031'} ); >> >> Proj4js.defs['EPSG:3031'] = '+proj=stere +lat_0=-90 +lat_ts=-71 +lon_0=0 >> +k=1 > +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs'; // Antarctica > Polar Stereographic >> var wgs84 = new OpenLayers.Projection('WGS84'); >> >> var point = new OpenLayers.Geometry.Point(lon, lat); >> OpenLayers.Projection.transform(point, wgs84, map.getProjection()); >> alert(point.x +" "+ point.y); >> >> doesn't seem to work, the x, y members remain unchanged. Any ideas? >> >> Thanks! >> >> Steve >> _______________________________________________ >> Users mailing list >> Users@openlayers.org >> http://openlayers.org/mailman/listinfo/users >> >> _______________________________________________ Users mailing list Users@openlayers.org http://openlayers.org/mailman/listinfo/users