【发布时间】:2011-03-06 16:20:16
【问题描述】:
我正在用 C++ 设计一个应用程序来查看和编辑虚构星球的地图。它的工作方式将类似于谷歌地图。我希望用户能够在 GUI 上看到他们当前的纬度/经度位置和世界坐标。
如何将纬度和经度值转换为“世界坐标”并返回,就像在 Google 地图中一样?或“像素坐标”并返回?
【问题讨论】:
-
什么是“世界坐标”?
-
@Sjoerd 解释在这里:code.google.com/apis/maps/documentation/javascript/…
-
你看过这个吗:en.wikipedia.org/wiki/…
-
您的问题似乎有些不明确。显示地图时要使用什么投影?球形墨卡托(谷歌地图使用)很不错,因为它很容易用整体大小的瓷砖按比例缩小,但对于通用制图来说,它有很多缺点。如果您希望能够一直放大并看到一个地球仪,那么方位角投影可能是您最好的选择。另外,你假设的行星是球体,还是像地球一样的扁球体?这将对地球表面的纬度和经度的含义产生影响。
-
响应迟了,但我基本上只是想要与 Google Maps 使用的数学相同,我发现我在答案中的链接中对此进行了描述。
标签: google-maps latitude-longitude geography