【发布时间】:2013-03-26 04:44:25
【问题描述】:
我有一个包含纬度和经度信息的数据文件,我将其存储为表单的元组列表
[(lat1, lon1), (lat1, lon1), (lat2, lon2), (lat3, lon3), (lat3, lon3) ...]
如上所示,如果数据文件中的位置未更改,则连续位置(纬度、经度)可能相同。因此,这里的顺序非常重要。我感兴趣的是一种相当有效的方法来检查坐标何时发生变化,lat1, lon1 -> lat2, lon2 等,然后获取这两个坐标之间的距离。
我已经有一个函数来获取getDistance(lat1, lon1, lat2, lon2) 形式的距离,它返回这些位置之间的计算距离。我想将这些距离存储在一个列表中,以后可以从中进行一些绘图。
【问题讨论】:
-
A.请包括任何相关代码。 B. 如果我理解正确,您想根据您的函数结果从另一个列表中不同元组之间差异的结果创建一个列表? C. 你的意思是某些元组 (1,1,2,3,3) 会有重复吗?还是应该是 (1,2,3,4,5) ?
-
我只完成了读取数据文件并将其存储在元组列表中,如图所示。是的,您是对的,该功能已经存在。我想要的是一种遍历该列表的方法,当位置发生变化时,将前一个位置和新位置传递给这个函数。
-
请回答/评论 A、B 和 C。
-
我个人喜欢将坐标处理为虚数。使数学更简单。
-
你想把
getDistance()对每个连续对或坐标的结果放到一个列表中,顺序是一样的吗?
标签: python list coordinates tuples