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

ArcGIS Pro 实现人口分布栅格TIFF数据的网格提取与可视化

这里在分享一个人口1km精度栅格数据,LandScan是由美国能源部橡树岭国家实验室(ORNL)提供的全球人口分布数据集,具有最高分辨率的全球人口分布数据,是全球人口数据发布的社会标准,是全球最为准确、可靠,基于地理位置的,具有分布模型和最佳分辨率的全球人口动态统计分析数据库。这一数据集结合了地理信息系统(GIS)与遥感影像(RS)技术,以30弧秒(约1公里)的空间分辨率提供了详细的全球人口分布信息,反映24小时平均人口分布状况。

LandScan的特点包括:

  • 分辨率:30弧秒(相当于赤道附近1公里),这是目前全球人口分布数据中最高的分辨率。
  • 数据格式:TIFF文件格式,适用于各种GIS软件和平台。
  • 坐标系统:使用世界通用坐标系统WGS 1984。
  • 数据单位:每个栅格单元(约1平方公里)内的常住人口数量。

数据来源:

ORNL LandScan Viewer - Oak Ridge National Laboratory

这里以上海市作为分析基础,先获取上海市的行政区划,这里用arcgispro来实现一遍将栅格数据(TIFF)提取到网格并可视化这个步骤,虽然有点老瓶装旧酒的意思,但是arcgispro来实现还是有一些优势的;

需要看arcgis实现栅格数据(TIFF)提取到网格并可视化的可以看我这篇:ArcGIS中将栅格数据(TIFF)提取到网格_arcgis提取栅格网格线-CSDN博客;

这里为了避免一层一层的找工具,就直接检索点击【视图】——> 【地图处理】;

1、首先先在arcgispro中加载行政区地图,这里以上海市行政区为例,先建立1km*1km的渔网;

这里注意注意一下像元宽度和像元高度的单位,如果是米制则改成1000m×1000m;

2、根据行政区进行裁剪,这里要裁剪二次,一次是点裁剪,一次是面裁剪,方便后面做关联。

先处理点裁剪:在 【地图处理】检索【裁剪】;

点图层裁剪结果展示;

面裁剪:在 【地图处理】检索【裁剪图层】;

面图层裁剪结果展示,这里网格数量会与点数量不一致,但不影响后面的匹配;

3、接下来把人口分布栅格数据集加载到地图上并进行裁剪,在 【地图处理】检索【裁剪栅格】,勾选【使用输入要素裁剪几何】和【保持裁剪范围】;

结果如图所示;

4、接下来我们需要把栅格数据转为点数据,在 【地图处理】检索【值提取到点】,这里勾选【在点位置插值】和【将所有输入栅格属性追加到输出点要素】;

这里把值提取到点图层,并通过自然间断分级法进行展示;

5、接下来我们把点关联到面上,这里因为这里点FID与面的FID对应 不上,故采用空间连接,匹配选项选择包含,即渔网面要素包含点要素;

6、点击【符号系统】选择【分级色彩】字段选择rastervalu,这里字段rastervalu就是网格人数,其中-9999数值部分是没匹配出来的忽略即可;这里用了自然间断分级法分了10类,为了让整体效果更有层次一些;

最终结果如下图;

这里也放一下原始数据:【免费】人口1km精度栅格人口分布数据资源-CSDN文库

文章仅用于分享个人学习成果与个人存档之用,分享知识,如有侵权,请联系作者进行删除。所有信息均基于作者的个人理解和经验,不代表任何官方立场或权威解读。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 硬件面试经典 100 题(71~90 题)
  • 25届最近4年厦门大学自动化考研院校分析
  • Java面试题———分布式篇
  • Python基础知识点--总结
  • springboot使用aop或Jackson进行数据脱敏
  • C++特殊类设计
  • SSA-SVM多变量回归预测|樽海鞘群优化算法-支持向量机|Matalb
  • 大模型基于指令的知识编辑:InstructEdit技术
  • 算法之递归和迭代
  • 学习记录第二十七天
  • XSS-跨站脚本攻击
  • uniapp中键盘抬起挤压界面
  • 笔记本一线品牌有哪些
  • VBA技术资料MF184:图片导入Word添加说明文字设置格式
  • Java TCP练习2
  • [deviceone开发]-do_Webview的基本示例
  • 【comparator, comparable】小总结
  • git 常用命令
  • js继承的实现方法
  • Making An Indicator With Pure CSS
  • python 装饰器(一)
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 让你的分享飞起来——极光推出社会化分享组件
  • 数组的操作
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 如何在招聘中考核.NET架构师
  • ​iOS实时查看App运行日志
  • #数据结构 笔记一
  • #微信小程序:微信小程序常见的配置传旨
  • $.ajax()
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (四)鸿鹄云架构一服务注册中心
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .NET C# 使用 iText 生成PDF
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 常见的偏门问题
  • .net 调用海康SDK以及常见的坑解释
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net操作Excel出错解决
  • .net反编译的九款神器
  • .net流程开发平台的一些难点(1)
  • .pyc文件是什么?
  • [100天算法】-不同路径 III(day 73)
  • [ActionScript][AS3]小小笔记
  • [ARM]ldr 和 adr 伪指令的区别
  • [AX]AX2012 SSRS报表Drill through action
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)