符号化渲染
符号化渲染(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文件。渲染完成后图层右键点开
- 图层属性–符号化,点击样式按钮,选择保存样式
- 保存样式选择sld文,并选择保存
eoServer所需的SLD文件。渲染完成后图层右键点开
- 图层属性–符号化,点击样式按钮,选择保存样式
[外链图片转存中…(img-A7PM7BFK-1736845749623)]
- 保存样式选择sld文,并选择保存
详情请关注“学GIS的小宝同学”微信公众号