【发布时间】:2020-03-04 06:24:41
【问题描述】:
我想(在坐标图上)绘制一艘船经过的路径。我有角度和速度的时间序列数据......类似于
1 秒,10 英里/小时,4 度
2 秒,14 英里/小时,-3 度
3 秒,9 英里/小时,2 度
....
是否有可用的 python 库可以帮助我在 XY 坐标网格上绘制它?
这个问题是相似的......并且是一个好的开始。 update coordinates based on angle and speed
最终,我想要一个像 [x,y] = 函数(速度、角度、prevX、prevY)
然后我想绘制所有的 x,y 点。有这样的图书馆吗?
到目前为止,我有这个......
import numpy as np
import math
def calc_xy(angle, speed):
# Starting variables
curx = 0
cury = 0
curang = math.radians(0)
x = np.empty(len(angle))
y = np.empty(len(angle))
for z in range(len(angle)):
x[z], y[z], curang = calc_xy_interior(angle[z], speed[z], curx, cury, curang)
curx = x[z]
cury = y[z]
return x, y
def calc_xy_interior(angle, speed, curx, cury, curang):
# Calculate distance travelled in meters
angle_radians = math.radians(angle) + curang
xtravel = 0.277778 * speed * math.cos(angle_radians)
ytravel = 0.277778 * speed * math.sin(angle_radians)
x = curx + xtravel
y = cury + ytravel
return x, y, angle_radians
【问题讨论】:
-
我不知道有一个现有的库来解决这个问题,我怀疑是否有一个解决这样一个特定问题的库(谁知道,不过......),但是
numpy和一些工作应该就计算而言,让您很快到达那里,matplotlib将用于绘图。你对python有多少经验?你知道这些吗?您是否需要他们的帮助,它们是否是可接受的解决方案,还是您真的需要图书馆? -
另外,您是否知道与仅在离散时间点已知的速度计算位置相关的问题?
-
user35915.... 拥有一个库会很好,而不必自己创建它....尽管正如您在上面看到的那样,我开始这样做了。我知道这种方法并不完美,但这是我能做的最好的了
标签: python