前言
- 本章介绍矢量图层线要素单一符号中插值线(Interpolated Line)的使用
- 说明:文章中的示例代码均来自 开源项目qgis_cpp_api_apps
插值线(Interpolated Line)
在地理信息系统(GIS)和相关领域中,这种类型的插值方法可能用于生成平滑的线条,这是在数字地图上常见的。例如,使用插值方法,可以通过两点之间的线性或非线性插值来生成更细的线条,这在需要高精度地图的应用中尤其有用。
- 以river.shp图层为例,在QGis中添加river图层,默认使用的符号是 简单线,如下图所示
QGis设置线符号为插值线(Interpolated Line)
- 设置Symbol layer type为插值线(Interpolated Line),可设置的属性如下图
- 属性设置完成之后效果如下图
二次开发代码实现插值线(Interpolated Line)
- 类
QgsInterpolatedLineSymbolLayer
是插值线(Interpolated Line),详情见 文档,类图如下
- 代码实现设置图层符号有两种方法:构造函数和静态函数create
- 方法一:构造函数
- 从图层获取渲染器
- 构造函数:这里使用的默认属性,需要修改属性调用其setxxx函数即可,如
setInterpolatedColor
函数
- 创建符号并设置到渲染器
- 方法二
方法一中步骤1,3不变,步骤2中使用create()
成员函数
- 完整测试代码如下
- 效果如下图
总结
- 介绍了矢量图层线要素单一符号中插值线(Interpolated Line)的使用