首页 > 其他分享 >9.7 栅格图层符号化轮廓渲染

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

时间:2024-07-15 12:29:59浏览次数:12  
标签:9.7 如下 栅格 renderer 设置 图层 轮廓

文章目录

前言

轮廓

  • 以“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);
}

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

总结

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

标签:9.7,如下,栅格,renderer,设置,图层,轮廓
From: https://blog.csdn.net/richie12/article/details/140435315

相关文章

  • openlayers WebGL裁剪图层,双图层拼接显示
    本篇介绍一下使用openlayersWebGL裁剪图层,双图层拼接显示1需求WebGL裁剪图层,双图层拼接显示2分析图层prerender和postrender事件的使用WebGLscissor方法的使用scissor方法指定了一个裁剪区域,用来将绘图区域限制在其限定的盒形区域内。gl.scissor(x,y,width......
  • C#+OpenCV基础(九)_拆分合并图层
    1、图片拆分通道图层///<summary>///图片拆分通道图层///</summary>///<paramname="mat">图片</param>///<returns></returns>publicstaticMat[]SplitChannel(Matmat){//拆分通道Cv2.Split(mat,outMat[]mats);ret......
  • ArcTs布局入门05——栅格布局(GridRow/GridCol)
    如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧扫描下面的二维码关注公众号。1、概述栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。主要优势包括:提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题。通过将......
  • 基于Python与GDAL的栅格转矢量(去边框)、添加缓冲区、简化容差
    文章目录概要整体内容简化矢量数据并应用容差小结概要在地理信息系统(GIS)中,栅格数据与矢量数据之间的转换是一项基本且重要的操作。栅格数据通常用于表示连续变化的数据(如温度、海拔等),而矢量数据则更适合表示离散的地理要素(如点、线、面)。此外,为矢量要素添加缓冲区是......
  • mapboxgl加载geoserver发布的tms矢量图层服务
    mapboxgl加载geoserver发布的tms矢量图层服务//添加源g.map.addSource('tms-source',{type:'vector',scheme:'tms',tiles:['http://localhost:9090/geoserver/gwc/service/tms/1.0.0/route:global_port@EPSG:900913@pbf/{z}/{......
  • ENVI无缝镶嵌、拼接栅格数据的方法
      本文介绍基于ENVI软件,利用“SeamlessMosaic”工具实现栅格遥感影像无缝镶嵌的操作。  在遥感图像镶嵌拼接:ENVI的PixelBasedMosaicking工具操作方法这篇文章中,我们介绍了在ENVI软件中通过“PixelBasedMosaicking”工具实现栅格遥感影像的镶嵌的方法。这一工具虽然可以......
  • 【路径规划】基于A星算法实现机器人栅格地图径规划附Matlab代码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 【路径规划】基于A星算法实现机器人栅格地图径规划附Matlab代码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • cesium 添加 Echarts图层(航线图)
    cesium添加Echarts航线图(下面附有源码)1、实现思路1、在scene上面新增一个canvas画布2、通坐标转换,将经纬度坐标转为屏幕坐标来实现3、将ecarts中每个series数组中元素都加coordinateSystem:‘cesiumEcharts’2、示例代码<!DOCTYPEhtml><htmllang=......
  • cesium 添加 Echarts 图层(空气质量点图)
    cesium添加Echarts图层(下面附有源码)1、实现思路1、在scene上面新增一个canvas画布2、通坐标转换,将经纬度坐标转为屏幕坐标来实现3、将ecarts中每个series数组中元素都加coordinateSystem:‘cesiumEcharts’2、示例代码<!DOCTYPEhtml><htmllang="en"><hea......