QgsRubberBand用于显示临时图形。具体函数应用请看接口,注释写的很详细

QgsMapCanvas mapCanvas=获取你的画布;QgsRubberBand *mRubber = nullptr;
/*
#QgsWkbTypes::LineGeometry, QgsWkbTypes::PolygonGeometry or QgsWkbTypes::PointGeometry
#对应三种几何线 面  点
*/
mRubber = new QgsRubberBand( mapCanvas,QgsWkbTypes::PointGeometry);mRubber->setColor(QColor(255,0,0));
mRubber->setWidth(2);//画布点集
QgsPolyline points;for(xxxx)
{points.append(QgsPoint(x,y,z));
}QgsGeometry g = QgsGeometry::fromPolyline(points);
mRubber->addGeometry(g);//设置缩放
QgsRectangle boundingBox = mRubber->asGeometry().boundingBox();
boundingBox.grow(5);
mapCanvas->setExtent(boundingBox);
mapCanvas->refresh();//删除
delete mRubber;
mRubber=nullprt;

从QgsRubberBand获取几何对象保存到shp

/*
#currentlayer 当前的图层
*/
QgsFeature f = QgsVectorLayerUtils::createFeature(currentLayer, mRubber->asGeometry());
currentLayer->addFeature(f);

QGis二次开发:预览几何图形,QgsRubberBand的应用相关推荐

  1. Android 音视频开发(二) -- Camera1 实现预览、拍照功能

    音视频 系列文章 Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音):AudioTrack播放音频 Android 音视频开发(二) – Camera1 实现预览.拍 ...

  2. 2019.11.12-最新大华摄像机SDK开发,预览实时视频并指定码流格式保存到文件中(可观看)

    大华摄像机SDK开发,预览实时视频并指定码流格式保存到文件中 由于本人最近在开发大华摄像机,特此分享一些经验给到各位开发朋友,本次实例是关于大华摄像机的实时预览视频码流保存到文件中的Demo,本人还开 ...

  3. qgis二次开发环境搭建(超级详细)

    最近有一个项目要求基于qgis+QT进行二次开发开发,要使用到qgis平台.陆陆 续续花了差不多两个多星期,在把开发环境搭建起来. 首先就面临2种选择,一种 到qgis官网下载源码,进行编译,此 情况 ...

  4. QGIS二次开发:鼠标在地图上移动时,状态栏显示鼠标所在位置经纬度

    主要思路: 当鼠标在地图画布控件上移动时,会发送xyCoordinates信号,该信号参数是墨卡托坐标系表示的地图上的点坐标,然后将墨卡托坐标转为经纬度表示的WSG84坐标,绑定该信号到槽函数,然后发 ...

  5. 区块链:雷电网络开发预览版

    雷电网络开发预览版-初体验 Raiden 环境搭建 1. 下载Raiden执行文件 2. 安装Parity 客户端 3. 准备账号 4. 启动Parity 同步ropsten 测试网络 5. 在Rop ...

  6. QGIS二次开发:加载XYZ Tiles形式的瓦片地图

    1.前言 QGIS官方提供的QGIS.exe可以加载远程地图提供商提供的基于URL格式的XYZ Tiles形式的瓦片地图.如:https://tile.openstreetmap.org/{z}/{x ...

  7. QGis二次开发基础 -- 构建图层管理器

    为了回应有些同学对上一篇博文的建议,这篇文章主要关注于QGis二次开发中的"图层管理器"的实现. 使用QGis构建独立应用系统,我相信大部分同学应该还是关注于GIS基本功能框架构建 ...

  8. 微软正式发布Chromium Edge开发预览版

    文章目录 下载与注册 更多下载信息与订阅 导入Chrome部分数据 扩展安装 一大早从朋友圈看到消息,微软正式发布Chromium Edge 开发预览版. 下载与注册 Microsoft Edge I ...

  9. 生成二维码,扫描二维码,二维码预览三件套。uQRCode、uni.scanCode、uni.previewImage

    生成二维码,扫描二维码,二维码预览三件套.uQRCode.uni.scanCode.uni.previewImage 一.生成二维码 使用插件:uQRCode(在uniapp插件市场下载引入) 将uq ...

  10. QGis二次开发基础 -- 根据属性查询要素

    属性查询是GIS应用不可缺少的重要功能,尤其是在各种业务系统中,根据用户输入相应的查询条件,从属性要素中快速定位到用户感兴趣的要素,为业务应用提供了便利.本文就来聊一聊QGis二次开发中如何实现属性查 ...

最新文章

  1. v-bind 属性绑定
  2. sql server 海量数据速度提升:SQL优化-索引(7) 【转】
  3. php调用API支付接口(转自刘68)
  4. dom4j-cookbook
  5. android 自定义菜单栏,GitHub - earthWo/AndroidBottomNavigation: android 底部菜单栏,自定义样式,自定义菜单数量,添加滚动动画和水波纹动画...
  6. 计算机创新发展战略,计算机行业:《智能汽车创新发展战略》征求意见稿点评...
  7. 帆软按钮控件变查询_如何设置finereport按钮控件的可用时间
  8. ERROR: “System.Web.Mvc.Controller.File(string, string, string)”是一个“方法”
  9. kmz转换为dwg_甲方发来PDF图纸,你还得重新CAD绘制?教你30秒PDF转DWG
  10. 机房收费系统---可行性研究报告
  11. cadlisp框选打印_在CAD中实现批量打印
  12. 我的理想作文400字计算机,我的理想作文400字5篇
  13. c语言利用查表法画正弦波,嵌入式C语言查表法在项目中的应用
  14. LeetCode(力扣)_接雨水
  15. 需要账号密码验证的代理ip使用
  16. 基于C++11的muduo网络库
  17. word图文混排复制到FCKEditor图片不显示
  18. [搜索算法]三分搜索初步
  19. 1024分辨率《圣徒/天神魔煞/猎魔教士》BD中字无水印
  20. Python3中关于下划线变量和命名的总结

热门文章

  1. 如何清理Windows XP冗余文件【绿色系统收藏】
  2. c# 实现的支付宝支付
  3. JDBC bug : You must configure either the server or JDBC driver
  4. java编程小bug
  5. 【Turtle合集】提前祝大家圣诞快乐,我为大家献歌一首,叮叮当,叮叮当,穷的响叮当——快开门,我送礼物来了哟~(圣诞树代码)
  6. 360木马查杀后mysql数据不能启动
  7. Android 2020年经典面试题
  8. 爱奇艺动画屋 android,爱奇艺奇巴布(com.qiyi.video.child) - 11.5.5 - 应用 - 酷安
  9. dede后台系统基本参数空白怎么办
  10. C++:Timer类实现