Tôi có tọa độ GPS trong WGS84 mà tôi muốn chuyển sang tọa độ chiếu bản đồ trong SWEREF99 TM bằng cách sử dụng PROJ.4 bằng Java hoặc Proj4js trong JavaScript.Làm thế nào để chuyển đổi tọa độ từ WGS84 thành tọa độ trong một phép chiếu với PROJ.4?
Tài liệu khó tìm thấy của nó cho PROJ.4 và cách sử dụng nó. Nếu bạn có một liên kết tốt, xin vui lòng gửi nó như một bình luận.
Các thông số PROJ.4 cho SWEREF99 TM là +proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
Tôi đã cố gắng sử dụng một PROJ.4 Java library cho chuyển Lat: 55° 00’ N, Long: 12° 45’ E
và cố gắng với mã này:
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());
này cho tôi điểm Point2D.Double[5197915.86288144, 1822635.9083898761]
nhưng tôi nên N: 6097106.672, E: 356083.438
Tôi đang làm gì sai? và tôi nên sử dụng phương pháp và thông số nào?
Giá trị chính xác được lấy từ Lantmäteriet.
Tôi không chắc chắn nếu proj.transform(testLatLng, new Point2D.Double());
là phương pháp phù hợp để sử dụng.