当前位置: 首页 > news >正文

ArcMap创建格网统计图

目录

前言

一、人口数据获取

来源一:中科院地理所公开数据集

来源二:WorldPop数据集

二、人口格网统计步骤

1.创建渔网

2.人口数据处理

2.1 栅格转点

2.2 空间插值——处理人口缺失数据

2.3 空间连接——渔网人口统计

总结


前言

在科研中,经常需要使用人口数据,用于分析区域的经济地理属性。人口数据往往要与格网相结合,计算该格网内的人口。本篇文章介绍从栅格人口数据中统计得到格网内的总人口。

一、人口数据获取

来源一:中科院地理所公开数据集

来源1:中国科学院地理科学与资源研究所资源环境科学与数据中心
网址:http://www.resdc.cn/DOI/DOI.aspx?DOIid=32

  • 获取方式:平台注册会员,完善资料后下载
  • 数据格式:Geotiff
  • 引用格式:徐新良.中国人口空间分布公里网格数据集.中国科学院资源环境科学数据中心数据注册与出版系统(http://www.resdc.cn/DOI),2017.DOI:10.12078/2017121101
  • 大小:22.7MB+22.9MB+22.9MB+23.3MB+23.3MB+23MB
  • 坐标系:数据以Krassovsky椭球为基准,投影方式为Albers投影

在这里插入图片描述

来源二:WorldPop数据集

来源2:WorldPop Population Counts数据集
网址:https://www.worldpop.org/project/categories?id=3

WorldPop项目于2013年启动,将AfriPop,AsiaPop和AmeriPop人口调查项目整合到一起。数据集已经被众多的组织和机构使用:联合国开发计划署,联合国环境署,粮农组织,世界卫生组织,世界银行,联合国粮食计划署,世界自然基金会,疾病预防控制中心,无国界医生,人口理事会,比尔和梅林达盖茨基金会,克林顿卫生服务倡议,英国国际发展部,美国地质调查局,国际红十字会,联合国人道主义事务协调署等。这说明该数据集目前已经得到广泛的认可。

该数据集包括:

其中,涉及到人口数据的有:

总结:由于数据误差评估方式不一样,Accuracy Assessment of Multi-Source Gridded Population Distribution Datasets in China这篇文章利用了多种评价指标,总体来WorldPop Population Counts数据精度最高。

二、人口格网统计步骤

1.创建渔网

找到工具箱中:Data Management Tools、Feature Class、 Create Fishnet。
按照下面图片、根据自己的要求设置渔网。
在这里插入图片描述
示例:
在这里插入图片描述
创建500*500米的渔网得到结果。
在这里插入图片描述

得到的渔网与行政区域并不一致,需要进行裁切。介绍两种方法,按需选择。

1、按照矢量便捷进行裁切
analysis Tools、Extract、Clip工具
在这里插入图片描述
这个工具的Input和clip feature参数看右图就很容易理解了。裁剪完结果为:
在这里插入图片描述

2、按照相交进行裁切
找到Analysis Tools、Intersect工具,将两者相交可以得到行政区域边界的渔网。

在这里插入图片描述
结果为:
在这里插入图片描述
两种方法区别:
由结果图很容易看出来,方法一只是按照边界进行了裁剪,方法二在边界内部按照行政区进行了裁剪。根据需求选取裁剪方式。

2.人口数据处理

2.1 栅格转点

  1. 为啥要栅格转点呢? 因为后续需要用到空间连接工具(后面会介绍),需要统计格网内矢量点的特性,因此用点代表人口数据。
  2. 怎么栅格转点呢? 转换工具箱、由栅格转出工具集、栅格转点工具。

2.2 空间插值——处理人口缺失数据

  1. 为啥要空间插值呢? 因为人口数据是栅格数据,有一些缺失值,可以通过插值补全。
  2. 怎么空间插值呢? 3D分析工具箱、栅格插值工具、IDW或者克里金插值工具。

注意事项:

  1. 如果没有缺失值或者缺失值不用处理,可以直接跳过这步。
  2. 按需选择插值方法
  3. 插值的目的在于需要弥补人口数据的空白,因此我们希望人口数据分辨率不变,因此插值的像元大小插值前和插值后需要设置为一样的。

示例
1、在未插值的人口栅格上右键,查看属性,找到source查看cellsize复制。
在这里插入图片描述
2、点击插值工具,设置插值参数,特别注意这个cellsize要一致

在这里插入图片描述
3、插值之后需要进行裁剪:Spatial Analysis Tools、Extraction、Extract by Mask使用行政区边界对插值得到的栅格数据进行处理。

4、再次栅格转点。方法如2.1所示,原因上面也说了,因为下一步该统计fishnet中人口数了。

2.3 空间连接——渔网人口统计

1、找到空间连接工具:分析工具、叠加工具、空间连接

参数设置:
目标的要素:设置为格网
连接的要素:设置为栅格转点的结果或者插值后的结果
最重要的参数是字段设置,如图所示,右键表示人口的字段,在连接规则中选取求和,表示这个字段以求和的方式赋予格网。
在这里插入图片描述
贴个最终的结果吧:
裁剪完的人口数据:
在这里插入图片描述
格网统计后的结果:
在这里插入图片描述

总结

记录,是为了减少自己重复查找的时间。

参考:参考文献链接

相关文章:

ArcMap创建格网统计图

目录 前言 一、人口数据获取 来源一:中科院地理所公开数据集 来源二:WorldPop数据集 二、人口格网统计步骤 1.创建渔网 2.人口数据处理 2.1 栅格转点 2.2 空间插值——处理人口缺失数据 2.3 空间连接——渔网人口统计 总结 前言 在科研中&am…...

[VAE] Auto-Encoding Variational Bayes

直接看paper看得云里雾里,李沐视频一语道破天机(建议从30min左右开始看GAN到Diffusion的串讲)。VAE的核心思路就是下面: 做生成,其实就是从随机向量(z)到目标图像(x)的过…...

《程序员面试金典(第6版)》面试题 16.19. 水域大小(深度优先搜索,类似棋盘类问题,八皇后的简化版本,C++)

题目描述 你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到…...

Spring 注解之@RestController与@Controller的区别

目录 1:介绍 2:区别 3:总体来说 4:社区地址 1:介绍 RestController 和 Controller 是 Spring MVC 中常用的两个注解,它们都可以用于定义一个控制器类。 2:区别 返回值类型不同:…...

Java中的泛型是什么?如何使用泛型

Java中的泛型是指在定义类、接口和方法时使用类型参数,以使得这些类、接口和方法可以操作多种类型的数据,从而提高代码的重用性和安全性。Java的泛型机制是从JDK5开始引入的,它使得Java程序员能够编写更加通用和类型安全的代码。 什么是泛型…...

【飞行棋】多人游戏-微信小程序开发流程详解

可曾记得小时候玩过的飞行棋游戏,是90后的都有玩过吧,现在重温一下,这是一个可以二到四个人参与的游戏,通过投骰子走棋,一开始靠运气,后面还靠自己选择,谁抢占先机才能赢,还可以和小…...

力扣 146. LRU 缓存

一、题目描述 请你设计并实现一个满足LRU(最近最少使用)缓存约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以正整数作为容量 capacity 初始化LRU缓存。int get(int key) 如果关键字 key 存在于缓存中,则返回关键…...

关于Oracle SCN的最大阈值

SCN每秒增长的速度跟Oracle的版本有关,在Oracle 11.2.0.2之前是每秒允许最大增长16384,在Oracle 11.2.0.2之后是默认每秒允许增长32768,这个值跟新增的隐含参数_max_reasonable_scn_rate有关,如下所示: NAME …...

Linux多路转接之poll

文章目录 一、poll的认识二、编写poll方案服务器三、poll方案多路转接的总结 一、poll的认识 多路转接技术是在不断更新进步的,一开始多路转接采用的是select方案,但是select方案存在的缺点比较多,所以在此基础上改进,产生了poll…...

Webpack打包流程

轻松了解Webpack 打包流程 Webpack是一个现代的JavaScript应用程序的静态模块打包器。它将多个JavaScript文件打包成一个或多个静态资源文件,以便在浏览器中加载。Webpack将应用程序视为一个依赖项图,其中包括应用程序的所有模块,然后通过该…...

React事件委托

React 事件委托(Event Delegation)是一种优化事件处理的技术,它通过将事件监听器添加到父级元素(而不是子元素)来实现。当事件触发时,事件会向上冒泡到父元素,然后在父元素上调用事件处理函数。…...

Notion——构建个人知识库

前言 使用Notion快三年了,它All in one的理念在使用以后确实深有体会,一直想找一个契机将这个软件分享给大家,这款笔记软件在网上已经有很多的教程了,所以在这里我主要想分享框架方面的内容给大家,特别对于学生党、研究…...

ModuleNotFoundError: No module named ‘Multiscaledeformableattention‘

在实现DINO Detection方法时,我们可能会遇到以上问题。因为在DeformableAttention模块,为了加速,需要自己去编译这个模块。 如果你的环境变量中能够找到cuda路径,使用正确的torch版本和cuda版本的话,这个问题很容易解…...

【数据结构】链表(C语言实现)

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…...

【2023程序员必看】大数据行业分析

1、政策重点扶持&#xff0c;市场前景广阔 2014年&#xff0c;大数据首次写入政府工作报告&#xff0c;大数据逐渐成为各级政府关注的热点。 2015年9月&#xff0c;国务院发布《促进大数据发展的行动纲要》&#xff0c;大数据正式上升至国家战略层面&#xff0c;十九大报告提…...

通达信SCTR强势股选股公式,根据六个技术指标打分

SCTR指标(StockCharts Technical Rank)的思路来源于著名技术分析师约翰墨菲&#xff0c;该指标根据长、中、短三个周期的六个关键技术指标对股票进行打分&#xff0c;根据得分对一组股票进行排名&#xff0c;从而可以识别出强势股。 与其他技术指标一样&#xff0c;SCTR的设计…...

SpringBoot+Token+Redis+Lua+自动续签极简分布式锁Token登录方案

前言 用SpringBoot做一个项目&#xff0c;都要写登录注册之类的方案 使用Cookie或Session的话&#xff0c;它是有状态的&#xff0c;不符合现代的技术 使用Security或者Shiro框架实现起来比较复杂&#xff0c;一般项目无需用那么复杂 使用JWT它虽然是无状态的&#xff0c;也可…...

多模态:MiniGPT-4

多模态&#xff1a;MiniGPT-4 IntroductionMethodlimitation参考 Introduction GPT-4具有很好的多模态能力&#xff0c;但是不开源。大模型最近发展的也十分迅速&#xff0c;大模型的涌现能力可以很好的迁移到各类任务&#xff0c;于是作者猜想这种能力可不可以应用到多模态模…...

5年时间里,自动化测试于我带来的意义,希望你也能早点知道

摘要&#xff1a;在我有限的软件测试经历里&#xff0c;曾有一段专职的自动化测试经历。 接触自动化 那时第一次上手自动化测试&#xff0c;团队里用的是Python&#xff0c;接口自动化测试的框架是requestsExcelJenkins&#xff0c;APP自动化测试的框架是Appium。 整个公司当…...

【MyBaits】SpringBoot整合MyBatis之动态SQL

目录 一、背景 二、if标签 三、trim标签 四、where标签 五、set标签 六、foreach标签 一、背景 如果我们要执行的SQL语句中不确定有哪些参数&#xff0c;此时我们如果使用传统的就必须列举所有的可能通过判断分支来解决这种问题&#xff0c;显示这是十分繁琐的。在Spring…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…...

Ubuntu系统下交叉编译openssl

一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机&#xff1a;Ubuntu 20.04.6 LTSHost&#xff1a;ARM32位交叉编译器&#xff1a;arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

java 实现excel文件转pdf | 无水印 | 无限制

文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 题目描述 地上有一个 m 行 n 列的方格&#xff0c;从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子&#xff0c;但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

爬虫基础学习day2

# 爬虫设计领域 工商&#xff1a;企查查、天眼查短视频&#xff1a;抖音、快手、西瓜 ---> 飞瓜电商&#xff1a;京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空&#xff1a;抓取所有航空公司价格 ---> 去哪儿自媒体&#xff1a;采集自媒体数据进…...

SQL慢可能是触发了ring buffer

简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

Caliper 负载(Workload)详细解析

Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...