博客
关于我
8.12 矢量图层面要素单一符号使用十一(箭头线渲染边界)
阅读量:799 次
发布时间:2023-04-16

本文共 1489 字,大约阅读时间需要 4 分钟。

矢量图层面要素单一符号中的箭头线渲染边界(Outline: Arrow)

本章将介绍如何在QGIS中使用矢量图层面要素单一符号中的箭头线渲染边界。通过实际案例和代码实现,详细说明如何实现箭头线渲染边界的效果。

一、箭头线渲染边界(Outline: Arrow)

Outline: Arrow系列符号用于绘制矢量图层的边界,不会填充图形内容。以下以protected_areas.shp为例,说明其符号设置方式。

图示说明:

在图层符号设置为Simple Fill时,默认显示为实心填充图形。

二、QGIS设置面符号为箭头线渲染边界

为了实现箭头线渲染边界,可以按照以下步骤进行设置:

设置步骤:

  • 符号层类型设置

    • 打开QGIS的图层属性,进入Symbol Layer选项。
    • 选择Outline: Arrow作为符号层类型。
  • 符号属性设置

    • 可根据需要设置箭头的类型和方向。
  • 图示说明:

    以下为Outline: Arrow符号的详细属性设置界面。

    三、代码实现箭头线渲染边界

    为了实现箭头线渲染边界,可以通过以下代码实现:

    代码实现步骤:

  • 创建箭头符号层
    #include 
    #include
    #include
    #include
    void MainWindow::polygonOutlineArrowSlot() {
    // 添加测试图层
    QString filename = "maps/shapefile/protected_areas.shp";
    QFileInfo ff(filename);
    QgsVectorLayer* layer = (QgsVectorLayer*)mApp->addVectorLayer(filename, ff.baseName());
    zoomToFirstLayer(layer);
    // 创建渲染器
    QgsFeatureRenderer* layerRenderer = layer->renderer();
    QgsSingleSymbolRenderer* singleSymbolRenderer = QgsSingleSymbolRenderer::convertFromRenderer(layerRenderer);
    // 创建箭头符号层
    auto arrowSymbolLayer = new QgsArrowSymbolLayer();
    // 创建填充符号
    QgsSymbolList symbolList;
    symbolList.append(arrowSymbolLayer);
    auto fillSymbol = new QgsFillSymbol(symbolList);
    singleSymbolRenderer->setSymbol(fillSymbol);
    layer->setRenderer(singleSymbolRenderer);
    }
  • 应用符号设置
    • 将创建的fillSymbol应用到图层渲染器中。
  • 效果展示:

    设置完成后,图层将以箭头线的形式显示边界。

    四、总结

    通过以上方法,我们可以轻松实现矢量图层面要素单一符号中的箭头线渲染边界效果。QGIS提供的Outline: Arrow符号层类型,使得实现边界渲染变得简单高效。

    转载地址:http://gygfk.baihongyu.com/

    你可能感兴趣的文章
    MySQL 的存储引擎有哪些?为什么常用InnoDB?
    查看>>
    Mysql 知识回顾总结-索引
    查看>>
    Mysql 笔记
    查看>>
    MySQL 精选 60 道面试题(含答案)
    查看>>
    mysql 索引
    查看>>
    MySQL 索引失效的 15 种场景!
    查看>>
    MySQL 索引深入解析及优化策略
    查看>>
    MySQL 索引的面试题总结
    查看>>
    mysql 索引类型以及创建
    查看>>
    MySQL 索引连环问题,你能答对几个?
    查看>>
    Mysql 索引问题集锦
    查看>>
    Mysql 纵表转换为横表
    查看>>
    mysql 编译安装 window篇
    查看>>
    mysql 网络目录_联机目录数据库
    查看>>
    MySQL 聚簇索引&&二级索引&&辅助索引
    查看>>
    Mysql 脏页 脏读 脏数据
    查看>>
    mysql 自增id和UUID做主键性能分析,及最优方案
    查看>>
    Mysql 自定义函数
    查看>>
    mysql 行转列 列转行
    查看>>
    Mysql 表分区
    查看>>