시스템개발툴킷
제품화 분야 > 시스템개발툴킷 > XDL TIP
[NCC] 좌표계 변환 ( Geographic->UTM 변환)
Author
pixoneer
Date
2016-11-19 18:47
Views
5633
// Geographic 좌표 시스템으로부터 UTM 좌표시스템으로 변환 수행(예제는 UTM Zone 52, Northern hemisphere로의 변환)
// 1. XSpatialReference을 생성하여 Geographic좌표 시스템 설정
XSpatialReference srIn = new XSpatialReference();
srIn.SetWellKnownGeogCS("WGS84");
// 2. XSpatialReference을 생성하여 UTM 좌표 시스템 설정
XSpatialReference srOut = new XSpatialReference();
srOut.SetWellKnownGeogCS("WGS84");
srOut.SetUTM(52, true);
// 3. XCoordinateTransformation 객체를 생성하여 Geographic 좌표 시스템으로부터 UTM 좌표시스템으로 변환시스템을 생성
XCoordinateTransformation coordTrans = new XCoordinateTransformation();
if (!coordTrans.CreateCoordinateTransform(ref srIn, ref srOut)) return;
// 4. 좌표값 변환 수행
double xOut, yOut;
xOut = yOut = 0;
coordTrans.TransformPt(127.0, 36.0, ref xOut, ref yOut);
// 1. XSpatialReference을 생성하여 Geographic좌표 시스템 설정
XSpatialReference srIn = new XSpatialReference();
srIn.SetWellKnownGeogCS("WGS84");
// 2. XSpatialReference을 생성하여 UTM 좌표 시스템 설정
XSpatialReference srOut = new XSpatialReference();
srOut.SetWellKnownGeogCS("WGS84");
srOut.SetUTM(52, true);
// 3. XCoordinateTransformation 객체를 생성하여 Geographic 좌표 시스템으로부터 UTM 좌표시스템으로 변환시스템을 생성
XCoordinateTransformation coordTrans = new XCoordinateTransformation();
if (!coordTrans.CreateCoordinateTransform(ref srIn, ref srOut)) return;
// 4. 좌표값 변환 수행
double xOut, yOut;
xOut = yOut = 0;
coordTrans.TransformPt(127.0, 36.0, ref xOut, ref yOut);
Total Reply 0Count