一、需求概述
在管网项目中,需要进行地图配置使用QGIS显示管网的流向。
二、目标
配置一副管网地图,可以在地图上显示出每个管段的流向。
三、数据结构
管网数据:
id[管线编码] | source[起始节点ID] | target[终点节点ID] | dir[方向] |
---|---|---|---|
1 | 100 | 101 | FT |
2 | 101 | 102 | FT |
…… | …… | …… | …… |
节点数据:
id[节点编码] |
---|
100 |
101 |
…… |
四、加载数据
- 加载管线图层
Line
; - 加载节点图层
Point
;
五、配图
5.1 配置管线样式
5.1.1 设置基本样式
a. 设置dir内容为FT的线条为红色
b. 设置dir内容为TF的线条为绿色
5.1.2 配置方向箭头
a. 设置Filter
;
b. 设置Symbol
;
c. 设置Ratation
的值为if( "dir" = 'TF', 180, 0)
;
5.1.3 配置注记
设置管线注记为:
concat('方向:',
CASE WHEN dir is NULL THEN '○○'
ELSE dir
END ,' , S:',source,' ,T:',target)
5.2 配置节点样式
5.2.1. 配置节点样式
5.2.2. 设置节点注记为id
并设置背景颜色。
六、最终效果
至此,基本效果已经完成。可以适当增加比例尺控制等。