Proj.4를 사용한 투영에서 WGS84에서 좌표로 좌표를 변환하는 방법?
-
20-09-2019 - |
문제
WGS84에 GPS 좌표가 있습니다. proj.4 자바에서 또는 proj4js JavaScript에서.
문서를 찾기가 어렵습니다 proj.4 그리고 그것을 사용하는 방법. 좋은 링크가 있으면 댓글로 게시하십시오.
proj.4 매개 변수 SWEREF99 TM ~이다 +proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
나는 a를 사용하려고 노력했다 Proj.4 Java 라이브러리 변형을 위해 Lat: 55° 00’ N, Long: 12° 45’ E
이 코드로 시도했습니다.
String[] proj4_w = new String[] {
"+proj=utm",
"+zone=33",
"+ellps=GRS80",
"+towgs84=0,0,0,0,0,0,0",
"+units=m",
"+no_defs"
};
Projection proj = ProjectionFactory.fromPROJ4Specification(proj4_w);
Point2D.Double testLatLng = new Point2D.Double(55.0000, 12.7500);
Point2D.Double testProjec = proj.transform(testLatLng, new Point2D.Double());
이것은 나에게 요점을 준다 Point2D.Double[5197915.86288144, 1822635.9083898761]
그러나 나는 있어야한다 N: 6097106.672, E: 356083.438
내가 뭘 잘못하고 있죠? 대신 어떤 방법과 매개 변수를 사용해야합니까?
올바른 값이 가져옵니다 Lantmäteriet.
확실하지 않습니다 proj.transform(testLatLng, new Point2D.Double());
사용하기에 적합한 방법입니다.
해결책
55 위도 또는 경도입니까?
편집 : 단순히 LAT 및 긴 매개 변수를 교체해야합니다.
edit2 : 즉
Point2D.Double testLatLng = new Point2D.Double(12.7500, 55.0000);
제휴하지 않습니다 StackOverflow