前言
- 本章介绍矢量图层线要素单一符号中插值线(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
- 方法一:构造函数
- 从图层获取渲染器
//从图层获取渲染器
QgsFeatureRenderer * layerRenderer= layer->