资讯动态

QGIS样式库实战指南:从基础概念到高效复用出图

发布时间:2026/9/1 7:33:15 来源:尧图企业网站定制
简介这份QGIS样式库合集专为各类GIS制图人员准备从新手到资深用户都能快速找到合适的点、线、面要素符号方案避免从零设计有效解决地图视觉表现力不足的问题。资源包共含21个文件以10个XML样式定义文件为核心配合11个TXT说明文件整体大小仅486KB结构清晰便于查阅。样式内容十分多元涵盖航空测绘专用符号、Mapbox Maki图标、手绘铅笔线、水流动态、铁蒺藜边界线、瑞典Lantmäteriet测绘标记等既有行业标准样式也有创意趣味符号。用户可在QGIS符号选择器中直接导入XML文件应用于点线面图层大幅提升制图效率同时也可借助这些样式文件学习QGIS符号化配置与XML语法。目前已有328人学习下载适用于科研制图、城市规划、地理教学等场景能帮助快速产出规范美观的地图成果。 不知道大家有没有同感同样是拿QGIS做图有人做出来能直接投标用有人做出来的图总透着一股“默认样式”的味道颜色土、符号乱、图例也不对。问题大概率出在“qgis样式库”上。QGIS里有一套完整的样式机制但很多人用了一两年还是靠手动一点点调符号和配色完全没意识到这些参数可以打包成一套“样式库”在下个项目里直接复用。这篇内容就围绕“各种样式的QGIS样式库”展开讲清楚样式库是什么、怎么找现成的、怎么整理自己的、以及怎么把样式库真正落到一张能看的图上。无论你是刚装好QGIS的小白还是已经在画专题图但觉得效率低的老手都值得花几分钟把这套逻辑捋顺。1. 样式库到底是什么为什么值得专门维护一套1.1 QGIS里的“样式”到底在管什么很多刚上手的朋友会混淆“样式”和“符号”这两个概念。在QGIS里单个符号只是样式的一小部分。一个完整的图层样式通常包括符号本身点的形状、线的粗细、面的填充、颜色和透明度、标注字体和偏移量、图层级别的混合模式以及栅格图层的色带渲染方式。更关键的是矢量图层和栅格图层的样式完全是两套逻辑。矢量图层靠的是要素的几何类型和字段值所以你可以用某一个字段驱动颜色深浅、符号大小比如人口密度高的区域自动显示成深红色。栅格图层靠的是像元值一个DEM高程栅格你需要用色带去表达连续的高低变化或者用重分类把高程切成几个区间。大家可以理解成矢量图层像画矢量插画一笔一画都有对象栅格图层像给灰度照片上色只能靠明暗映射做调整。所以当你听到“样式库”这三个字不要以为只是“好看的符号合集”。一套完整的样式库应该覆盖点、线、面、标注、矢量分级配色、栅格色带这几个大类。如果做项目时只用默认样式那你就是在浪费这套机制。1.2 从单个样式到样式库复用的价值QGIS里单个图层调好后可以右键图层在属性面板里把样式另存为QML文件.qml也可以导出成SLD.sld。QML是QGIS原生格式图层的一些高级效果、透明度、混合模式都能完整保留SLD是OGC标准格式兼容GeoServer等外部GIS服务。平时我个人优先存QML只有在需要跨软件交换时才用SLD。单个QML其实就很方便了但更推荐的思路是建立“样式库”。这就像前端同学会建一套CSS动效样式库把按钮、卡片、动效统一管理改一套就能全局生效。QGIS的样式库也是同一个逻辑你做了一个开发区规划图里面绿地填充色、公园边界线、道路中轴线这些符号单独存成一个“规划风”样式库。下次再用直接在样式管理器里点几下全部套进来。实际我遇到过很多同学辛辛苦苦调了一张图项目结束就随手关掉第二次又从头开始调一遍特别磨人。你只要在第一次调好之后顺手导出QML放进固定目录长期积累下来就是一笔很值钱的资产。2. 常用的QGIS样式库来源与选型思路2.1 内置样式与官方资源插件QGIS安装完成后样式管理器里其实自带了一批基础符号和配色很多人没注意到。打开“设置 → 样式管理器”左侧能看到符号、渐变、色带里面已经有一些默认模板。这些基础样式适合快速出草稿但要说拿去印刷、出专题图质感还是不太够。更值得说的是QGIS官方社区的“资源分享”机制对应的插件叫QGIS Resource Sharing。装好插件后可以在线浏览社区仓库里面有各种主题样式包比如测绘符号、地形图样式、遥感专题配色一键下载到本地。这个插件的意义在于它把“找样式”从网上手动扒拉了下载变成了“在QGIS内部直接浏览安装”版本管理还相对清楚。对于刚入门的用户我比较推荐先从这里开始样式质量有基本保障安装也基本不会踩坑。2.2 GitHub上的开源样式库怎么挑社区生态里其实有大量开源的QGIS样式库GitHub上搜“qgis styles”就能看到一堆。但我建议不要因为项目名称好听就直接下载选型看几个点。第一看更新频率。GIS符号样式会跟着QGIS版本更新而变化如果一个仓库几年没动了里面很多符号在QGIS 3.x里可能加载报错建议直接跳过。第二看场景匹配度。做地图制图的人可以多关注Carto、Natural Earth风格相关的样式包做遥感影像专题的可以关注色带类样式比如经典的cpt-city色带库做道路和POI显示场景的可以看OSM风格的样式。第三看有没有版权说明。符号库里的SVG图标、字体文件往往有各自的协议商用前一定要确认清楚别给自己埋雷。如果是想找全球地名、国界、海洋配色这类偏底图风格的样式Natural Earth项目提供了很多对应的配色方案配合开源的矢量数据一起用效果非常耐看。这类“成品级”样式库比自己在调色板里一点点试色效率高很多。2.3 建立属于自己的私有样式库外部样式库再好也替代不了你自己沉淀出来的风格。为什么因为不同项目的配色习惯、符号语义、图例规范是有内部要求的比如你单位做水利专题图图里“水闸”必须用特定符号那GitHub上再好的通用符号库也做不到。我的建议是在本地建一个固定目录就叫qgis_style_lib下面分几个子目录points、lines、polygons、ramps、labels每个文件命名时把用途和颜色风格写清楚比如flood_gate_red.qml、river_blue_2pt.qml。命名规范越清晰后面找起来越高效。每次做完项目如果发现某个图层样式被同事认可或者甲方满意不要犹豫打开图层属性顺手把样式导出到对应目录。这个动作只需要十秒但长期坚持下来你的人人样式库会越来越厚。如果团队协作我建议把整个qgis_style_lib目录丢进Git仓库或者放到共享网盘里所有人拉下来即用避免“我的电脑上有你那边没有”这种尴尬。3. 安装、管理与复用把样式库真正装进QGIS3.1 用样式管理器批量导入样式拿到一批QML文件后怎么快速装进QGIS路径是“设置 → 样式管理器”在左下角有一个“导入/导出”按钮点开后选“导入”可以一次选择多个QML/SLD文件导入完成后它们会出现在对应分类下。导入之后我强烈建议给样式打上标签。比如一个“公园绿地”面样式可以打标签“绿地”“规划”“面”。以后在图层面板右键图层符号化界面可以直接按标签筛选样式不用在长长的列表里翻来翻去。样式管理器还支持“智能快捷方式”你可以创建一个收藏夹把当前项目最常用的十几个样式放进去切换图层时速度非常快。这里面有一个细节导入SLD之后QGIS虽然能显示但很多QML特有的高级设置可能不兼容尤其是要素符号的几何生成器这类高级用法。所以团队内部交换优先使用QMLSLD只用来和外部软件交换。3.2 用Resource Sharing订阅在线样式库安装插件的方式不展开讲了插件管理器里搜“QGIS Resource Sharing”安装后菜单栏会多一个“资源分享”的入口。点击进去你会看到几个仓库列表选择需要的分类点“安装”就会下载到本地。注意一点很多在线仓库有版本兼容性要求安装前看一下说明尽量选择支持你当前QGIS主要版本的样式包。插件里有些仓库更新比较慢如果发现安装后样式管理器中看不到回到“资源分享”面板点“刷新”或者检查安装路径一般就能解决。如果始终不显示还有一个办法直接找到插件下载到本地的目录把里面的QML手动导入样式管理器效果是一样的。3.3 让团队里的样式库“开箱即用”很多工作室里新来的同事电脑上刚装完QGIS打开项目图层全报错因为样式文件里的SVG符号路径、字体文件他们机器上没有。解决办法是把“样式库打包”作为项目交付的一部分。具体操作很简单把QML文件、外部SVG符号文件夹、使用的字体文件全部放在同一个根目录下然后整个目录打包。使用时同事把这个目录解压到一个固定路径比如D:\gis_assetsQGIS里的SVG符号路径设置成D:\gis_assets\svg字体文件双击安装一下样式就不会因为路径失效而崩掉。更进一步可以直接做一个项目模板.qgs或.qgz。在模板里把常用图层、样式、打印布局全部配好新项目都从模板开启。这样“安装QGIS加载模板指定资源目录”三步走团队新成员十分钟之内就能进入正常工作状态。4. 实战底图、栅格、矢量一起上用样式库出完整成果4.1 高德/腾讯/百度瓦片底图加载与样式叠加实际出图时一张图往往不只有自己的业务数据还需要一个底图。QGIS里加载在线底图主流做法是添加XYZ图层。在“图层 → 添加图层 → 添加XYZ图层”里填一个URL模板即可。以我之前常用的为例高德可拼成类似https://webrd01.is.autonavi.com/appmaptile?langzh_cnsize1scale1style8x{x}y{y}z{z}腾讯瓦片的通用拼接方式类似https://rt0.map.gtimg.com/tile?z{z}x{x}y{y}styleid3百度地图也能通过XYZ方式加载例如https://maponline0.bdimg.com/tile/?qtvtilex{x}y{y}z{z}stylesplscaler1udt20200101有一点必须提醒高德和腾讯的瓦片是GCJ02坐标百度的瓦片是BD09坐标而QGIS工程通常默认用WGS84所以直接叠加会有明显偏移。如果只是“看一眼图”问题不大如果要和业务数据精确套合请先把业务数据转换到对应坐标系或者使用专门处理偏移的工具。建议大家把瓦片URL当成“样式库”的一部分保存起来新建连接后给它取个清晰的名字比如“高德路网-底图”要用的时间直接选不用每次重新填URL。瓦片底图本身就是“别人做好的样式”加载后在图层样式里不用调太多。但它会挤压业务图层的视觉空间所以我个人习惯会把底图透明度调到70%~85%或者用“混合模式 → 变暗”让底图底色退后让自己的要素更突出。这一步在打印出图时尤其重要。4.2 DEM栅格配色与栅格重分类拿到DEM数据默认加载出来通常是一张灰不拉几的图这时候就需要给它套栅格样式。右键图层 → 属性 → 符号化渲染类型选“单波段假彩色”配色方案可以选内置的“光谱”也可以从你自己的色带库里选。这里重点说一下“栅格重分类”配合样式的场景。很多人做高程分级图希望把高程切成几段比如0~200、200~500、500以上然后每一段赋一个颜色。直接拉伸色带做不到清晰的分类效果需要先对栅格做重分类。QGIS里最简单的做法是用“栅格计算器”写条件表达式把数值映射成新值进阶一点可以装GRASS工具集用r.reclass按规则表重分类。重分类后会生成一个新栅格这时候再对新栅格做“单波段假彩色”的分段配色就非常干净。有朋友会问矢量分级和栅格分级的样式逻辑有没有共通点有都是“按值匹配颜色”。但矢量靠字段栅格靠像元值操作入口完全不同。把这两个方向搞明白你就能处理绝大多数图层的样式问题。重分类完成后别忘了对新栅格另存一份QML否则下次重新加载又得调一遍。4.3 矢量图层用字段驱动样式做出真正能用的专题图矢量专题图是QGIS样式库最直观的应用场景。比如我手头有一个镇街人口面层我希望颜色能反映人口数量高低。操作路径是右键图层 → 属性 → 符号化选“分级”然后把“值”选成人口字段下方选择一种配色方案。关键点在于分级方法的选择。QGIS提供了等间距、分位数、自然间断点Jenks等模式。等间距适合数值分布均匀的数据分位数适合想让每一级数量相近的场景自然间断点会自动找数据里的聚类边界做人口分布、经济指标这类数据时视觉效果最好。我第一次用的时候三种模式各生成一遍放图例上一对比自然间断点的区分度明显更好。选完分级后还可以在“图层属性 → 图例”里把每一级的文字改得自然一点比如“低密度/中低密度/中密度/高密度/极高密度”比一堆数字区间更易读。这套东西做完后如果还想复用可以把“分级方式和配色方案”单独保存成样式文件。以后换别的区域、换别的指标加载样式换一下字段图就能出来省掉再调一遍的时间。4.4 导出成果shp文件和地图布局图层样式搞定后经常需要把数据分享给同事或者甲方这时候就涉及导出。QGIS导出shp文件最简单的方法就是右键图层 → 导出 → “要素另存为”格式选“ESRI Shapefile”输出文件名里不要带中文编码记得选UTF-8不然到别人电脑上会乱码。在“选项”里有一个“保存样式”的勾选项如果你勾选QGIS会同时生成一个QML文件这样对方把shp和QML放在同一个目录打开图层时右键属性样式会自动加载。这个细节很多人忽略但对协作太重要了。如果要做成图片或者PDF提交就要用“打印布局”。新建一个打印布局添加一张地图把范围拖到目标区域然后地图图层的样式会跟着图层面板的显示效果走所以你在主画布看到什么样布局里基本就是什么样。导出图片时分辨率选300DPIPDF要勾选“始终作为矢量导出”尤其是你希望线条和文字保持清晰度的时候。底图瓦片在布局里偶尔会显示不全出现灰块时右键地图区域选择“刷新渲染”一般能解决。5. 样式库实战中的坑问题与排查5.1 样式加载后符号错乱、不显示最常见的情况是从一个地方下载的样式库在别人的电脑上显示正常到自己这里就炸了。先看QGIS版本QGIS 2.x时代的QML不能直接用在QGIS 3.x里会缺失符号甚至报错。解决方案是让提供方给你3.x的版本或者自己用样式管理器重新导入再导出一次。再看字体标注样式里引用了你电脑不存在的字体符号就会变成方块安装对应字体即可。还要注意外部SVG符号引用的绝对路径换机器后路径失效需要在“设置 → 选项 → 系统 → SVG路径”里重新指定。5.2 颜色总感觉不对打印偏色屏幕上看偏红导出PDF偏暗先检查QGIS的颜色管理设置。QGIS 3.x默认使用sRGB如果显示器是广色域屏幕看起来会偏鲜艳。更稳妥的做法是把导出DPI固定成300不要用屏幕截图代替出图。还有一类问题是样式里使用了混合模式或全局透明度叠加在深色底图上之后实际颜色和你在面板里看到的色块完全不一样。排查时把所有图层透明度暂时恢复成100%逐个开关图层找到那个“调味”的图层再微调。5.3 瓦片底图不显示、偏移、刷新不出来底图不显示先拿浏览器直接访问瓦片URL试试能显示说明URL还有效如果URL失效就需要去网上找新的模板或者用开发者工具抓取当前网页实际请求的瓦片地址。如果浏览器能显示但QGIS里是空白的检查一下URL里的占位符是不是{x}、{y}、{z}大小写或变量名不对QGIS无法替换自然空白。偏移问题就是前面讲的坐标系不一致高德、腾讯、百度都是加密坐标系处理方式是对业务数据做转换或使用对应坐标系的工程模板不能硬叠。5.4 样式库换电脑就失效这个问题本质上是“样式资源不完整”。一个完整样式文件背后可能有SVG符号、字体、外部色带文件。只拷贝QML给同事等于只给了衣服没给配饰。请务必打包时把QML、SVG、字体放在一起并告诉对方“整个文件夹不要拆分”。团队内部如果有统一的资源盘可以把路径约定好从源头避免这个问题。5.5 数据更新后样式突然“负优化”项目后期换了新数据图层样式恢复了默认大概率是字段名变了。数据驱动的符号化、分级配色都绑定的是字段名字段改个名QGIS找不到就退回默认样式。解决办法是修改字段名后到符号化界面重新选择对应字段如果不想让字段名被随意改可以给图层字段增加别名或者在项目里锁定图层字段属性。从我自己的经验来说样式库这件事最怕“临时找”。每次新项目开始前先花五分钟打开样式管理器把这次可能用到的样式拖进收藏夹或者临时分组画图的时候随取随用比画到一半再到处找样式高效太多了。我自己的习惯是每周花十分钟把本周项目里出现的好样式导出存档写上标签和用途说明长期下来这套样式库就成了我出图最可靠的伙伴。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价