문제

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); 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top