目录
1.关于地形剖面
地形剖面图指沿地表某一直线方向上的垂直剖面图,以显示剖面线上断面地势起伏状况,如下图所示。本文主要讨论使用QGIS高程剖面视图功能实现地形剖面图的绘制,可以用于绘制地形剖面图的软件很多,QGIS并不是绘图效果最精美的,但是作者认为它的性价比相对不错,值得简单探讨一下。本文探讨了如何通过配置二维地形等高线的属性生成地形起伏剖面,并且生成一条水准线,并在基础剖面的基础上,叠加了地表上方的“塔”,叠加了地表下方的“井”。本文仅讨论如何绘制地形剖面,不包括地质剖面图。
2.实现步骤
2.1准备数据
本文的数据可以在我的资源里免费下载。【免费】在QGIS3.28.7中绘制地形剖面图的方法示例数据-地形等高线例子.zip资源-CSDN文库https://download.csdn.net/download/wzw114/89906382
创建一个名为“等高线”的图层,用于表示地形起伏,创建一个“地物”图层,用于表示高程水准面,在本文讨论中高程水准面和海平面等价。本文的数据是从网络图片矢量化得到的,没有实际地理信息意义。所以需要设置工程坐标系为“无”。

各个图层的属性表,后续生成剖面会用到属性表
2.2 调整样式
右键图层,打开属性,在符号化中,按照Type字段对数据进行分类,用不同的颜色表示不同的地物,本文数据中只有陆地和海。
2.3启用高程剖面视图
在主菜单,找到【视图】--【高程剖面】,打开高程视图。
高程视图如下所示:
2.4在平面图上绘制剖面线
绘制剖面线,QGIS会根据剖面线,将剖面上的数据渲染到地图上。由于本文中等高线数据,没有Z维度的空间数据,所以需要给数据设置高程属性,将属性表上的高程“绑定”到视图。 具体过程如下:
右键图层,打开属性。
高程截断,选择“截断到地形”,使用表达式设置偏移量,使用高程ELEV字段来作为表达式。
在高程视图中单击 【捕捉曲线】,在平面图商绘制一条直线,这样我们的等高线数据已经显示在高程视图上了,如果没有,可以用
【全图显示】按钮,查看视图。
2.5渲染剖面线
将剖面图外观调整为连续表面,此时等高线图层已经显示为地形起伏的连续线了。
这里,我们更加深入一点,修改样式为在下面填充。
2.6渲染水准面
选择“截断到地形”,偏移为0,剖面图外观为“遵循图层符号”,插值为“单要素”。
可以发现,在高程为0时,多了一条水平线,陆地部分为棕色线、海部分为蓝色线,与平面图样式一致。
2.7导出为图片
单击,导出剖面视图为png图片。


3.扩展
3.1在剖面线上叠加地物
3.1.1创建图层、要素
有时需要在剖面上标注一些地物,这是需要新建一个图层,需要注意的是,这个启用了Z维度,这里启用是为了更好的让地图贴合在曲线上。
这里我们创建两个要素,将一个表示为塔,一个表示为井。塔的高度为正,井的高度为负。
3.1.2编辑多边形的顶点高程
编辑多边形的顶点高程,比如1000
3.1.3渲染地物
在地形属性中,勾选启用拉伸,高度设置为表达式,表达式内容为Height字段。