【发布时间】:2014-10-16 00:38:59
【问题描述】:
我已经看到这个问题的许多变体,但无法将它们的答案与我的特定需求联系起来。
我有几组 3 lat/lng 坐标对。任何集合中的坐标都在几公里范围内。
对于每个集合,我想将坐标转换为 x/y 值,以便绘制它们。
我想将 1 个坐标分配给 0,0,然后计算其他两个坐标的相对 x/y 值。
这个网站做我想做的事,但不幸的是没有分享算法: http://www.whoi.edu/marine/ndsf/cgi-bin/NDSFutility.cgi?form=0&from=LatLon&to=XY
【问题讨论】:
-
当然,既然地球是一个球体,那就要看扁平化的策略了。我不知道您的问题是什么,但是任何用于地图绘制的好的 API 都可以让您仅通过它们的 lat/lng 值绘制一些点。例如,谷歌地图的 API 就是这样做的。
-
您希望达到的准确度。您可以使用所谓的球形墨卡托(从纬度/经度到平面的投影,为谷歌地图开发)将您的坐标转换为米,然后标准化是一件简单的事情,以便其中一个为 0 ,0,以及与此相关的其余部分,通过从所有这些中减去相同的数量。
-
因为我的点非常接近(
标签: javascript math coordinates geo