gpt4 book ai didi

c# - 将纬度/经度转换为本地坐标系?当知道边界

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:32 24 4
gpt4 key购买 nike

所以我在 Lat/Lon 中有 4 个边界点,并且在 (x,y) 坐标系中也有 4 个边界点,它们直接与 lat/lon 框的边界点相关。 (它是通过c#中的API加载的瓦片,但不存在获取本地坐标的函数)

此图 block 的宽度和高度为 305.5 个单位(这是一个矢量图 block )我将如何设置线性代数问题,以便当我在范围内有纬度/经度时,我可以找到它相关的 x、y 坐标在另一个坐标系中。

我已经阅读了多个投影问题,但它们都没有处理作为矢量图像的图像,但我确实有一个表示 map 的绝对距离(305.5 个局部单位)。

这是我拥有的一些数据,但我试图将其变成一种算法,我可以在 C# 中将其用于不同的边界等(数据是通过 API 获得的,我可以在其中轻松获取边界和纬度/经度值:

                              (lat,lon) -> (x,y)
Top-Left Bound: (38.79691,-90) -> (-305.5,305.5)
Top-Right Bound: (38.79691,-89.99451) -> (305.5,305.5)
Bot-Left Bound: (38.79263,-90) -> (-305.5,-305.5)
Bot-Right Bound: (38.79263,-89.99451) -> (305.5,-305.5)
Center-Bound: (38.79477,-89.99725) -> (0,0)

最佳答案

在你的具体情况下,这就是你要找的东西

X = -305.5 + (305.5 - -305.5) * (lon - -90) / (-89.99451 - -90) Y = -305.5 + (305.5 - -305.5) * (lat - 38.79691) / (38.79691 - 38.79477)

一般形式是:

X = ImageLeft + ImageWidth * (lon - LonLeft) / (LonWidth)

您可能需要稍微调整一下,具体取决于最小值是在顶部/左侧还是底部/左侧。

关于c# - 将纬度/经度转换为本地坐标系?当知道边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42183031/

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