QGIS操作5-符号化渲染

符号化渲染

符号化渲染(Symbology)是一个至关重要的步骤,它能将空间数据通过视觉化的方式直观地呈现出来。QGIS 作为一款强大的开源 GIS 软件,提供了丰富的符号化渲染功能,支持多种样式、颜色、标签和动态表达式。

符号化渲染是通过为地理数据(点、线、面等)设置样式,将原始数据转换为易读的地图元素。它主要包括以下内容:

  • 标注
  • 点符号:用图标或形状表示地点(如城市、机场)。
  • 线符号:用于表示路径、河流、道路等线性特征。
  • 面符号:为区域特征(如湖泊、土地利用类型)填充颜色或图案。

在 QGIS 中,符号化不仅仅是装饰,它还能通过颜色、大小或形状传递信息,比如表示属性数据的差异或空间关系。

符号化类型

(1)单一符号

  • 特点:所有要素使用相同的样式。
  • 用途:适合表示无显著属性差异的图层(如行政区边界)。
  • 示例:使用统一的蓝色填充湖泊。

(2)分级符号

  • 特点:根据数值范围将要素分为不同等级,并用颜色梯度表示。
  • 用途:显示数值属性的分布(如人口密度、海拔)。
  • 示例:通过浅绿到深绿的渐变色表示森林覆盖率。

(3)分类符号

  • 特点:基于分类字段(如土地利用类型)对要素分组,并分配不同的符号。
  • 用途:突出不同类别的数据特征。
  • 示例:使用不同颜色分别表示农田、森林、建筑区。

(4)规则化符号

  • 特点:通过表达式定义渲染规则。
  • 用途:灵活设置复杂样式(如根据多条件分类)。
  • 示例:根据土地利用类型和海拔范围设置符号。

(5)点密度符号

  • 特点:用点表示值的大小,点的密度反映数据的分布。
  • 用途:适用于人口或事件分布图。
  • 示例:用密集点表示城市中的高人口密度。

点渲染标注

QGIS的标注就是标签

自定义符号

展示SVG符号

利用AI制图软件制作符号并导出为.SVG格式,之后将SVG格式导入QGIS中使用

1.在AI中制作符号

以绘制点状符号“井”为例,绘制宽0.1mm,长0.5mm的井符号,绘制过程此处不做叙述,具体绘制结果及绘制属性如图所示。

在这里插入图片描述

2.调整画板

此处往往是大多数人符号制作失败的原因,改正方法为将画板大小调整为与符号等大的画板,如前图所示。具体设置方法为:【文件】|【文档设置】|【编辑画板】,之后手工修改画板大小即可,修改界面如图所示。
在这里插入图片描述

3.导出为.SVG格式

选择【文件】|【存储为】,在下拉框中选择对应格式,新建文件夹,将其保存至对应文件夹,个人喜欢设置其为“QGIS自定义符号库”,点击确认即可。

在这里插入图片描述

4.QGIS导入并应用符号

打开QGIS,依次在菜单栏打开【设置】|【选项】【系统】,在SVG路径中添加符号所在的文件夹,如图所示。

在这里插入图片描述

之后便可随意打开一组点状矢量数据,如图所示。

在这里插入图片描述

双击该要素(交通点要素(精)),在弹出界面打开其【符号化】设置,点击【简单标记】选项,如图所示

在这里插入图片描述

在【符号图层类型】中选择“SVG标记”

在这里插入图片描述

之后下拉至该页最下方,显示SVG浏览器,选择自定义符号所在文件夹,之后点击该符号,点击确定,即可应用该符号。

在这里插入图片描述

最终结果如图所示。

在这里插入图片描述

5.检验符号尺寸

将比例尺调节至1:1,然后锁定(如图在底部状态栏显示处),之后再次放大,然后使用测量工具进行测量尺寸。

在这里插入图片描述

放大后图像如图所示

在这里插入图片描述

对其进行测量,测量结果为长度2.5mm(2.585mm与2.500mm相差0.085mm在绘制误差精度之内),与之前绘制差0.2倍,因此还需修改。

在这里插入图片描述

再次双击该要素,在弹出框中设置大小一栏数字乘以0.2倍,再次测量结果显示正确。

在这里插入图片描述

符号化导出

QGIS默认的样式文件为QML格式,GeoServer矢量数据渲染需要SLD文件,可以使用QGIS配图生成GeoServer所需的SLD文件。渲染完成后图层右键点开

  1. 图层属性–符号化,点击样式按钮,选择保存样式

在这里插入图片描述

  1. 保存样式选择sld文,并选择保存

eoServer所需的SLD文件。渲染完成后图层右键点开

  1. 图层属性–符号化,点击样式按钮,选择保存样式

[外链图片转存中…(img-A7PM7BFK-1736845749623)]

  1. 保存样式选择sld文,并选择保存

在这里插入图片描述
详情请关注“学GIS的小宝同学”微信公众号
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值