如何使用 python 以特定间隔有效地找到两个地理 points/locations 之间的所有坐标
How to find all coordinates efficiently between two geo points/locations with certain interval using python
我想计算地球上两个地理点(lat/long)之间的所有地理坐标。我想有一个 python 解决这个问题的方法。
注意:我不想要距离我需要两点之间的坐标来模拟地图上的人将他从地图上的一个点移动到另一个点这就是为什么我需要所有坐标来显示平滑逼真的运动.
这更像是一个几何问题,而不是 python 问题。
下面的公式给出了点 (x1,y1) 和 (x2,y2) 之间的所有点 (x,y):
y = (y1-y2)/(x1-x2) * (x - x1) + y1 for x in [x1, x2]
所以如果你想要一个简单的 python 代码(不是最平滑的增量):
# your geo points
x1, y1 = 0, 0
x2, y2 = 1, 1
# the increment step (higher = faster)
STEP = 0.004
if x1 > x2: # x2 must be the bigger one here
x1, x2 = x2, x1
y1, y2 = y2, y1
for i in range(int((x2-x1)/STEP) + 1):
x = x1 + i*STEP
y = (y1-y2)/(x1-x2) * (x - x1) + y1
do_something(x, y)
我想计算地球上两个地理点(lat/long)之间的所有地理坐标。我想有一个 python 解决这个问题的方法。
注意:我不想要距离我需要两点之间的坐标来模拟地图上的人将他从地图上的一个点移动到另一个点这就是为什么我需要所有坐标来显示平滑逼真的运动.
这更像是一个几何问题,而不是 python 问题。
下面的公式给出了点 (x1,y1) 和 (x2,y2) 之间的所有点 (x,y):
y = (y1-y2)/(x1-x2) * (x - x1) + y1 for x in [x1, x2]
所以如果你想要一个简单的 python 代码(不是最平滑的增量):
# your geo points
x1, y1 = 0, 0
x2, y2 = 1, 1
# the increment step (higher = faster)
STEP = 0.004
if x1 > x2: # x2 must be the bigger one here
x1, x2 = x2, x1
y1, y2 = y2, y1
for i in range(int((x2-x1)/STEP) + 1):
x = x1 + i*STEP
y = (y1-y2)/(x1-x2) * (x - x1) + y1
do_something(x, y)