gpt4 book ai didi

Swift - EPSG 坐标转换 :4326 to 3857

转载 作者:行者123 更新时间:2023-11-30 10:30:07 24 4
gpt4 key购买 nike

我想知道一个可以用来从 4326 转换为 3857 的 Swift 库或方法。我引用了一些库,例如 Proj4SwiftProj.4 ,但无济于事。第一个链接没有可用的下载,第二个链接没有文档。有人会建议我可以使用一个库或方法来在 Swift 中实现此目的吗?

我还提到了其他类似的问题,但找不到合适的解决方案。

最佳答案

好吧,由于我找不到清晰直接的答案,所以我通过引用 following 在 Swift 中编写了代码。和 this 。如下。

func getCoordinatesInEPSG3857(longitudeInEPSG4326: Double, latitudeInEPSG4326: Double) -> (Double, Double) {
let longitudeInEPSG3857 = (longitudeInEPSG4326 * 20037508.34 / 180)
let latitudeInEPSG3857 = (log(tan((90 + latitudeInEPSG4326) * Double.pi / 360)) / (Double.pi / 180)) * (20037508.34 / 180)

return (longitudeInEPSG3857, latitudeInEPSG3857)
}

在这里,您可以传递 EPSG:4326 格式的坐标,函数返回 EPSG:3857 格式的坐标。

关于Swift - EPSG 坐标转换 :4326 to 3857,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59316686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com