如何在python和pandas中沿一条线指定距离的点之间生成纬度/经度坐标

问题描述

我需要沿着我的数据框中的路径坐标的整个长度找到指定距离(100'ft)的纬度和经度坐标,我将在下面包含我要实现的目标的图像。

我的数据框:

Name    Latitude    Longitude
1   33.68433363 -98.31457926
2   33.68438512 -98.31356541
3   33.68584823 -98.31161845
4   33.68698772 -98.31152452
5   33.68732641 -98.31044505
6   33.68758727 -98.30804134
7   33.68955591 -98.30781063
8   33.68975647 -98.30627721
9   33.69358926 -98.30227081

我从另一个帖子 here 中找到了一些使用 Geographiclib代码,我可以使用它,它为我提供了距起始坐标 100 英尺的坐标>

但我希望能够遍历数据帧并获取沿这条路径每 100 英尺的纬度/经度坐标,而不是仅在 2 个坐标之间的 1 个点,如下所示:

测试我的坐标:

A = (33.68433363,-98.31457926) # Row 1
B = (33.68438512,-98.31356541) # Row 2
d = 30.48 # distance (100' ft)

#Define the ellipsoid
geod = Geodesic.wgs84

#Solve the Inverse problem
inv = geod.Inverse(A[0],A[1],B[0],B[1])
azi1 = inv['azi1']

#Solve the Direct problem
dir = geod.Direct(A[0],azi1,d)
C = (dir['lat2'],dir['lon2'])
print('New Coordinate: ' + str(C))

输出

New Coordinate: (33.684350294439305,-98.31425115139737)

期望输出 Desired Output Example

如果这不能与我目前使用的东西一起使用,那么我愿意使用另一个 python 包

任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...