这是命令 v.net.timetablegrass,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
v.net.时间表 - 使用时间表查找最短路径。
关键词
矢量,网络,最短路径
概要
v.net.时间表
v.net.时间表 - 帮帮我
v.net.时间表 输入=姓名 [层=绳子] 产量=姓名 [弧层=绳子]
[节点层=绳子[弧柱=绳子[弧向后列=绳子]
[节点列=绳子[步行层=绳子] 路由ID=姓名 停止时间=姓名 停止=姓名
步行长度=姓名 [--覆盖] [--帮助] [--详细] [--安静] [--ui]
标志:
--覆盖
允许输出文件覆盖现有文件
- 帮帮我
打印使用摘要
--详细
详细模块输出
- 安静的
静音模块输出
--用户界面
强制启动 GUI 对话框
参数:
输入=姓名 [必需的]
输入向量图的名称
或用于直接 OGR 访问的数据源
层=绳子
层号或名称
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 1
产量=姓名 [必需的]
输出矢量图的名称
弧层=绳子
弧层
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 1
节点层=绳子
节点层
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 2
弧柱=绳子
弧向前/双向成本列(数字)
弧向后列=绳子
弧后向成本列(编号)
节点列=绳子
节点成本列(数字)
步行层=绳子
带有步行连接或 -1 的层号或名称
单个矢量图可以连接到多个数据库表。 这个号码
确定要使用的表。 当与直接 OGR 访问一起使用时,这是层
名称。
默认: -1
路由ID=姓名 [必需的]
带有路由 ID 的列的名称
默认: 路由ID
停止时间=姓名 [必需的]
带有停止时间戳的列的名称
默认: 停止时间
停止=姓名 [必需的]
带有停止 ID 的列的名称
默认: 停止
步行长度=姓名 [必需的]
带步行长度的列名称
默认: 长度
商品描述
v.net.时间表 使用时间表找到两点之间的最短路径。
v.net.时间表 从标准输入读取输入,每行一个查询,并写入输出
到标准输出以及 产量 映射到链接到层 1 和的表
2. 每行输入必须遵循以下格式之一:
PATH_ID FROM_X FROM_Y TO_X TO_Y START_TIME MIN_CHANGE MAX_CHANGES WALK_CHANGE
PATH_ID FROM_STOP TO_STOP START_TIME MIN_CHANGE MAX_CHANGES WALK_CHANGE
其中 PATH_ID 是在输出映射中使用的查询的标识符
区分查询。 搜索从 START_TIME 开始。 MIN_CHANGE 给出最小值
从一条路线更改为另一条路线的时间(包括在内)。 MAX_CHANGES 表示
允许的最大更改次数或 -1 如果无穷大。 WALK_CHANGE 是 1 或 0,具体取决于
从一个站点步行到另一个站点是否被认为是一种改变。 最后,
在后一种情况下,从 FROM_STOP 到 TO_STOP 以及从最接近的站点找到路径
(FROM_X, FROM_Y) 坐标到最接近 (TO_X, TO_Y) 坐标的前一站
情况。
对于每个输入查询,模块输出到标准的最短路径的描述
输出。 例如,使用下面给出的表格,对于以下输入:
47 130 300 0 1 5 0
产生以下输出:
路线 15,从 130 出发在 15 到达到 250 在 22
从 250 出发 22 到达 300 到达 24
此外,该模块将路径写入 产量 映射并存储所有信息
重建表的路径所必需的。 停靠点/点对应的表是
链接到第 1 层并在查询后看起来如下:
cat|path_id|stop_id|index|arr_time|dep_time
1|47|130|1|0|15
2|47|250|2|22|22
3|47|300|3|24|24
其中 CAT 是地图中某个点的类别,PATH_ID 是路径标识符,
STOP_ID 是输入地图中使用的停靠点标识符,INDEX 是
路径上的停靠点(即 index=1 是访问的第一个停靠点,...)和 ARR_TIME 和
DEP_TIME 分别表示到达时间和出发时间。 到达时间为
路径上的第一站总是等于 START_TIME 和最后一站的出发时间
总是等于到达时间。
链接到第二层的表对应于停靠点之间的子路线。 这
上述查询得到下表:
cat|path_id|from_id|to_id|route_id|index|from_time|to_time
1|47|130|250|15|1|15|22
2|47|250|300|-1|2|22|24
其中 CAT 是停靠点 FROM_ID 到 TO_ID 之间的子路线线路类别,ROUTE_ID 是
所走路线的标识符或 -1 如果步行,INDEX 和 PATH_ID 如上和
FROM_TIME 和 TO_TIME 表示路线经过的时间。
- 产量 地图包含所用停靠点位置上的点。 如果采用子路由
在两个停靠点之间然后在两个对应点之间添加一条线段。 最后,
而不是直线段,路线的实际路径可以在 路径 层。
如果使用此参数,则输入映射中的每一行都必须包含标识符,如
通过该线路的所有路线的类别编号。 模块然后找到路径
在两站之间,改为写入此路径。 如果从一站步行到
另一种是使用停靠点之间的直线。
附注
时间表存储在链接到给定的表中 层 的 输入 地图。 时间表
由路线组成,每条路线只是一系列具有指定到达的停靠点
次。 如果两个停靠点序列仅在时间上不同,那么它们仍然对应于两个
路线。 例如,如果有一条公交线路每 20 分钟一班,然后跟随
每次都完全相同的路径然后仍然需要为每个单独的路径
时间。 对于每个停靠点(由点的类别编号给出),表格存储
有关路线的信息必须包含停靠在该路线的所有路线的列表
停止(由路线标识符给出)和到达时间。 也就是说,表必须
包含三列: stop - 这是表的键, 路由ID 和 停止时间 哪里
每个三元组对应一条到达停靠点和特定时间的路线。 例如,一个
有效表可能如下所示:
猫|route_id|stop_time
100 | 5 | 0
130 | 5 | 10
150 | 5 | 20
250 | 5 | 30
300 | 5 | 40
260 | 15 | 5
130 | 15 | 15
250 | 15 | 22
150 | 35 | 17
250 | 35 | 27
300 | 35 | 37
100 | 35 | 50
需要注意的是 停止时间 是一个整数,所以你可以使用任何单位和offest来指定
到达时间。
此外,站点之间的步行连接可以通过链接到的表格给出 步行 一层
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 输入 地图。 如果此参数为 -1,则不允许在停靠点之间行走。 这
表必须包含三列: stop - 这是表的键, 停止 和
长度. 表中的一条记录说需要 长度
从停止到步行的时间单位 停止. 下面是一个有效的表:
猫|长度|到停止
250 | 2 | 300
请注意,这仅意味着可以从第 250 站步行到第 300 站,但不能
反过来。
示例
要找到从带有标识符 130 的停止点到带有类别 300 的停止点的路径,从
时间 0,有 5 个时间单位变化,最多 XNUMX 次变化,不步行
考虑更改路线,我们使用以下命令:
回声“47 130 300 0 1 5 0” | v.net.timetable \
input=buses output=path layer=5 walk=6 path=7
另一方面,如果我们知道地点的坐标,则以下命令
可能会被使用:
回声“47 10.31 54.31 90.21 28.21 0 1 5 0” | v.net.timetable \
input=buses output=path layer=5 walk=6 path=7
使用 onworks.net 服务在线使用 v.net.timetablegrass