【发布时间】:2014-08-28 07:32:54
【问题描述】:
我有带有纬度和经度值的文件,我想将 x 和 y 转换为 km 我想测量到每个点的距离。
例如,我将经纬度的第一个点(分别为51.58,-124.6)
to (0,0) 在我的 x 和 y 系统中,所以基本上我想找出其他点是什么以及它们从原点开始的位置,所以我想找到 51.56(lat) -123.64(long) 是什么in (x,y) in km 等文件的其余部分。
我想在 python 中完成这一切,有一些排序代码吗?
例如,我在网上找到了网站
http://www.whoi.edu/marine/ndsf/cgi-bin/NDSFutility.cgi?form=0&from=LatLon&to=XY
确实想要我想做的,我只是不知道他们是怎么做到的。
【问题讨论】:
-
您确实意识到地球是一个球体,因此您的问题没有通用的解决方案(换句话说,如果没有一些近似/扭曲,世界无法映射到 2D 表面)。您可以在movable-type.co.uk/scripts/latlong.html 找到您需要的公式
-
如果你想尝试自己解决问题,你应该开始编码,当你有一个具体的、狭窄的问题时再回来。如果您只是想要一个现成的答案,这可能不是要查看的网站。
-
@Floris 在技术上是一个扁球体,但你的观点是正确的 :)
-
链接的网站是用
HTML和js制作的,你可以把它翻译成python吗? -
@Floris 在这种情况下,我假设与我的数据相对应的这个特定位置是平坦的,只是为了将 lat、long 转换为 x 和 y
标签: python latitude-longitude coordinate-systems