def search_neighbour(data, point_idx, eps2): """ 搜索邻域函数,找到当前样本点周围距离在eps以内的点。 参数: data: 待提取的轨迹数据,格式为Numpy数组。 point_idx: 当前样本点的索引。 eps2: 时空邻域半径,单位为米和秒。 返回值: 邻域内的样本点索引,格式为列表。 """ point = data[point_idx] # 计算每个样本点到当前点的时空距离 d_lat = data[:, 1] - point[1] d_lon = data[:, 2] - point[2] d_time = data[:, 3] - point[3] distances = np.sqrt(d_lat ** 2 + d_lon ** 2 + d_time ** 2)
时间: 2023-05-31 08:07:36 浏览: 83
K邻域搜索代码 输入邻域点坐标和距离
5星 · 资源好评率100%
这是一个用于搜索邻域的函数,目的是找到当前样本点周围距离在eps以内的点。其中参数包括待提取的轨迹数据data,当前样本点的索引point_idx以及时空邻域半径eps2,单位为米和秒。函数返回邻域内的样本点索引,格式为列表。在函数中,点的位置信息被存储在Numpy数组中,并通过索引point_idx来获取当前点的位置。
阅读全文