gpt4 book ai didi

java - (地理)位置的通用数据结构/格式是什么?您如何比较它们?

转载 作者:行者123 更新时间:2023-11-30 05:59:22 29 4
gpt4 key购买 nike

通用(或设备无关)物理位置的结构是什么?我的猜测是它可能是一个有两个长字段的结构,或者类似的东西。

此外,给定一个目的地位置和两个候选位置,是否有一种简单的算法可以确定哪个候选位置最接近目的地?我并不是真的在寻找处理所有这些的库或服务,尽管这可能是一个选项(在 Java 中),而是我想要一些非常简单的低级概念,我可以实际操作自己。

谢谢!

编辑考虑到 f1sh 指出的计算的复杂性 - 是否有一个很好的小型 Java 库来处理半正弦计算?

最佳答案

在类中存储纬度和经度对任何人来说都不成问题,正如您和 Andreas_D 已经提到的(2 个双字段)。

棘手的部分是计算这个星球表面上 2 个点之间的距离并不像 2 个 2D 点之间的常用距离公式那么简单。必须考虑以下事实:

  • 虽然纬度范围从 -90°(南极)到 +90°,但经度是周期性的。这意味着点 (0°, 179°) 与点 (0°, -180°) 的距离仅为 1°。
  • 地球是一个球体。这导致从纬度/经度到公制(我希望你正在使用......)的转换并不容易。赤道(纬度 0°)的 1° 经度约为 111 公里,而在北极,1° 经度为 0(公里/英寸/英尺/任意)。
  • 更多数学知识。

关于java - (地理)位置的通用数据结构/格式是什么?您如何比较它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202299/

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