QGIS系列20-如何制作热力图(渲染图)

如何制作热力图,mapinfo里面直接通过专属图层就可以制作,相信好多人会制作,但是如何通过QGIS制作热力图,相信好多任不知道如何制作。今天我们学习一下如何制作弱覆盖的热力图,不会的可以根据教程一起来学习一边。

1、首先我们把小区名,经纬度和覆盖率等基本信息汇总,然后做成CSV格式的表格,并保存。

图片

2、保存好表格之后我们就可以添加进QGIS里面去了,具体方法是我们在QGIS里面的工具栏里面找到图层选项,然后在下拉菜单里面选择添加图层下面的添加分隔文本图层,如下图所示。

图片

3、然后我们选中表格所在位置就可以,选择好之后点击添加(注意,此处默认的编码方式是UTF-8,我们需要要把编码设置为GBK,如果是选择默认的编码。如果表头是中文的时候就不能正常显示,因此此处需要注意这点)

图片

4、添加成功后我们关闭界面,然后我们在左下角就看到图层里面有我们刚添加的图层了。然后我们再选中图层,然后右键选择属性,如下图所示:

图片

5、我们打开属性,我们看到他的符号化里面默认的是单一符号,此处我们单击单一符号后面的下拉选框,然后再选择热力图,如下图所示:

图片

6、选择热力图后,就会跳出如下界面,我们可以按照自己的喜好设置颜色渐变这些,权重点我们选择弱覆盖率,半径设置为2,最大值设置为20,如下图所示:

图片

7、然后我们编辑颜色,可以选择他默认的颜色,也可以自己设置颜色,具体方法是点击颜色渐变按钮,他有一系列颜色,还有新建颜色渐变,我们选择新建颜色渐变,最后我们选择颜色渐变,设置好之后点击OK。

图片

8、最后我们看看所呈现的整体效果:

图片

学到此处的小伙伴快跟着教程一起学者做一遍吧,另外本人整理处一系列有关地图使用的教程,遇到不会的可以点击下面的相关软件的使用教程,或者直接在主页输入关键字,查早相关教程。

### QGIS力图范围的设置方法 在 QGIS 中创建力图时,可以通过调整多个参数来控制力图的显示范围和效果。以下是关于如何设置或调整 QGIS 力图范围的具体说明: #### 参数配置 1. **半径(Radius)** 半径决定了单个点的影响范围大小。较大的半径会使影响区域更广,而较小的半径则会缩小影响范围[^1]。通过修改此参数可以间接改变力图的整体覆盖范围。 2. **衰减函数(Decay Function)** 衰减函数定义了距离中心点越远时影响力的下降速度。可以选择线性(Linear)、高斯(Gaussian)或其他类型的衰减模式。不同的衰减函数会影响力图的颜色渐变以及其边界范围的表现形式[^2]。 3. **渲染选项(Rendering Options)** 渲染选项允许用户自定义颜色方案、透明度级别等属性。这些设置不仅能够增强视觉表现,还可以帮助更好地界定地图上哪些部分属于有效数据区段内的点位置。 4. **裁剪至画布范围(Clip to Canvas Extent)** 如果希望生成的地图仅限于当前视窗所见地区,则启用该功能即可实现自动裁切多余空白边缘的效果。这一步骤对于精确设定最终输出图像的实际地理界限非常有用。 5. **最大像素值(Maximum Pixel Value)与最小像素值(Minimum Pixel Value)** 这两个数值用于指定度等级区间上下限,在一定程度上也会影响到整体呈现出来的面积大小及其浓淡程度变化规律。 #### 实际操作步骤示例代码 下面是一个简单的 Python 脚本片段,展示如何利用 PyQGIS API 来动态更改某些上述提到的关键参数从而达到调节目的: ```python layer = iface.activeLayer() # 获取活动层 processing.run("native:heatmapkerneldensityestimation", { 'INPUT': layer, 'RADIUS': 50, # 设置半径为50米 'KERNEL_SHAPE': 0, # 使用圆形核形状 (其他可选值参阅文档) 'OUTPUT_VALUE': 0, # 输出单位选择绝对数量而非相对比例 'PIXEL_SIZE': 10, # 像素尺寸设为10m x 10m网格单元格 'WEIGHT_FIELD': '', # 不加权处理,默认为空字符串表示无权重列 'DECAY_RATIO': None, # 对应特定算法下的额外参数项留空不填 'OUTPUT': 'memory:'}) # 结果保存到内存临时图层中以便即时预览查看 ``` #### 注意事项 尽管以上介绍的方法可以帮助您有效地管理和优化您的力图项目中的各个要素,但在实际应用过程中还需要考虑具体业务需求和个人偏好等因素综合判断最佳实践方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值