- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试解决一个奇怪的问题。也许你们知道一些算法可以解决这个问题。
我有 cargo 卡车的数据,想提取一些数据。假设我有一个从 GPS 获得的排序点列表。那是那辆卡车的路线:
[
{
"lng": "-111.5373066",
"lat": "40.7231711",
"time": "1970-01-01T00:00:04Z",
"elev": "1942.1789265256325"
},
{
"lng": "-111.5372056",
"lat": "40.7228762",
"time": "1970-01-01T00:00:07Z",
"elev": "1942.109892409177"
}
]
现在,我想要得到的是“最快里程”列表。我举个例子:
鉴于积分:
A, B, C, D, E, F
A点到B点的距离为1英里, cargo 用时10:32分钟。从 B 点到 D 点我还有一英里, cargo 需要 10 分钟,等等。所以,我需要一个按时间排序的列表。类似于:
B -> D: 10
A -> B: 10:32
D -> F: 11:02
你知道有什么有效的算法可以让我计算吗?
谢谢大家
PS:我使用的是 Python。
编辑:
我知道距离了。我知道如何计算它,并且有很多帖子可以做到这一点。我需要的是一种算法,可以按英里标记并从中获得速度。具有距离功能还不够有用:
results = {}
for point in points:
aux_points = points.takeWhile(point>n) #This doesn't exist, just trying to be simple
for aux_point in aux_points:
d = distance(point, aux_point)
if d == 1_MILE:
time_elapsed = time(point, aux_point)
results[time_elapsed] = (point, aux_point)
我仍在做一些非常低效的计算。
最佳答案
如果您有获取位置数据时的位置和时间戳,您可以简单地执行以下操作:
def CalculateSpeeds(list_of_points_in_time_order):
"""Calculate a list of (average) speeds for a list of geographic points."""
points = list_of_points_in_time_order
segment_start = points[0]
speed_list = []
for segment_end in points[1:]:
dt = ElapsedTime(segment_start, segment_end)
# If you're looking at skipping points, with a slight risk of degraded data
# you could do something like "if dt < MIN_ELAPSED_TIME:" and indent
# the rest of the loop. However, you'd need to then check if the last point
# has been accounted for, as it might've been too close to the last considered
# point.
d = Distance(segment_start, segment_end)
speed_list.append(d/dt)
segment_start = segment_end
return speed_list
您已经说过(在评论中)您可以对单个对执行此操作,因此您需要做的就是对所有连续的对执行此操作。
关于python - 如何从一组 GPS 点中获取 "fastest miles"的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325694/
我有一个表格 View 单元格,里面有一个 uilabel ,它获取两点之间的距离(用户当前位置和我选择的另一个点)。问题是,当我更改数据库中的点并重新加载表格 View 时,每个单元格中的英里数都会
我希望能够找到距离另一个邮政编码特定半径范围内的邮政编码。我有一些来自 this source 的代码.但它是使用 ActiveRecord 的 SQL 实现。这正是我想要的实现,但仅限于 Mongo
我正在使用 NSLengthFormatter类来格式化用户和某个目的地之间的距离。 CLLocation *userLocation; // String { let lengthF
对不起标题 - 我不知道如何表达这个。 我得到一份报告,根据目的地定位一个人,并计算两者之间的距离,然后将其导出到 Excel。 X 轴是日期,Y 轴是人。然后该单元格包含数据,如下所示: 目的地:示
我正在尝试解决一个奇怪的问题。也许你们知道一些算法可以解决这个问题。 我有 cargo 卡车的数据,想提取一些数据。假设我有一个从 GPS 获得的排序点列表。那是那辆卡车的路线: [ {
我目前有这个设置,我很想在计算距离时从 Km 更改为 Miles。这是我当前的代码: CLLocation *userloc = [[CLLocation alloc] initWithLatitud
我目前正在开发一个基于 map 的 iPhone 应用程序,希望向用户显示一些信息。对于我的应用程序,具有某种设置是有意义的,用户可以在其中选择英里或公里。是否有一种内置机制(可能类似于字符串本地化)
我有一系列商店在位置属性上有地理空间索引。 我要做的是给定用户的纬度、纬度和搜索半径 (mi),我想返回这些参数内的商店列表。 我在 MongoDB 文档 (http://www.mongodb.or
我一直在使用 Measurement 对象从大部分长度进行转换。但我有一个奇怪的问题。如果我将英里转换为英尺,我几乎可以得到正确的答案。 import Foundation let heightFee
我正在创建一个健身应用程序,需要从这样的话语中获取以下实体: "I just ran a mile" --> number ="1", dimension = "miles" "I gained ha
我有一个纬度和经度(GeoPoint),它是 map 的中心。我想将缩放级别设置为距离我所拥有的纬度和经度 4 英里。 提前致谢 最佳答案 已解决: 来自 Androd 谷歌 API :zoomlev
我正在开发一个应用程序,该应用程序将显示距其位置一定距离内的人员的帖子。 每当创建帖子时,都会创建一个位置值,该值存储为:{“lat”:39.7230949,“lng”:-104.8352161999
我在这里找到了很多计算和一些 php 示例,大多数都在我的脑海中。 我找到了这个例子: SELECT b.zip_code, b.state, (3956 * (2 * ASIN(SQR
我是一名优秀的程序员,十分优秀!