gpt4 book ai didi

c++ - 将经纬度转换为 X Y 坐标 C++

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:55 32 4
gpt4 key购买 nike

<分区>

我有一个充满这种格式的 Lat Long 坐标的 vector

82.0000000, -180.0000000

我正在尝试将它们转换为 X 和 Y 坐标以使用此代码将它们绘制到 map 上,据我所知这是正确的...

X:

double testClass::getX(double lon)
{
// Convert long to X coordinate (2043 = map width)
double x = lon;
// Scale
x = x * 2043.0 / 360.0;
// Center
x += 2043.0/2.0;
return x;
}

是:

double testClass::getY(double lat)
{
// Convert lat to Y coordinate (1730 = map height)
double y = -1 * lat;
// Scale
y = y * 1730.0 / 180.0;
// Center
y += 1730.0/2.0;
return y;
}

然而,当绘制在我的 map 上时,我可以看到这些点确实类似于世界地图,但它们都相差 x 量,我认为这与我的缩放比例有关

有什么想法吗?

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