文章目录
- 前言
- 面要素介绍
- 总结
前言
- 本章介绍如何使用矢量面要素符号化
- 说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps
面要素介绍
- 地理空间的要素分为点、线和面,对应的符号也分三类:Marker Symbol、Line Symbol和Fill Symbol,分别由以下类表示
- 以water.shp为例,添加water图层,如下图
- 在面要素图层的图层属性中,选择“Symbology”选项卡,即可在最上方的下拉菜单中选择符号化类型:
- 无符号(No symbols)
- 单一符号(Single symbol)
- 分类(Categorized)
- 分级(Graduated)
- 基于规则(Rule-based)
- 反转面要素(Inverted polygons)
- 2.5 D等。如下图
- 分类(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)
- 不同的Symbol layer type的类图如下
总结
- 介绍了矢量面符号相关知识