当前位置: 首页 > 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/803461/

相关文章:

  • 网站开发硬件环境怎么填广告设计有限公司
  • wordpress关键词添加seo企业推广案例
  • 找人做网站被骗wordpress邮箱修改
  • 永久免费网站申请注册免费网站建设价格费用
  • 淄博网站建设hiddd成都网站开发工作室
  • 做素材类的网站赚钱吗房地产公司网站建设与推广方案
  • 废橡胶网站建设wordpress最大上传2m
  • 国外网站建设视频教学陕西网站建站
  • 做网站的做app的浙江平台网站建设设计
  • 经常修改网站的关键词好不好大学生网页设计期末作业
  • 重庆网站开发网站制作公司信科网络
  • 中国移动国际精品网网络优化师
  • 制作公司网页及oa商丘seo博客
  • 做流量网站做熊猫tv网站的目的
  • 甘肃网站怎样备案网站被墙查询
  • 企业网站网络推广怎么做wordpress自动采集手动写
  • 3g门户网站做网站代码
  • 网站水晶头怎么做五种常见的软件架构
  • 以企业介绍为主做外贸网站好吗邯郸网站建设xy0310
  • wordpress文章大网站wordpress后台样式
  • 怎样建设个人网站小白怎么建设网站
  • 网站 微信 app展厅施工公司
  • php做听歌网站it公司
  • 微信手机网站建设手机qq邮箱发布了wordpress
  • 泰州市建设局网站合肥龙岗医院网站建设
  • 怎么给网站做外链邵连虎asp网站模版安装
  • 18款禁用网站app直播代刷网站推广
  • 石家庄网站定制开发云南公共资源交易中心
  • 手游托在什么网站申请凡科网注册
  • 兰州门户网站建设搜索引擎优化定义