这是命令 v.net.isograss,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
网络iso - 按成本等值线分割网络。
将网络分割为成本等值线之间的波段(从中心开始的方向)。 中心节点必须是
打开(成本 >= 0)。 计算中使用中心节点的成本。
关键词
矢量,网络,等值线
概要
网络iso
网络iso - 帮帮我
网络iso [-g] 输入=姓名 产量=姓名 [弧层=绳子[弧类型=绳子[,绳子,...]]
[节点层=绳子[弧柱=姓名[弧向后列=姓名[节点列=姓名]
中心猫=范围 成本=整数[,整数,...] [--覆盖] [--帮助] [--详细]
[--安静] [--ui]
标志:
-g
对经纬度位置使用测地线计算
--覆盖
允许输出文件覆盖现有文件
- 帮帮我
打印使用摘要
--详细
详细模块输出
- 安静的
静音模块输出
--用户界面
强制启动 GUI 对话框
参数:
输入=姓名 [必需的]
输入向量图的名称
或用于直接 OGR 访问的数据源
产量=姓名 [必需的]
输出矢量图的名称
弧层=绳子
弧层
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 1
弧类型=字符串[,字符串……]
弧型
输入要素类型
选项: 线, 边界
默认: 线,边界
节点层=绳子
节点层
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 2
弧柱=姓名
弧向前/双向成本列(数字)
弧向后列=姓名
弧后向成本列(编号)
节点列=姓名
节点成本列(数字)
中心猫=范围 [必需的]
类别值
网络将分配到的中心类别(节点上的点),为此分层
类别由 nlayer 选项给出
成本=整数[,整数……] [必需的]
等值线的成本
商品描述
网络iso 将网络分成成本等值线(距中心的距离)之间的带。 中心
必须打开节点(成本 >= 0)。 计算中使用中心节点的成本。
成本可以是线长度,也可以是保存在数据库表中的属性。 这些属性
值被视为整个段的成本,而不是遍历长度单位的成本(例如
米)的段。 例如,如果限速为 100 公里/小时,则成本为
穿越 10 公里长的路段必须计算为
长度/速度 = 10 公里/(100 公里/小时)= 0.1 小时。
支持弧和节点的成本分配,以及两者的不同成本
矢量线的方向。 对于区域,将沿边界线计算成本。
输入向量需要准备 网络 操作=连接 为了连接
代表网络中心节点的点。
附注
可以使用 cost = -1 关闭节点和弧。
节点必须在等值线上。
示例
地图必须至少包含矢量网络上的一个中心(点),它可以是
用 v.net 修补。
使用距离的isonetwork:
Isonetwork 使用时间:
细分 of a 网络 运用 距离:
# 矛鱼
# 起始节点:
回声“591280.5|4926396.0|1”| v.in.ascii in=- out=startnode
g.copy vect=道路,我的道路
# 连接点到网络
v.net myroads 点=startnode out=myroads_net op=连接 thresh=200
# 使用距离定义 iso 网络:
v.net.iso 输入=myroads_net 输出=myroads_net_iso center_cats=1-100000 成本=1000,2000,5000
网络分为4类:
v.category myroads_net_iso 选项=报告
# ... 报告 4 个类别:
#猫 | 到点的距离(以米为单位)
#1 0 - < 1000
#2 1000 - < 2000
#3 2000 - < 5000
#4 >= 5000
要显示结果,请运行例如:
g.区域 n=4928200 s=4922300 w=589200 e=596500
d.mon x0
d.vect myroads_net_iso col=蓝猫=1
d.vect myroads_net_iso col=绿猫=2
d.vect myroads_net_iso col=橙色猫=3
d.vect myroads_net_iso col=洋红色猫=4
d.vect myroads_net col=红色图标=基本/三角形 fcol=绿色尺寸=12层=2
细分 of a 网络 运用 旅游 时间:
如上准备网络:
# 矛鱼
# 起始节点:
回声“591280.5|4926396.0|1”| v.in.ascii in=- out=startnode
g.copy vect=道路,我的道路
# 连接点到网络
v.net myroads 点=startnode out=myroads_net op=连接 thresh=200
将成本定义为取决于速度限制的旅行时间:
# 设置成本
# 为第 3 层中的每条道路创建唯一的类别
v.category in=myroads_net out=myroads_net_time opt=add cat=1 层=3 类型=线
# 为第 3 层添加新表
v.db.addtable myroads_net_time layer=3 col="cat integer,label VARCHAR(43),长度双精度,速度双精度,成本双精度,b成本双精度"
# 将道路类型复制到第 3 层
v.to.db myroads_net_time layer=3 qlayer=1 opt=query qcolumn=label 列=标签
# 以英里为单位上传道路长度
v.to.db myroads_net_time 层=3 类型=线路 选项=长度 col=长度 单位=英里
# 以英里/小时为单位设置速度限制
v.db.update myroads_net_time layer=3 col=speed val="5.0"
v.db.update myroads_net_time layer=3 col=speed val="75.0" where="label='interstate'"
v.db.update myroads_net_time layer=3 col=speed val="75.0" where="label='primary Highway, hard surface'"
v.db.update myroads_net_time layer=3 col=speed val="50.0" where="label='二级公路,硬面'"
v.db.update myroads_net_time layer=3 col=speed val="25.0" where="label='轻型道路,改善表面'"
v.db.update myroads_net_time layer=3 col=speed val="5.0" where="label='unimproved road'"
# 将旅行成本定义为以分钟为单位的旅行时间:
# 设置远期成本
v.db.update myroads_net_time layer=3 col=cost val="长度/速度* 60"
# 设置反向成本
v.db.update myroads_net_time layer=3 col=bcost val="长度/速度* 60"
# 使用旅行时间定义iso网络:
v.net.iso input=myroads_net_time output=myroads_net_iso_time arc_layer=3 node_layer=2 arc_column=cost arc_backward_column=bcost center_cats=1-100000 cost=1,2,5
要显示结果,请运行例如:
# 添加带有标签和着色的表格
v.db.addtable myroads_net_iso_time columns="cat integer,trav_time VARCHAR(20),草RGB VARCHAR(11)”
# 标签
v.db.update map=myroads_net_iso_time layer=1 column=trav_time value="0 - 1" where="cat = 1"
v.db.update map=myroads_net_iso_time layer=1 column=trav_time value="1 - 2" where="cat = 2"
v.db.update map=myroads_net_iso_time layer=1 column=trav_time value="2 - 5" where="cat = 3"
v.db.update map=myroads_net_iso_time layer=1 column=trav_time value="> 5" where="cat = 4"
# 颜色
#猫=1:蓝色
v.db.update map=myroads_net_iso_time layer=1 column=GRASSRGB value="000:000:255" where="cat = 1"
#猫=2:绿色
v.db.update map=myroads_net_iso_time layer=1 column=GRASSRGB value="000:255:000" where="cat = 2"
#猫=3:橙色
v.db.update map=myroads_net_iso_time layer=1 column=GRASSRGB value="255:128:000" where="cat = 3"
#猫=4:洋红色
v.db.update map=myroads_net_iso_time layer=1 column=GRASSRGB value="255:000:255" where="cat = 4"
# 显示结果
g.区域 n=4928200 s=4922300 w=589200 e=596500
d.mon x0
d.vect myroads_net_iso_time 层=1 -a rgb_col=GRASSRGB
d.vect myroads_net col=红色图标=基本/三角形 fcol=绿色尺寸=12层=2
使用 onworks.net 服务在线使用 v.net.isograss