我有一个向量,里面包含了以这种格式表示的纬度和经度坐标。
我正在尝试将它们转换为X和Y坐标,使用这段代码将它们绘制到地图上,就我所看到的来说,代码是正确的...
X:
Y:
然而,当我在地图上标出这些点时,我发现它们确实像世界地图,但都偏移了 x 量,我认为这与我的比例有关。你有什么想法吗?
82.0000000, -180.0000000
我正在尝试将它们转换为X和Y坐标,使用这段代码将它们绘制到地图上,就我所看到的来说,代码是正确的...
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;
}
Y:
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;
}
然而,当我在地图上标出这些点时,我发现它们确实像世界地图,但都偏移了 x 量,我认为这与我的比例有关。你有什么想法吗?
x=...
和y=...
,而对于y
的公式可能看起来很困惑,但实际上只是几个可以得出相同结果的另类公式。 - hyde