在QGIS3.28.7中绘制地形剖面图的方法

目录

1.关于地形剖面

2.实现步骤 

2.1准备数据

2.2 调整样式

2.3启用高程剖面视图 

2.4在平面图上绘制剖面线

2.5渲染剖面线

2.6渲染水准面

​2.7导出为图片

3.扩展 

3.1在剖面线上叠加地物

3.1.1创建图层、要素

3.1.2编辑多边形的顶点高程 

3.1.3渲染地物

3.1.4显示效果


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字段。

3.1.4显示效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我一时想不起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值