【问题标题】:Converting from coordinate system WGS84 to SWEREF991330从坐标系 WGS84 转换为 SWEREF991330
【发布时间】:2015-11-12 14:52:51
【问题描述】:

我一直在寻找一种将我的 iOS 应用程序(用 Swift 编写)中的 GPS 坐标转换为 SWEREF99(在我的情况下为 1330)的方法,但似乎不可能找到一种“简单”的方法来做到这一点。在尝试自己编写函数之前,我需要了解什么?

示例:

纬度:56.545414, 朗:13.469853

应该返回:

N 6269294, E 148146

非常感谢 Swift 函数!感谢您的帮助。

【问题讨论】:

    标签: swift gps coordinates coordinate-systems coordinate-transformation


    【解决方案1】:

    没有简单的方法。
    您需要一个坐标转换库。 这些库是用 C 编写的,您可以在 ios 中导入。 此处解释了如何从 Swift 调用 C 函数: How to call C from Swift?

    在该库中,您传入找到的坐标系定义字符串 在http://spatialreference.org/ref/epsg/sweref99-13-30/

    如果由于某些原因您想自己实现它, 您必须阅读横向墨卡托投影的工作原理。 此外,您需要了解坐标系转换的方式。 有 WGS84 到 UTM 代码可用。 Sweref 是 UTM 转换的特殊变体,仅更改了输入参数。 (您在上面的链接中找到) 此解决方案可能是运行速度最快的解决方案。

    【讨论】:

    • 谢谢!你能分享一个 C 库的链接吗?
    • 不止一个。您必须选择适合自己的那一款。
    猜你喜欢
    • 1970-01-01
    • 2017-03-08
    • 2016-05-25
    • 1970-01-01
    • 2016-12-18
    • 2014-07-20
    • 2021-06-04
    • 2019-08-30
    • 1970-01-01
    相关资源
    最近更新 更多