前言

  • 本章介绍如何使用矢量面要素符号化
  • 说明:文章中的示例代码均来自[开源项目qgis_cpp_api_apps]

面要素介绍

  • 地理空间的要素分为点、线和面,对应的符号也分三类:Marker Symbol、Line Symbol和Fill Symbol,分别由以下类表示
    8.12 面要素符号化综述_gis
  • 以water.shp为例,添加water图层,如下图
    8.12 面要素符号化综述_符号化_02
  • 在面要素图层的图层属性中,选择“Symbology”选项卡,即可在最上方的下拉菜单中选择符号化类型:
    • 无符号(No symbols)
    • 单一符号(Single symbol)
    • 分类(Categorized)
    • 分级(Graduated)
    • 基于规则(Rule-based)
    • 反转面要素(Inverted polygons)
    • 2.5 D等。如下图
      8.12 面要素符号化综述_gis_03
  • 分类(Categorized)、分级(Graduated)和基于规则(Rule-based)和点要素符号化用法一致
  • 面要素填充(Fill)符号可能包含多个图层,各个图层的操作与点要素标记符号图层的操作方式相同,不再赘述。
  • 单一符号(Single symbol)渲染有以下可选项
    • 仅渲染中心点(Centroid fill)
    • 几何生成器(Geometry generator)
    • 渐变填充(Gradient fill)
    • 使用线符号填充(Line pattern fill)
    • 使用点符号填充(Point pattern fill)
    • 随机标记填充(Random Marker Fill)
    • 栅格数据填充(Raster image fill)
    • SVG填充(SVG fill)
    • 形状炸裂填充(Shapeburst fill)
    • 简单填充(Simple fill)
    • 箭头渲染边界(Outline: Arrow)
    • 短划线渲染边界(Outline: Hashed Line)
    • 插值线渲染边界(Outline: Interpolated Line)
    • 爆炸线渲染边界(Outline: Lineburst)
    • 标记符号渲染边界(Outline: Marker line)
    • 栅格线渲染边界(Outline: Raster Line)
    • 简单线渲染边界(Outline: Simple line)
      8.12 面要素符号化综述_qgis_04
  • 不同的Symbol layer type的类图如下
    8.12 面要素符号化综述_符号化_05

总结

  • 介绍了矢量面符号相关知识