[JAVA] proj4 투형 변환

투형 변환

TM(미국좌표) 좌표와 WGS84(한국좌표) 좌표를 서로 변환한다.

다운로드

Java Map Projection Library 사이트에 접속하여 다음의 Download에서 소스 및 jar 파일을 다운로드한다. 다운로드한 jar 파일은 프로젝트의 classpath 경로에 추가한다.

샘플

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 투형 정보 입력(중부원점 직각좌표 투형정보)
String[] proj4 = new String[] {
"+proj=tmerc",
"+lat_0=38N",
"+lon_0=127.00289027777777777776E",
"+ellps=bessel",
"+units=m",
"+x_0=200000",
"+y_0=500000",
"+k=1.0"
}

Projection proj = ProjectionFactory.fromPROJ4Specification(proj4);

Point2D.Double srcProject = new Point2D.Double(132, 37);
Point2D.Double dstProject = proj.transform(srcProject, new Point2D.Double());

System.out.println("TM : " + dstProject);

srcProject = new Point2D.Double(644904.399587292, 400717.8948938238);
dstProject = proj.inverseTransForm(srcProject, new Point2D.Double());

System.out.println("WGS84 : " + dstProjec);

결과

1
2
TM : Point2D.Double[644904.399587292, 400717.8948938238]
WGS84 : Point2D.Double[132.00000000065793, 36.999999999128526]
Share