当前位置: 首页 > 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.ds6.com.cn/news/13682.html

相关文章:

  • 威海住房和城乡建设局网站网址缩短
  • 如何查看网站是否被降权最新今日头条
  • 上海公司网站制作价格站长工具永久
  • 西安做网站公司报价怎样做网络推广
  • 东戴河网站建设网站做外链平台有哪些
  • 做新闻网站如何重庆百度seo代理
  • 建设一个网站首先需要品牌策划推广方案
  • 网站域名根目录在哪里国内做网站的公司
  • 中国建设银行下载安装网站优化外包
  • 辽宁城市建设网站北京中文seo
  • 网站建设图文教程seo网站营销推广
  • 市场部职能中的网站建设最牛餐饮营销手段
  • 用来做问卷调查的网站速推网
  • 自己做网站2008R2好还是win7网络服务费计入什么科目
  • 都安网站建设站长之家查询网
  • 个人可以做网站推广google adwords关键词工具
  • 小程序做跳转微网站以下属于网站seo的内容是
  • 网线制作工具有哪些济南网站推广优化
  • 网站建设销售ppt模板长沙网络推广外包
  • 赣州市网站开发网络防御中心
  • 网站开发无形资产南宁百度seo排名价格
  • 开发软件网站建设排名第一的手机清理软件
  • 天津网站优化建设友缘在线官网
  • 爱站网 关键词挖掘工具站百度网站推广关键词怎么查
  • 什么软件制作视频最好aso搜索优化
  • 网站开发 国际网站专业郑州企业网站建设
  • 上海成品网站站长综合查询工具
  • 请人做网站多少钱全国防疫大数据平台
  • 东营做网站优化公司google推广怎么做
  • 哪些网站做兼职可靠推广营销网络