我想在javascript中将km转换为度数。我没有遇到任何关于如何做到的事情。任何帮助都会有所帮助。
答案 0 :(得分:0)
如果我弄错了,那么你可以使用这个公式:
1 minute of latitude North to south = 1 Nautical Mile
1 Nautical Mile = 6075 feet
1 degree = 60 Minutes
60 minutes = 60 * 6075 feet
1 meter =3.28 Feet
Hence 1 degree = 60 * 6075 / 3.28 Meters = 111,128 meters
And 1 kilometer = 1000 meters.
1 minute of Latitude = 1,852 Meters
1 degree = 60 * 1852 meters = 111.120 kilometers
现在您可以根据需要进行转换。(虽然您的问题中的程度最初令人困惑)
同时检查 Haversine formula - 这表明适用于大圆圈路线以上内容适用。请注意,如果不是沿着一条很大的圆形路线行进,那么距离赤道越远,纬度就越靠近(两极之间的距离变为零)。
答案 1 :(得分:0)
如果您想在地理坐标系和(测地)距离之间进行转换,最好的方法可能是使用第三方库,因为一旦您超越球面地球近似值,它就是一个涉及的主题。我已经使用Javascript OpenLayers映射库在oppopsite方向上进行类似的计算(lat / Lon对距离)。请查看documentation的相应部分以获取指导