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

北京网站设计公司地址南宁网站建设 超薄网络

北京网站设计公司地址,南宁网站建设 超薄网络,如何自助建网站,游戏代理免费加盟文章目录 前言单一符号#xff08;Single symbol#xff09;渲染简单标记(Simple Marker)QGis代码实现 SVG标记#xff08;SVG marker#xff09;QGis代码实现 总结 前言 上一篇教程对矢量图层符号化做了一个整体介绍#xff0c;并以点图层为例介绍了可以使用的渲染器Single symbol渲染简单标记(Simple Marker)QGis代码实现 SVG标记SVG markerQGis代码实现 总结 前言 上一篇教程对矢量图层符号化做了一个整体介绍并以点图层为例介绍了可以使用的渲染器 无符号No symbols单一符号Single symbol分类Categorized分级Graduated基于规则Rule-based点分布Point displacement点聚合Point cluster热度图Heatmap 本篇介绍如何使用单一符号说明文章中的示例代码均来自开源项目qgis_cpp_api_apps 单一符号Single symbol渲染 qgis默认使用单一符号、简单标记(Simple Marker)进行渲染以places_33S.shp为例添加places_33S图层后默认显示如下图 在点要素图层的图层属性中选择“Symbology”选项卡可以看到默认显示如下图 除简单标记(Simple Marker)外还有其他多种选择如下图 简单标记(Simple Marker) Simple marker symbol layer, consisting of a rendered shape with solid fill color and an stroke. 简单标记是指使用一些简单的几何形状作为标记并可以设置其填充颜色和画笔颜色 QGis 将Symbol layer type设置为简单标记图层Simple marker Layer属性设置见下图 代码实现 QgsSimpleMarkerSymbolLayer类是简单标记图层Simple marker Layer类图如下 其构造函数如下构造函数的参数是其对应的参数 QgsSimpleMarkerSymbolLayer (Qgis::MarkerShape shapeQgis::MarkerShape::Circle, double sizeDEFAULT_SIMPLEMARKER_SIZE, double angleDEFAULT_SIMPLEMARKER_ANGLE, Qgis::ScaleMethod scaleMethodDEFAULT_SCALE_METHOD, const QColor colorDEFAULT_SIMPLEMARKER_COLOR, const QColor strokeColorDEFAULT_SIMPLEMARKER_BORDERCOLOR, Qt::PenJoinStyle penJoinStyleDEFAULT_SIMPLEMARKER_JOINSTYLE)设置点符号为简单标记的步骤如下 首先从图层获取renderer并转换为Single Symbol Renderer代码如下 QgsFeatureRenderer * layerRenderer layer-renderer(); QgsSingleSymbolRenderer *singleRenderer QgsSingleSymbolRenderer::convertFromRenderer(layerRenderer);构造简单标记层(Simple Marker SymbolLayer)代码如下 auto markerSymbolLayer new QgsSimpleMarkerSymbolLayer(Qgis::MarkerShape::Heart,4.0); QgsSymbolLayerList layerList;layerList markerSymbolLayer;构造Marker Symbol并为renderer设置symbol 代码如下 auto markerSymbol new QgsMarkerSymbol(layerList);singleRenderer-setSymbol(markerSymbol);layer-setRenderer(singleRenderer);SVG标记SVG marker provides you with images from your SVG paths to render as marker symbol. Each SVG file colors and stroke can also be adapted. svg标记是指使用svg图片作为标记可以设置svg的填充颜色和画笔颜色 QGis 将Symbol layer type设置为SVG标记SVG marker属性见下图 代码实现 QgsSvgMarkerSymbolLayer类是SVG标记图层SVG marker layer类图如下 其构造函数如下构造函数的参数是其对应的参数 QgsSvgMarkerSymbolLayer (const QString path, double sizeDEFAULT_SVGMARKER_SIZE, double angleDEFAULT_SVGMARKER_ANGLE, Qgis::ScaleMethod scaleMethodDEFAULT_SCALE_METHOD)设置点符号为svg标记的步骤如下 首先从图层获取renderer并转换为Single Symbol Renderer代码如下 QgsFeatureRenderer * layerRenderer layer-renderer(); QgsSingleSymbolRenderer *singleRenderer QgsSingleSymbolRenderer::convertFromRenderer(layerRenderer);构造Svg标记层(Svg Marker SymbolLayer)代码如下 //构造Svg标记层(Svg Marker SymbolLayer)方法一//作为示例用到了path和size两个参数其他参数使用类似QString path QStringLiteral(resources/plane.svg);auto markerSymbolLayer new QgsSvgMarkerSymbolLayer(path,4.0);构造Marker Symbol并为renderer设置symbol 代码如下 //QgsMarkerSymbol构造函数中需要传入QgsSymbolLayerList//多个Symbol Layer构成一个SymbolQgsSymbolLayerList layerList;layerList markerSymbolLayer;auto markerSymbol new QgsMarkerSymbol(layerList);singleRenderer-setSymbol(markerSymbol);layer-setRenderer(singleRenderer);总结 分别介绍了点图层使用单一符号设置为简单标记和svg标记的方法
http://www.hkea.cn/news/14266439/

相关文章:

  • 长沙做手机网站代客做网站
  • 网站设计模板照片吕梁seo网站建设
  • 深圳微信网站制作网页画图工具
  • 怎么搭建个人网站电脑做服务器设计在线看
  • 昆明建设厅网站百度账号快速注册
  • asp企业网站模版google提交网站入口
  • 翻译做网站wordpress文字大小
  • asp科技公司网站源码做网站怎么设置背景
  • 临县网站建设管理咨询网站
  • 网站开发技术岗位职责视频制作模板
  • 注册网站流程手机字体下载大全免费网站
  • 设计师自己的网站营销手段和营销方式
  • 做网站第三方网站页面设计培训班
  • 查询类网站用什么做清华大学有关网站建设的书
  • 网站正在备案网站建设价格规范
  • 沈阳做微网站黄冈网站建设哪家快些
  • 自己买服务器建设网站上海室内设计工作室排名
  • 网站开发怎么挣外快百度收录要多久
  • 学校网站建设的风险分析wap仿制网站教程
  • 深圳php网站建设自己 做 网站
  • 动易网站迁移制作天下网站
  • 制作公司网站的步骤赶集网网站建设ppt模板
  • 电商推广绩效站内优化
  • 网站 被黑重庆商家网站
  • 网站建设介绍专门做自助游的网站
  • 做网站可以设账户吗网站模板超市
  • 响应式网站模板 食品工业设计产品设计公司排名
  • 做直播网站软件有哪些叶县网站建设
  • 布吉网站建设哪家公司便宜点网站后期的维护
  • 平顶山做网站哪家好百度云登陆首页