我正在尝试提出一个函数,其中…
输入:以英里或公里为单位的测地距离
输出:任意两个gps点之间的欧几里德距离,即输入距离
我觉得我有一些组件
import numpy as np
from numpy import linalg as LA
from geopy.distance import geodesic
loc1 = np.array([40.099993, -83.166000])
loc2 = np.array([40.148652, -82.903962])
这是这两点之间的欧几里德距离
LA.norm(loc1-loc2)
#0.2665175636332336
这是这两点之间的测地距离(以英里为单位)
geodesic(loc1,loc2).miles
#14.27909749425243
我的脑子现在快没电了,有人知道我该怎么做吗
geodesic_to_euclidean(14.27909749425243)
#0.2665175636332336
如评论中所述,如果你对一个大的圆距离感到满意,那么这应该是可行的。这是哈弗森距离:
如果已经有以米为单位的测地线(大圆)距离,并且需要弦长,则可以执行以下操作
相关问题 更多 >
编程相关推荐