我无法移植在Latitude/Longitude和OS National Grid Reference点之间转换为Java的javascript代码.(http://www.movable-type.co.uk/scripts/latlong-gridref.html)
我在一些数学运算中得到了不同的结果.我已经包括的JavaScript和Java的下面的代码,但是会发生什么情况是Ma在计算结果 0.04195508514183418中的JavaScript和0.04195511450680837在java的.我打印了计算的输入,它们是相同的.
这是javascript代码:
OsGridRef.osGridToLatLong = function(gridref) {
var E = gridref.easting;
var N = gridref.northing;
var a = 6377563.396, b = 6356256.910; // Airy 1830 major & minor semi-axes
var F0 = 0.9996012717; // NatGrid scale factor on central meridian
var lat0 = 49*Math.PI/180, lon0 = -2*Math.PI/180; // NatGrid true origin
var N0 = -100000, E0 = 400000; // …Run Code Online (Sandbox Code Playgroud)