Math 分别计算两个纬度和两个经度之间的距离

Math 分别计算两个纬度和两个经度之间的距离,math,geolocation,openstreetmap,Math,Geolocation,Openstreetmap,我正在努力找出如何分别计算两个纬度和两个经度之间的距离 我想做的是: 我有n个位置,它们定义了一个真实建筑的轮廓,我计算了该轮廓的中点,现在希望将该轮廓转换为基于前面提到的中点的虚拟坐标系。中点将是虚拟坐标系的原点,因此我必须相对于它平移每个轮廓位置。我想分别计算每个轮廓位置轴相对于中点的距离,然后将它们用作新的虚拟位置 有没有关于我如何计算的线索 提前谢谢 Jan S.你可以用更少的计算距离的数学来做你想做的事情。而是查找建筑物轮廓的纬度和经度的最小值和最大值。这将是您的边界框 缩放X轴的步骤

我正在努力找出如何分别计算两个纬度和两个经度之间的距离

我想做的是:

我有n个位置,它们定义了一个真实建筑的轮廓,我计算了该轮廓的中点,现在希望将该轮廓转换为基于前面提到的中点的虚拟坐标系。中点将是虚拟坐标系的原点,因此我必须相对于它平移每个轮廓位置。我想分别计算每个轮廓位置轴相对于中点的距离,然后将它们用作新的虚拟位置

有没有关于我如何计算的线索

提前谢谢


Jan S.

你可以用更少的计算距离的数学来做你想做的事情。而是查找建筑物轮廓的纬度和经度的最小值和最大值。这将是您的边界框

缩放X轴的步骤:计算中点与中点所在纬度处的最小/最大经度之间的距离。相应地缩放结果(例如,标准化)


缩放Y轴的步骤:计算中点与中点经度相同的最小/最大纬度之间的距离。相应地缩放结果(例如,标准化)。

感谢Andrew的回答。我已经完成了BB部分。我想我理解你的想法。我只需要使用BB min/max坐标的lat或lon部分,使用中点的计数器部分,然后计算这两个坐标之间的距离。但是,缩放/规格化轮廓位置是什么意思?看起来怎么样?你指的是虚拟坐标系。你需要将距离值转换为你正在使用的单位,比如米、英尺或一些想象的系统。你说得对。我对缩放部分感到困惑。我想计算一个比例因子,并在每个等高线位置上使用它,但我只需要计算中点和等高线点之间的距离(以米为单位),虚拟系统将以米为单位。