9.7 栅格图层符号化轮廓渲染

前言

轮廓

  • 以“3420C_2010_327_RGB_LATLNG.tif”数据为例,在QGis中加载默认显示为多波段彩色如下图
    在这里插入图片描述

QGis设置为轮廓

  • 在图层属性的“Symbology”选项卡中选择“Render type”为“Contours”
  • 设置对应的属性,如下图
    在这里插入图片描述
  • 属性设置完成后,图层渲染效果如下图
    在这里插入图片描述

二次开发代码实现轮廓

  • QgsRasterContourRenderer是对应的渲染器,详情见文档,类图如下
    在这里插入图片描述
  • 构造函数需要传入dataProvider
  • 调用类的setters修改对应的属性
  • 完整测试代码如下
void MainWindow::rasterContoursSlot()
{
    //添加测试图层
    QgsRasterLayer *layer = addTestRaster("maps/raster/3420C_2010_327_RGB_LATLNG.tif");

    QgsRasterContourRenderer *renderer = new QgsRasterContourRenderer(layer->dataProvider());
    renderer->setInputBand(1);
    renderer->setContourInterval(100.00);
    //这里可以设置QgsLineSymbol
//    renderer->setContourSymbol()
    renderer->setContourIndexInterval(500.00);
    //这里可以设置QgsLineSymbol
//    renderer->setContourIndexSymbol()

    renderer->setDownscale(4.00);
    layer->setRenderer(renderer);
}

  • 效果如下图
    在这里插入图片描述
    在这里插入图片描述

总结

  • 介绍了栅格图层轮廓的用法

相关推荐

  1. ARCGIS PRO SDK 地图单一符号_____线

    2024-07-15 13:32:05       54 阅读
  2. ARCGIS PRO SDK 地图单一符号_____面

    2024-07-15 13:32:05       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 13:32:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 13:32:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 13:32:05       58 阅读
  4. Python语言-面向对象

    2024-07-15 13:32:05       69 阅读

热门阅读

  1. 力扣15. 三数之和

    2024-07-15 13:32:05       21 阅读
  2. 概率论原理精解【3】

    2024-07-15 13:32:05       19 阅读
  3. 基于 kubeconfig 认证的 k8s 用户账号创建案列

    2024-07-15 13:32:05       23 阅读
  4. Oracle统计信息自动收集任务检查与调整

    2024-07-15 13:32:05       22 阅读
  5. 2024智慧竞技游戏俱乐部线下面临倒闭?

    2024-07-15 13:32:05       25 阅读
  6. Hypertable 自编译二进制包安装

    2024-07-15 13:32:05       28 阅读
  7. vue区分页面关闭和刷新(转)

    2024-07-15 13:32:05       25 阅读