小编aku*_*kuj的帖子

C#和Javascript代码计算给出了不同的结果

我正在做一个Unity项目,我需要将UTM坐标转换为纬度和经度.我已经尝试了几种C#解决方案,但它们都不够准确.但是我发现了一些Javascript代码,它们给出了我正在寻找的确切结果(https://www.movable-type.co.uk/scripts/latlong-utm-mgrs.html).问题是,当我将代码转换为C#时,它会给出不同的结果.以下是我看到问题的代码片段:

使用Javascript:

var a = 6378137;
var f = 1/298.257223563;
var e = Math.sqrt(f*(2-f));
var n = f / (2 - f);
var n2 = n*n, n3 = n*n2, n4 = n*n3, n5 = n*n4, n6 = n*n5;
var A = a/(1+n) * (1 + 1/4*n2 + 1/64*n4 + 1/256*n6);
Run Code Online (Sandbox Code Playgroud)

我自己转换的C#代码:

var a = 6378137;
var f = 1 / 298.257223563;
var e = Math.Sqrt(f * (2 - f));
var n = f / (2 - f);
var …
Run Code Online (Sandbox Code Playgroud)

javascript c# unity-game-engine

6
推荐指数
1
解决办法
239
查看次数

标签 统计

c# ×1

javascript ×1

unity-game-engine ×1