본문 바로가기
develop/web GIS

EPSG:4326 to EPSG:900913 transform

by hybr1d 2014. 11. 19.

//*Google Mercator, 구글지도/빙지도/야후지도/OSM 등 에서 사용중인 좌표계

//EPSG:900913(통칭), EPSG:3857(공식)

Proj4js.defs["EPSG:900913"] = '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs';

Proj4js.defs['EPSG:4326'] = '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs';


var EPSG_900913 =  new OpenLayers.Projection("EPSG:900913");

var EPSG_4326 =  new OpenLayers.Projection("EPSG:4326");


 var MappTargetPt = new OpenLayers.Geometry.Point(res.getMeteBuoy[i].lon_,res.getMeteBuoy[i].lat_).transform(EPSG_4326,EPSG_900913);

     var labelOffsetPoint = new OpenLayers.Geometry.Point(MappTargetPt.x,MappTargetPt.y);


//레이어에 포인트 적용 

             var labelOffsetFeature = new OpenLayers.Feature.Vector(labelOffsetPoint);

               labelOffsetFeature.attributes = {

                   name: "offset",

                   age: 22,

                   favColor: 'blue',

                   align: "cm",

                   // positive value moves the label to the right

                   xOffset: 50,

                   // negative value moves the label down

                   yOffset: -15

               };