gpt4 book ai didi

java - 如何将距离(英里)转换为度数?

转载 作者:行者123 更新时间:2023-11-29 09:33:14 25 4
gpt4 key购买 nike

我正在开发一个包含空间数据的应用程序。在这里我需要找到从质心到一个点的距离。知道如何在 Java 中将英里转换为度数吗?

最佳答案

最终编辑:查看Great Circle DistanceGeodesics发现你在这个问题中真正问的问题的复杂性。诚然,这超出了我对数学的熟悉程度。

[由于历史原因保留原始建议。尽管碎片可能对您有所帮助,但它们不会直接回答您的问题。]

参见 https://stackoverflow.com/a/1253545/1964221这个问题的答案。

Latitude: 1 deg = 110.54 km

Longitude: 1 deg = 111.320*cos(latitude) km

换个方向,我想知道我们是否可以这样做(我的代数生锈了):

纬度:1 公里 = 1 度/110.54 公里
经度:1 km = 1 deg/(111.320*cos(latitude) km)

申请

你的距离是严格的东西向还是南北向?如果是这样,您应该能够说:

Integer latTraveledMiles = 100;
Double latTraveledKM = 100 * 0.621371;
Double latTraveledDeg = (1 / 110.54) * latTraveledKM;

Double currentLat = 74.0064;
Integer longTraveledMiles = 100;
Double longTraveledKM = 100 * 0.621371;
Double longTraveledDeg = (1 / (111.320 * Math.cos(currentLat))) * longTraveledKM;

更有可能的是,您需要知道南北和东西方向的距离(并将其纳入“不直接”的领域)。您可以查看 Pythagorean Theorem。您知道三角形的“长边”(c^2) 并可以计算经度(a^2) 和纬度(b^2)。

您应该能够应用我之前的部分代码片段来弄清楚
c = sqrt(a^2 + b^2).

祝你好运。

关于java - 如何将距离(英里)转换为度数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14344207/

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