【问题标题】:Convert from British coordinates to standard WGS84 nmea从英国坐标转换为标准 WGS84 nmea
【发布时间】:2012-05-11 18:06:35
【问题描述】:

我已经发布了类似的帖子。理论上我确实得到了答案,但我真的需要有人来帮助我。

所以我使用这个EXAMPLE 来测试我的 GPS。我想要做的是如何获得标准的十进制值,如纬度和经度的 56,322415。 因为现在我得到了 5304,254 的值。

我需要这个表格,因为我将把它用于谷歌地图。

您能否检查代码并告诉我应该遗漏什么或如何将其转换为 WGS84 格式。

谢谢。

编辑:

这是解释我在运行程序时看到的图片

这是codeproject页面之一:

编辑 2:

所以当我使用THIS CONVERTER 来查看我获得学位时需要获得的十进制值时,我没有得到相同的值。

这是我应该得到的价值:

这是我在程序中得到的值:

46.64662666666667

知道为什么我不能获得相同的转换吗?

【问题讨论】:

    标签: c# windows gps coordinates nmea


    【解决方案1】:

    ParseNMEA 函数中的以下行是从 WGS84 转换为英国条例测量坐标的行:

    return Transform(deciLat, deciLon, height);
    

    因此,如果您删除该行并仅使用 deciLat 和 deciLon 值,则应该没问题...

    问题更新后的补充:

    您所指的代码没有考虑本地数字格式,所以如果出现问题,可能是因为错误的十进制符号匹配。

    您可以使用以下函数进行转换,假设输入始终采用不变的文化(带小数点):

    string[] arrLon = strLon.Split(new char[]{'°', '"'}, StringSplitOptions.RemoveEmptyEntries);
    double dblLon = double.Parse(arrLon[0]) + double.Parse(arrLon[1], new System.Globalization.NumberFormatInfo()) / 60;
    double deciLon = arrLon[2] == "E" ? dblLon : - dblLon;
    

    其他信息:

    数字格式信息:http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.aspx

    【讨论】:

    • 嗨,我已经尝试过你所说的,当我在调用转换方法时删除部分代码时,我没有得到任何信息。您是否尝试删除它?如果你成功了,请告诉我你改变了哪一部分。
    • 嗨,denonth,这属于非常基本的编程技能,所以我不确定 SO 是学习这个的正确地方,但是如果一切顺利,Transform 函数返回 true,ParseNMEA 也应该如此功能。我还没有下载和运行代码,但是你应该return true;而不是return Transform(...,这样函数才能正常运行。
    • 嗨,我昨天已经试过了。我将通过代码运行。
    • 如果这不足以以您期望的格式获取值,则源数据的格式可能存在问题(Nlat 和 Nlon 值,甚至可能在此之前)。确保在调试模式下检查它们或将它们打印出来。即使分隔符(小数和度数符号)存在差异,解析功能也会失败。
    • 当我调试时,我得到了一些奇怪的值。有趣的是,codeproject 网站上的图片是我需要的正确格式。这不奇怪吗?
    【解决方案2】:

    听起来您的问题现在已经解决了,我确实知道存在由不同本地数字格式引起的问题,这些问题在其中一个 cmets 中提出并解决:

    http://www.codeproject.com/Articles/13577/GPS-Deriving-British-Ordnance-Survey-Grid-Referenc?msg=2106791#xx2106791xx

    如果您只是想要 lat 和 lon 的十进制值,我想您现在可以扔掉整个东西,只使用 Dirk 提供的解决方案! =o)

    亚历克斯

    【讨论】:

    • 嗨,亚历克斯,是的,你是对的。 Dirk 解决方案确实对我有用。感谢您的宝贵时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2016-05-25
    • 2016-12-18
    • 2014-07-20
    • 2021-06-04
    • 2019-08-30
    相关资源
    最近更新 更多