gpt4 book ai didi

algorithm - 如何确定 map 上某个点的纬度和经度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:32:50 25 4
gpt4 key购买 nike

我想制作一个 map 应用程序,用于绘制商场等室内场所的 map 。我需要能够计算特定 map 上任何点的纬度和经度(即知道特定商店的纬度和经度)。我知道 map 可能已旋转并且未与真北对齐,因此我首先需要提供有关几个点的信息以进行“校准”,以便知道 map 的方向,如果您明白我的意思的话.

我的 map 将采用网格/坐标系格式。我将提供 map 上三个特定点的纬度和经度。提供此信息后,如何计算 map 上任何其他点的纬度和经度?比如我有一张 map ,我把(0, 0)、(5, 5)、(10, 12)的经纬度数据告诉我的程序。然后我输入 (3, 5),程序应该告诉我该点的纬度和经度。

这可能吗?我将如何为此编写算法?另外,是否可以通过用户仅向程序提供两个点的位置来做到这一点?谢谢!

最佳答案

假设您的购物中心足够小,您可以将 Lat 和 Long 视为线性的,即与 X 和 Y 相同,那么这只是应用缩放和旋转的问题 transformation matrices .

如果你的数学有点弱,你可能想试试这个 simple introduction

您还需要能够在纬度/经度和米(或英尺或像素)之间进行转换。纬度(北/南多远)很容易 - 因为通过两极绘制的圆的长度相同,所以纬度始终是相同的米数(根据您的准确度)。经度更棘手,因为当您向北越远时,围绕地球绘制的圆圈越小 - 参见 Expressing_latitude_and_longitude_as_linear_units

或者,如果您知道已知点(例如拐角)的纬度/经度,您可以直接从度数缩放为米/英尺/像素。请记住,N-S 尺度不同于 E-W 尺度。

关于algorithm - 如何确定 map 上某个点的纬度和经度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371318/

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