QGIS 3.34 实战:遵循市级国土空间规划规范的 5 类示意型图件配色与符号化指南
QGIS 3.34 实战遵循市级国土空间规划规范的 5 类示意型图件配色与符号化指南当你在QGIS中打开一个市级国土空间规划项目时是否曾被那些复杂的图例要求和模糊的配色指南困扰作为开源GIS领域的瑞士军刀QGIS 3.34版本带来的样式管理革新让我们能够以更专业的方式处理规划图件。本文将聚焦5类最常让规划师头疼的示意型图件从实际项目经验出发分享如何在零预算情况下用开源工具打造符合国家级规范的视觉表达。1. 规划图件制作前的环境配置在开始具体图件设计前需要完成基础环境搭建。不同于商业GIS软件QGIS的灵活性要求我们提前做好这些准备工作# 检查QGIS版本与必要插件 import qgis.utils print(f当前版本: {qgis.utils.QGIS_VERSION}) required_plugins [QuickMapServices,DataPlotly,GroupStats] for plugin in required_plugins: if plugin not in qgis.utils.active_plugins: print(f需要安装插件: {plugin})字体解决方案开源字体推荐组合中文思源黑体Noto Sans CJK 霞鹜文楷英文Roboto Fira Code字体配置路径设置 → 选项 → 地图设计 → 默认字体提示所有示例样式文件均基于WGS84/UTM投影设计实际使用时需根据项目坐标系调整符号尺寸2. 市域主体功能分区图的动态渲染技巧这类图件需要清晰区分城镇发展区、农业生产区和生态保护区三大类型常规的单色填充难以满足图面层次需求。我们采用QGIS 3.34新增的几何生成器符号层实现智能渲染分步实现方案创建基础分类-- 在图层属性中使用规则式标注 CASE WHEN 功能区类型 城镇发展 THEN #FF6B6B WHEN 功能区类型 农业生产 THEN #51CF66 WHEN 功能区类型 生态保护 THEN #339AF0 END添加边界效果!-- 在.qml样式文件中添加符号层 -- symbolLayer typeSimpleFill pass0 prop kcolor v51,170,255,0/ prop koutline_width v0.8/ prop koutline_color v33,150,243/ /symbolLayer设置动态标注/* 使用QGIS表达式控制标注 */ 规则: [功能区等级] 一级 THEN 12 [功能区等级] 二级 THEN 10 ELSE 8色彩规范对照表功能区类型主色值边界色标注色城镇发展区#FF6B6B#E03131#212529农业生产区#51CF66#2F9E44#F8F9FA生态保护区#339AF0#1971C2#F8F9FA3. 总体格局规划图的多维表达这类图件需要同时展现空间结构和规划意图我们采用符号层堆叠技术实现专业效果核心要素处理方案生态廊道表达# 使用几何生成器创建缓冲带 buffer( $geometry, CASE WHEN 廊道等级一级 THEN 500 WHEN 廊道等级二级 THEN 300 ELSE 200 END )发展轴线处理symbolLayer typeMarkerLine pass2 prop kinterval v5/ prop kmarker_angle v0/ prop kmarker_type varrowhead/ /symbolLayer视觉层次控制技巧将底图要素透明度设为40%-60%主要规划要素使用饱和度较高的颜色关键节点添加发光效果drawEffects → Outer Glow使用Layer Rendering → Blend mode实现色彩叠加4. 城镇体系规划图的智能符号系统针对不同等级城镇中心我们需要创建自适应符号系统# 城镇等级符号生成器 def create_town_symbol(level): base_size [8, 12, 16, 20][level-1] return { type: circle, color: #FFD43B, outline: #F08C00, size: f{base_size}*map_scale/10000 }标注避让策略启用标注 → 遮挡处理 → 模糊化遮挡物设置优先级[labels] priority 省会城市 : 1 地级市 : 2 县城 : 3 镇区 : 4使用标注 → 位置 → 基于规则设置不同等级城镇的标注位置偏好5. 城乡生活圈设施的符号化方案公共服务设施的点状符号容易造成图面混乱我们采用组合方案三类典型设施处理方案教育设施symbolLayer typeSvgMarker pass0 prop kname veducation.svg/ prop ksize v4/ prop kangle v0/ /symbolLayer医疗设施医疗等级 { 三甲: { color: #E03131, size: 6 }, 二甲: { color: #F03E3E, size: 4 }, 社区: { color: #FF8787, size: 3 } }文化设施# 使用FontMarker显示文化图标 char(0xF02D) # 图书图标 char(0xF5FD) # 博物馆图标设施服务范围可视化-- 创建15分钟生活圈 ST_Buffer(geometry, CASE WHEN 设施类型公园 THEN 1000 WHEN 设施类型医院 THEN 2000 ELSE 800 END)6. 城市更新规划图的时序表达为展现更新项目的实施阶段我们开发了这套时间轴可视化方案时间维度表达技巧创建时间字段映射阶段,图案,颜色,透明度 近期实施,diagonal_hatch,#C92A2A,30% 中期规划,grid_hatch,#5F3DC4,50% 远期控制,no_hatch,#495057,70%使用时序图例# 生成时序图例的QML代码片段 def generate_time_legend(items): for i, (phase, style) in enumerate(items.items()): print(f legendsymbol layerid{{{i}}} name{phase} symbol typefill name{i} prop k{style[pattern]} v1/ prop kcolor v{style[color]}/ /symbol /legendsymbol )添加时间轴控件// 在QGIS Python控制台中运行 time_slider QgsRangeSlider() time_slider.setRange(2023, 2035) time_slider.valueChanged.connect(update_layer_time_filter)在项目实践中发现将符号尺寸与地图比例尺绑定能显著提升出图效率。通过变量 → map_scale实现的动态符号调整可以确保1:1万和1:10万比例尺下都能获得最佳视觉效果。

相关新闻

UE5.3.2 Pico 4 Pro 打包避坑:3步解决 Gradle 下载超时与 SDK 配置

UE5.3.2 Pico 4 Pro 打包避坑:3步解决 Gradle 下载超时与 SDK 配置

UE5.3.2 Pico 4 Pro 打包实战:Gradle 离线配置与 SDK 环境验证全流程1. 环境准备与前置检查在开始 UE5.3.2 向 Pico 4 Pro 打包前,确保开发环境满足以下基础要求:操作系统:Windows 10/11 64位(版本 2004 或更高&#x…

2026/7/11 22:06:54阅读更多 →
Android Studio 2024.2 JCEF 初始化失败:3步修复 Flutter Inspector 视图调试工具

Android Studio 2024.2 JCEF 初始化失败:3步修复 Flutter Inspector 视图调试工具

Android Studio 2024.2 JCEF 初始化失败:3步修复 Flutter Inspector 视图调试工具Flutter Inspector 是 Flutter 开发中不可或缺的视图调试工具,它能让开发者直观地查看和修改 Widget 树结构。但在 Android Studio 2024.2 版本中,不少开发者遇…

2026/7/11 22:06:54阅读更多 →
Anaconda3 2024版 Jupyter Notebook 代码补全配置:nbextensions 插件 5 步安装指南

Anaconda3 2024版 Jupyter Notebook 代码补全配置:nbextensions 插件 5 步安装指南

Anaconda3 2024版Jupyter Notebook终极效率配置指南在数据科学和机器学习领域,Jupyter Notebook已经成为不可或缺的开发工具。但原生的Notebook功能有限,缺乏代码补全、变量检查等现代IDE应有的功能特性。本文将带你从零开始,在Anaconda3 202…

2026/7/11 22:06:54阅读更多 →
为什么DBI接口配置PCIE controller 寄存器?

为什么DBI接口配置PCIE controller 寄存器?

什么是 DBI?DBI 全称为 Direct Bus Interface(也常被称为 Data Bus Interface),是 Synopsys DesignWare (DWC) PCIe IP 核 中定义的一个内部总线接口。它的作用是将 PCIe 控制器内部的寄存器映射到 SoC 的系统内存地址空间&#x…

2026/7/11 23:22:02阅读更多 →
数字IC后端设计入门:从RTL到GDSII的6个关键步骤与3个常见误区

数字IC后端设计入门:从RTL到GDSII的6个关键步骤与3个常见误区

数字IC后端设计入门:从RTL到GDSII的6个关键步骤与3个常见误区第一次接触数字IC后端设计时,大多数人会感到既兴奋又困惑。兴奋的是终于可以亲手将抽象的代码转化为实体芯片,困惑的是这个过程中充斥着各种专业术语和复杂工具。与前端设计不同&a…

2026/7/11 23:22:02阅读更多 →
Claude Fable 5下线前如何通过知识蒸馏固化AI核心能力

Claude Fable 5下线前如何通过知识蒸馏固化AI核心能力

Claude Fable 5 即将从订阅计划中移除,如何在这有限的时间内最大化提取其核心价值?这次我们来看一套实用的"智力提纯"方法论,重点不是概念讨论,而是可落地的操作流程。这套方法的核心是"可重做性测试"筛选标准…

2026/7/11 23:22:02阅读更多 →
AI赋能Pygame游戏开发:从代码生成到智能NPC的完整实践

AI赋能Pygame游戏开发:从代码生成到智能NPC的完整实践

1. 项目概述:当Pygame遇上AI,独立开发者的新玩法 最近几年,AI工具的发展速度让人眼花缭乱,从写代码的Cursor到画图的Midjourney,似乎每个领域都在被重塑。作为一个玩了十几年游戏开发的老兵,我一直在想&am…

2026/7/11 23:22:02阅读更多 →
Claude编程能力跃迁:神经符号混合如何重构代码契约认知

Claude编程能力跃迁:神经符号混合如何重构代码契约认知

1. 这不是“AI大战”的新闻稿,而是一次对编程能力底层逻辑的重新校准 最近朋友圈和科技群都在刷一条标题:“Claude才发Skill,现又发新技术,为何编程那么强!GPT5、Gemini、国产AI远不如?”——乍看像情绪化自…

2026/7/11 23:22:02阅读更多 →
【2024最全ChatGPT术语速查表】:覆盖Prompt Engineering、LoRA、MoE、KV Cache等23个热词,附带真人对话级示例+错误用法红灯警示

【2024最全ChatGPT术语速查表】:覆盖Prompt Engineering、LoRA、MoE、KV Cache等23个热词,附带真人对话级示例+错误用法红灯警示

更多请点击: https://codechina.net 第一章:ChatGPT术语速查表导览:为什么你需要这张“AI时代词典” 在与大语言模型深度协作的日常中,你是否曾因“token”“temperature”“system prompt”或“few-shot learning”等术语而暂停…

2026/7/11 23:17:01阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/11 18:37:06阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/11 15:18:12阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/11 15:11:32阅读更多 →
Premiere Pro 2025安装失败原因与AGSIS验证绕过指南

Premiere Pro 2025安装失败原因与AGSIS验证绕过指南

1. 为什么2025版PR安装比以往更“磨人”?——从弹窗警告到路径陷阱的真实处境 Premiere Pro 2025版不是简单的一次版本迭代,它是一道分水岭。我从去年底开始帮影视工作室、高校剪辑实验室和自由职业者部署2025环境,累计处理了137台设备&#…

2026/7/11 0:03:43阅读更多 →
5款实用macOS系统优化工具:让你的Mac运行更流畅更高效

5款实用macOS系统优化工具:让你的Mac运行更流畅更高效

5款实用macOS系统优化工具:让你的Mac运行更流畅更高效 【免费下载链接】open-source-mac-os-apps 🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps 项目地址: https://gitcode.com/gh_mirrors/op/open-so…

2026/7/11 0:03:43阅读更多 →
5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:03:43阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/11 16:20:28阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/11 23:15:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/11 18:12:23阅读更多 →