如何将纬度和经度转换为类似Google Maps的世界坐标。

8

我正在设计一个C++应用程序,用于查看和编辑虚构星球的地图。其工作原理类似于Google Maps。我希望用户能够在GUI上看到他们的当前位置的纬度/经度和世界坐标。

我该如何将纬度和经度值转换为“世界坐标”并返回,就像在Google Maps中一样?或者转换为“像素坐标”并返回?


2
什么是“世界坐标系”? - Sjoerd
@Sjoerd 这里有解释:http://code.google.com/apis/maps/documentation/javascript/overlays.html#WorldCoordinates - Jake Petroules
1
你看过这个吗:http://en.wikipedia.org/wiki/Mercator_projection#Mathematics_of_the_projection - Sjoerd
您的问题似乎有些不明确。在显示地图时,您想使用什么投影方式?球形墨卡托(Google Maps所使用的)非常好,因为它可以通过整数大小的瓦片轻松缩小,但对于通用制图来说,它具有许多缺点。如果您想要将缩放级别放大到全球范围,可以使用方位投影。另外,您假设的星球是一个球体,还是像地球一样是一个扁球体?那会影响到您星球表面上的纬度和经度意义。 - Daniel Pryden
回复晚了,但我基本上只是想要与 Google 地图使用相同的数学公式,我在我的答案中提供的链接中找到了相关描述。 - Jake Petroules
1个回答

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接