制作地图之前,请将您的QGIS软件界面设置为简体中文(如果您已经设置过了,可以忽略本节后续内容)。操作方式为:通过菜单【Settings】->【Options…】打开对话框,选择其中的【General】标签,找到“Override system locale”前面的复选框并打勾,在“User Interface Transaction”下拉框中找到并选择“简体中文”,单击【OK】,退出QGIS。重新启动QGIS后即可看到简体中文界面。
【图层】面板中添加了华盛顿地区街道线图层“Street_Centerlines”。点击【属性】工具栏中的【识别要素】按钮,然后点击地图上任意要素,在【识别结果】面板中查看要素属性字段。可以看到,“Street_Centerlines”图层包含了道路基础属性信息,如道路名称、道路类型等。其中,字段“DIRECTIONA”存储的是道路方向信息,该字段包含4种取值:“Two Way”代表双向道路;“One Way (Digitizing direction)”表示沿着线要素方向的单向道路,即方向从线要素的起点到终点;“One way (Against digitizing direction)”表示单向街道,方向与线要素数字化的方向相反,即方向为线要素的终点到起点;对于存在部分“Unknown”取值的要素,表示方向不确定,本教程将其假设为双向道路。在路径分析中,“DIRECTIONA”字段有着重要作用。接下来通过该字段筛选出图层中的单向街道,并设置适当的箭头样式,以显示该街道的交通方向。
CASE
WHEN "DIRECTIONA" = 'One Way (Digitizing direction)'
THEN angle_at_vertex($geometry, 1) - 90
WHEN "DIRECTIONA" = 'One way (Against digitizing direction)'
THEN angle_at_vertex($geometry, 1) - 90 + 180
END
在弹出的【最短路径(点到点)】对话框中,【描绘网络的矢量图层】下拉框选择“Street_Centerlines”,【要计算的路径类型】保持默认值“最短”。点击【起点】右侧的【…】按钮,在地图中点击路网图层任意点作为路径分析的起点,同样步骤设置路径分析的终点。如果想使用与本教程相同的起点/终点参数,可以在【起点】文本框填入“-76.99730092166396,38.887624846748984”,【终点】文本框填入“-76.99154831062152,38.89151000569929”。展开【高级参数】面板,【方向字段】下拉框选择“DIRECTIONA”字段。根据前面步骤中对“DIRECTIONA”字段取值的解释,“One Way (Digitizing direction)”表示单向道路为线要素的正方向,因此,在【正向值】文本框中填入“One Way (Digitizing direction)”;“One way (Against digitizing direction)”表示单向道路为线要素的反方向,因此,在【反向值】文本框中填入“One way (Against digitizing direction)”。其他选项保持默认值,点击【运行】按钮。