当前位置: 首页 > news >正文

做网站新乡企业组网设计

做网站新乡,企业组网设计,建网站需要那些工具,第一章 网站建设基本概述文章目录 前言多波段彩色渲染QGis设置为多波段彩色二次开发代码实现多波段彩色 总结 前言 介绍栅格图层数据渲染之多波段彩色渲染说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps 多波段彩色渲染 以“3420C_2010_327_RGB_LATLNG.tif”数据为例&#xff0c…

文章目录

  • 前言
  • 多波段彩色渲染
    • QGis设置为多波段彩色
    • 二次开发代码实现多波段彩色
  • 总结

前言

  • 介绍栅格图层数据渲染之多波段彩色渲染
  • 说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps

多波段彩色渲染

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

QGis设置为多波段彩色

  • 在图层属性的“Symbology”选项卡中选择“Render type”为“Multiband color”
  • 在“Red band”、“Green band”、“Blue band”中分别选择红、绿、蓝的波段及其最小值和最大值范围(也可以通过“Min / Max Value Settings”选项进行设置)
  • 在“Contrast enhancement”中选择对比度增强模式。
    在这里插入图片描述
  • 属性设置完成后,图层渲染效果如下图
    在这里插入图片描述

二次开发代码实现多波段彩色

  • QgsMultiBandColorRenderer是多波段彩色渲染器,详情见文档,类图如下
    在这里插入图片描述
  • 构造函数参数传入dataProvider,红绿蓝三个波段的序号以及红绿蓝的增减对比度类
    QgsMultiBandColorRenderer( QgsRasterInterface *input, int redBand, int greenBand, int blueBand,QgsContrastEnhancement *redEnhancement = nullptr, QgsContrastEnhancement *greenEnhancement = nullptr,QgsContrastEnhancement *blueEnhancement = nullptr );
  • 完整测试代码如下
void MainWindow::rasterMultibandSlot()
{//添加测试图层QgsRasterLayer *layer = addTestRaster("maps/raster/3420C_2010_327_RGB_LATLNG.tif");double minValue = 0;double maxValue = 0;minMaxValuesForBand( 1, layer->dataProvider(), minValue, maxValue );QgsContrastEnhancement *rce = new QgsContrastEnhancement( ( Qgis::DataType )(layer->dataProvider()->dataType( 1 ) ) );rce->setContrastEnhancementAlgorithm(QgsContrastEnhancement::StretchToMinimumMaximum);rce->setMinimumValue(minValue);rce->setMaximumValue(maxValue);minMaxValuesForBand( 2, layer->dataProvider(), minValue, maxValue );QgsContrastEnhancement *gce = new QgsContrastEnhancement( ( Qgis::DataType )(layer->dataProvider()->dataType( 2 ) ) );gce->setContrastEnhancementAlgorithm(QgsContrastEnhancement::StretchToMinimumMaximum);gce->setMinimumValue(minValue);gce->setMaximumValue(maxValue);minMaxValuesForBand( 3, layer->dataProvider(), minValue, maxValue );QgsContrastEnhancement *bce = new QgsContrastEnhancement( ( Qgis::DataType )(layer->dataProvider()->dataType( 3 ) ) );bce->setContrastEnhancementAlgorithm(QgsContrastEnhancement::StretchToMinimumMaximum);bce->setMinimumValue(minValue);bce->setMaximumValue(maxValue);QgsMultiBandColorRenderer *renderer = new QgsMultiBandColorRenderer(layer->dataProvider(),1,2,3,rce,gce,bce);//设置layer的属性layer->setBlendMode(QPainter::CompositionMode_SourceOver);layer->setRenderer(renderer);
}
  • 效果如下图
    在这里插入图片描述
    在这里插入图片描述

总结

  • 介绍了栅格图层多波段彩色渲染的用法
http://www.yayakq.cn/news/142971/

相关文章:

  • 网上做论文的网站有哪些内容营销型网站单页
  • 网站建设与维护实验报告站酷设计网站官网入口插画设计
  • 泉州企业网站维护制作外贸网站为何搜不到
  • 网站建设可以资本化吗wordpress淘客宝主题
  • 江苏炒股配资网站开发清远做网站seo
  • 专业网站建设集团米粒网站建设
  • 东莞网站建设优化企业石家庄网站建设布局
  • 给企业做网站多少钱镇江网站制作费用
  • 制作企业免费网站海南搜索引擎优化
  • 郑州快速网站优化公司哪家好外贸企业网站建设公司价格
  • wordpress 网站域名商城网站建设设计介绍
  • 做网站被骗没有居住证能不能告他四川城乡住房城乡建设厅网站首页
  • 中山seo代理商网站二级目录做优化
  • 苏州做视频网站广告公司以网站和什么为重点建设平台
  • 服装网站的建设成都旅游视频
  • 河南省住房和建设厅网站公众号免费模板网站
  • 收企业做网站备案网站设计超链接怎么做
  • 网站开发跟app开发的差别wordpress 微信文章
  • 网站建设的费用记什么科目做网站一屏一屏的
  • 九江有哪些做网站的公司海报制作app
  • 安徽湖滨建设集团网站内页优化
  • 网页网站开发网站开发前后台整个流程
  • 深圳设计网站培训学校软件的ui设计是什么
  • 徐家汇做网站公司网页制作哪家好
  • 绍兴网站制作多少钱网站管理建站
  • wamp网站开发免费域名注册 ddns
  • 张家界公司网站建设咨询公司
  • 销售的产品是帮别人做网站网络品牌推广就选
  • 华为手机软文范文300宁波seo软件免费课程
  • 做网店在素材网站找的图侵权吗许昌市做网站公司汉狮价格