gpt4 book ai didi

math - 在Java中计算距纬度/经度坐标一定距离的边界框

转载 作者:行者123 更新时间:2023-12-02 20:32:53 24 4
gpt4 key购买 nike

给定一个坐标(纬度、经度),我试图计算距该坐标给定距离(例如 50 公里)的方形边界框。因此,作为输入,我有纬度、经度和距离,作为输出,我想要两个坐标;一个是西南(左下)角,一个是东北(右上角)角。我在这里看到了一些尝试用 Python 解决这个问题的答案,但我正在特别寻找 Java 实现。

需要明确的是,我打算仅在地球上使用该算法,因此不需要适应可变半径。

它不必非常准确(+/-20% 即可),并且仅用于计算小距离(不超过 150 公里)的边界框。因此,我很乐意为高效算法牺牲一些准确性。非常感谢任何帮助。

编辑:我应该更清楚,我真正追求的是正方形,而不是圆形。据我了解,正方形中心与正方形周边各点之间的距离不像圆那样是恒定值。我想我的意思是一个正方形,如果你从中心到周边四个点中的任何一个画一条线,导致一条垂直于周边一侧的线,那么这 4 条线具有相同的长度。

最佳答案

我写了一篇关于查找边界坐标的文章:

http://JanMatuschek.de/LatitudeLongitudeBoundingCoordinates

本文解释了公式并提供了 Java 实现。 (这也说明了为什么 IronMan 的最小/最大经度公式不准确。)

关于math - 在Java中计算距纬度/经度坐标一定距离的边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1689096/

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