使用QGIS创建Hexbin地图

news2024/12/23 20:28:40

Binning是一种用于显示点特征密度的制图技术。分箱涉及将均匀形状的网格覆盖到点数据集上。然后为网格中的每个单元格分配落在其中的点数。然后采用分级颜色分类来直观地显示哪些单元格包含最多数量的点。可以采用不同尺寸的形状,例如矩形、菱形和六边形。

什么是 hexbin 地图?

六边形映射是“六边形分级”的串联术语。这涉及使用六边形作为垃圾箱形状。使用 QGIS创建十六进制地图相当容易。本 GIS 教程使用 GIS 认证机构 (GISCI) 于 2017 年提供的 GISP 注册表中的地理编码数据库。该数据库是根据每个注册列出的邮政编码进行地理编码的。

使用 QGIS 创建 Hexbin 地图

要开始创建 bin 图,第一步是安装 MMQGIS 插件,它提供了许多非常方便的功能。您将需要这个插件来创建六边形网格层。要安装,请转到插件 –> 管理和安装插件...

图片

管理和安装插件。QGIS 插件菜单中的工具。

SUBSCRIBE

I consent to receiving emails and personalized ads.

在 GUI 中,搜索 MMQGIS,单击插件并选择安装插件。

加载点形状文件

在创建网格之前,您需要加载点形状文件。正如我提到的,此示例使用地理编码的GISP shapefile 作为点图层。加载图层后,就可以创建网格了。

创建六边形网格

要创建六边形网格,请转到 MMQGIS –> 创建 –> 创建网格层。

图片

QGIS中的MMGIS插件有一个创建网格层的工具。

在弹出的网格 GUI 中,从下拉列表中选择“形状类型”作为“六边形”

图片

设置六边形网格的分辨率

接下来,您要设置网格的分辨率。输入的 X 间距越大,网格中各个六边形形状就越大。我想要一个非常小的六边形,所以我输入 0.25 作为 x 值。我将这些单位保留为默认项目单位。 

然后选择网格的范围。如果您只想让网格覆盖放大的区域,它可以是当前范围,这很有用。我将其设置为点图层文件的范围。 

图片

设置 X 和 Y 间距决定各个六边形的大小。

  最后,选择新网格层的名称和位置。设置参数后,单击“确定”按钮以生成新的网格层。

计算多边形中的点

创建六边形图的下一步是分配每个六边形内的点数。为此,请转到“矢量”->“分析工具”->“多边形中的点”

图片

多边形中的点工具将计算网格中每个六边形形状的点位置数量。

在 Count Points in Polygon GUI 中,选择您刚刚创建的网格层,然后选择点层。您可以接受默认计数字段名称“PNTCNT”,也可以输入所需的字段名称。 

最后,设置包含每个多边形点数的新网格层的名称和位置。单击“确定”,一个新图层将添加到画布中。您可能会看到一条通知:“警告:输入层具有不匹配的 CRS。这可能会导致意想不到的结果。 ” 您可以单击“确定”并忽略此警告。

图片

最终确定 Hexbin 地图

现在是时候对六边形网格进行符号化了。为此,右键单击图层并选择属性菜单选项。

图片

使用“颜色”方法为六边形计数值设置配色方案。

选择“样式”菜单选项,然后选择“分级” 选择包含多边形计数中的点的列。然后,您可以选择色带颜色和中断模式。点击分类按钮查看值。要仅显示多边形计数为 1 或更多的单元格,请将第一个值分组调整为从 1.000 开始。 

单击“确定”以符号化您的图层:

图片

      具有蓝色渐变的美国六边形地图

现在,您有了一个将点密度显示为六边形图的图层。蓝色越深,六边形内的点越多。 

接下来添加额外的基础图层来风格化地图视图。查看地图的放大区域可显示 GISP 注册集群位于美国该地区的位置。

图片

六边形越暗,位于该区域的 GISP 数量就越多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1613420.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FreeSWITCH 1.10.10 简单图形化界面19 - FreeSWITH性能测试之2核2G和4核4G

FreeSWITCH 1.10.10 简单图形化界面19 - FreeSWITH性能测试之2核心2G和4核心4G 界面预览00、先看使用手册0、先安装FreeSWITCH0、测试备注1、2核心2G内存200分机未开启录音呼叫开启录音呼叫 300分机未开启录音呼叫开启录音呼叫 400分机未开启录音呼叫开启录音呼叫 2、4核心4G内…

《大话西游2》本人收集的十二个单机版游戏,有详细的视频架设教程,云盘下载

《大话西游2》是一款经典的大型多人在线角色扮演游戏,也是一款国风经典的游戏。 有能力的可以架设个外网,让大家一起玩。 《大话西游2》本人收集的十二个单机版游戏,有详细的视频架设教程,值得收藏 下载地址: 链接&…

华为开源自研AI框架昇思MindSpore应用案例:数据处理性能优化

如果你对MindSpore感兴趣,可以关注昇思MindSpore社区 数据是整个深度学习中最重要的一环,因为数据的好坏决定了最终结果的上限,模型的好坏只是去无限逼近这个上限,所以高质量的数据输入,会在整个深度神经网络中起到积极…

ubuntu安装QEMU

qemu虚拟机的使用(一)——ubuntu20.4安装QEMU_ubuntu安装qemu-CSDN博客 遇到的问题: (1)本来使用git clone https://github.com/qemu/qemu.git fatal: 无法访问 https://github.com/qemu/qemu.git/:GnuTLS recv error (-110): …

Linux-内存文件

1. 基础IO操作 1.1 c语言的IO接口 fopen:打开一个文件,按照指定方式 参数:filename 文件名,也可以是路径,mode:打开方式 返回打开的文件指针 fread:从指定流中读数据 参数:从FIL…

浏览器数据找回

网站上分享的文章应该都是个人的心血,对于一些操作问题导致心血丢失真的很奔溃,终于找到一个弥补的办法,csdn的文章谷歌浏览器亲测有效,理论上其他浏览器的其他网站应该也可以,适用以下场景 把博客编辑当成了编写新博…

【Linux】虚拟机与Xshell及VS Code的连接

一、基础环境 虚拟机:VMware Workstation Pro 虚拟机镜像:ubuntu-18.04.5-desktop-amd64.iso 其他:Xshell 6、Xftp 6、Visual Studio Code 上述软件的安装操作不再赘述,CSDN上有大量的优秀博文,可参考:详细…

【树莓派Linux内核开发】入门实操篇(虚拟机Ubuntu环境搭建+内核源码获取与配置+内核交叉编译+内核镜像挂载)

【树莓派Linux内核开发】入门实操篇(虚拟机Ubuntu环境搭建内核源码获取与配置内核交叉编译内核镜像挂载) 文章目录 【树莓派Linux内核开发】入门实操篇(虚拟机Ubuntu环境搭建内核源码获取与配置内核交叉编译内核镜像挂载)一、搭建…

【Hadoop】- YARN架构[7]

前言 Yarn架构是一个用于管理和调度Hadoop集群资源的系统。它是Hadoop生态系统的一部分,主要用于解决Hadoop中的资源管理问题。 通过使用Yarn架构,Hadoop集群中的不同应用程序可以共享集群资源,并根据需要动态分配和回收资源。这种灵活的资…

强固型工业电脑在称重系统+叉车电脑,称重量体扫码一体机,物流分拣线工作站行业应用

称重系统叉车电脑行业应用 背景介绍 在叉车上安装称重传感器,通过对举升压力的自动检测,将压力信号转换为电流或电压信号,经过A/D转换,使模拟信号变为数字信号,经微处理器进行数据处理后通过蓝牙、串口或者USB接口将称…

java的单元测试和反射

单元测试 就是针对最小的功能单元,编写测试代码对其进行正确性测试 Junit单元测试框架: 可以用来对方法进行测试 有点: 可以灵活的编写测试代码,可以针对某个方法进行测试,也支持一键完成对全部方法的自动发测试&a…

【C++初阶】vector使用特性 vector模拟实现

1.vector的介绍及其使用 1.1 vector的介绍 vector文档介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组&#…

分类神经网络1:VGGNet模型复现

目录 分类网络的常见形式 VGG网络架构 VGG网络部分实现代码 分类网络的常见形式 常见的分类网络通常由特征提取部分和分类部分组成。 特征提取部分实质就是各种神经网络,如VGG、ResNet、DenseNet、MobileNet等。其负责捕获数据的有用信息,一般是通过…

第24天:安全开发-PHP应用文件管理模块显示上传黑白名单类型过滤访问控制

第二十四天 一、PHP文件管理-显示&上传功能实现 如果被抓包抓到数据包,并修改Content-Type内容 则也可以绕过筛查 正常进行上传和下载 二、文件上传-$_FILES&过滤机制实现 无过滤机制 黑名单过滤机制 使用 explode 函数通过点号分割文件名,…

Spring Boot | Spring Boot 默认 “缓存管理“ 、Spring Boot “缓存注解“ 介绍

目录: 一、Spring Boot 默认 "缓存" 管理 :1.1 基础环境搭建① 准备数据② 创建项目③ 编写 "数据库表" 对应的 "实体类"④ 编写 "操作数据库" 的 Repository接口文件⑤ 编写 "业务操作列" Service文件⑥ 编写 "applic…

【 AIGC 研究最新方向(下)】面向平面、视觉、时尚设计的高可用 AIGC 研究方向总结

目前面向平面、视觉、时尚等设计领域的高可用 AIGC 方向有以下 4 种: 透明图层生成可控生成图像定制化SVG 生成 本篇(下篇)介绍 3、4,上篇在:https://blog.csdn.net/weixin_44212848/article/details/138035279?spm…

【FFmpeg】视频与图片互相转换 ( 视频与 JPG 静态图片互相转换 | 视频与 GIF 动态图片互相转换 )

文章目录 一、视频与 JPG 静态图片互相转换1、视频转静态图片2、视频转多张静态图片3、多张静态图片转视频 二、视频与 GIF 动态图片互相转换1、视频转成 GIF 动态图片2、 GIF 动态图片转成视频 一、视频与 JPG 静态图片互相转换 1、视频转静态图片 执行 ffmpeg -i input.mp4 …

初始化Git仓库时应该运行哪个命令?

文章目录 初始化Git仓库时,你应该运行git init这个命令。这个命令的作用是在你当前所在的目录里创建一个新的Git仓库。这样,你就可以在这个目录里开始使用Git来管理你的文件了。 下面我给你举个详细的例子来说明一下: 首先,你需要…

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(3)

从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(3) 段子手168 1、eureka:高可用的引入 Eureka Server 可以通过运行多个实例并相互注册的方式实现高可用部署, Eureka Server 实例会彼此增量地…

Spark和Hadoop的安装

实验内容和要求 1.安装Hadoop和Spark 进入Linux系统,完成Hadoop伪分布式模式的安装。完成Hadoop的安装以后,再安装Spark(Local模式)。 2.HDFS常用操作 使用hadoop用户名登录进入Linux系统,启动…