前言
- 本章介绍矢量图层线要素单一符号中光栅线(Raster Line)的使用
- 说明:文章中的示例代码均来自[开源项目qgis_cpp_api_apps]
光栅线(Raster Line)
使用栅格图像文件绘制线条段
在地理信息系统(GIS)和相关领域中,这种类型的线条符号可能用于将栅格图像(如卫星图像或扫描地图)应用到线条特征上。通过将栅格图像与线条特征叠加,可以以更丰富的样式和细节来表示线性特征。
- 以river.shp图层为例,在QGis中添加river图层,默认使用的符号是 简单线,如下图所示
QGis设置线符号为光栅线(Raster Line)
- Symbol layer type设置为光栅线(Raster Line),可设置的属性见下图
- 属性设置完成之后的效果见下图
二次开发代码实现光栅线(Raster Line)
- 类
QgsRasterLineSymbolLayer
是光栅线(Raster Line),详情见 文档,类图如下
- 代码实现设置图层符号有两种方法:构造函数和静态函数create
- 方法一
- 从图层获取渲染器
- 构造函数:这里使用的默认属性,需要修改属性调用其setxxx函数即可,如
setWidth
函数
- 创建符号并设置到渲染器
- 方法二
方法一中步骤1,3不变,步骤2中使用create()
成员函数
- 完整测试代码如下
- 效果如下图
总结
- 介绍了矢量图层线要素单一符号中光栅线(Raster Line)的使用