javascript中的公里到度

javascript中的公里到度,javascript,node.js,Javascript,Node.js,我想用javascript将km转换为学位。我没有遇到任何关于如何转换的问题。任何帮助都会非常有用。如果我理解正确,您可以使用以下公式: 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

我想用javascript将km转换为学位。我没有遇到任何关于如何转换的问题。任何帮助都会非常有用。

如果我理解正确,您可以使用以下公式:

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
因此,现在您可以根据需要进行转换。(尽管您问题中的学位最初令人困惑)


同时检查-这表明对于大圈路线,上述规定适用。请注意,如果不是沿着大圆路线行驶,那么离赤道越远(两极的距离变为零)纬度就越近。

如果要在地理坐标系和(测地)距离之间进行转换,最好的方法可能是使用第三方库,因为这是一个复杂的主题,一旦你超越了地球的球形近似。我使用Javascript OpenLayers映射库在opposite方向(lat/Lon对到距离)进行了类似的计算。请查看指南的适当部分

,除非我误解了您的问题。。。公里是距离的量度,而度是温度的量度。。。它们不能被转换…度也可以测量纬度和经度,但转换并不简单,因为它取决于你在哪里才能理解这个问题有多大;)确切地朝北/向南你可以假设地球的周长,并进行简单的计算,但向东/向西则取决于你在赤道上方/下方的距离are@Tasos只有在地球周长的一条线上——赤道或经线。否则,当你离开赤道,在两极收敛到零度时,每度代表的值越来越小。见我的评论。这只适用于向东/向西或直接向北的赤道/south@ChrisBallard:-问题中没有具体说明这一点。我只是提供了转换所涉及的答案和计算。@Teemu:-我提供了另一种方式。请再核对一下数学题!:)结果似乎是一样的。。。但不是我的否决票。添加了我的警告并删除了我的否决票。