依据多波段栅格数据进行建筑统计操作(基于ArcGIS操作)

server/2025/1/8 19:34:33/

1 操作软件

ArcMap 10.8(3.1)

ArcGIS Pro(3.2和3.3)

2 操作任务

3 操作步骤

3.1 将影像数据进行分割(即输出每一单波段影像数据)

预处理工作:由于时序人口的栅格数据空间范围远大于待提取的深圳建筑矢量面数据的区域,因此这里可以设置一个掩膜范围,将需要的区域的栅格影像提取出来,简化后续处理步骤(这里笔者实在进行完波段的剥离后才进行的这一步,因此笔者就在后续的统计分析中反复的应用了掩膜提取,这里建议最开始就一步到位,先掩膜提取需要的区域再进行波段剥离)如下图所示

Step1:将时序人口数据中的“holiday.tif”栅格添加到图层中,这里右键查看该栅格数据,可以发现其波段共有24个(如下图),后续所谓添加的24个时段便会对应到这里的24个波段。

Step2:接下来,在图层树中选中该栅格图层,并在主菜单栏中选择【窗口】-【影响分析】,如下图。

Step3:接下来,在【影响分析】的窗口中选中栅格图层(如未选中栅格图层则下面的功能按键都会呈现灰色),然后点击【正在处理】中的【添加函数】按钮,如下图。

Step4:接下来,点击这里的“holiday.tif”栅格图层,右键其,选择“插入函数”,在弹出的一系列函数模板中选择“波段提取函数”,如下图所示。

Step5:接下来,将各波段依次提取即可,注意这里提取相应的波段所对应的【组合】也应为该波段才正确,操作如下图。

如下图为提取的band1的波段影像,就是只有波段1的情况,由此也可反向验证提取的正确性

提取出的所有波段数据都需要导出,这里笔者选择是导出到一个文件地理数据库中,便于后续操作。如下图

3.2 建立Model加快操作步骤

这里不难发现每一个波段的数据的统计都是一个反复的过程,因此这里可以尝试建立model来简化操作步骤,如下图

这里的主题思想就是先【掩膜提取】,然后【转为整型】,然后【栅格转面】,最后进行【空间连接】,这里的连接匹配选项可以设置为“最大重叠”

依次model不断输出即可得到24个波段的统计结果,这里每个字段的统计值应该都是gridcode字段才正确,如下图所示

针对该情况,显然是无法连接的(因为每个波段统计的图层字段都是这个),因此这里需要将该字段重命名。这里笔者提供的一个行之有效的方法就是将相应的gridcode重命名为holiday_n(n即为对应的波段号)

这里使用【计算字段工具】,如下图

计算完即可在对应的图层属性表中出现你想要的字段,如下图

重复此操作,将每个统计完的图层都连接一下

3.3 将波段统计图层中的时序人口数据连接到深圳建筑图层

这里可以观察一下两个图层,确定匹配的连接字段。如下图


不难发现匹配的字段就是这两个,不过总是依次相差1(从FID匹配OBJECTID)

这里笔者提供的解决方法就是在深圳建筑图层(ShenZhenBuild)再新建一个字段为objectID,这样就一致了,这也不麻烦,使用【计算字段】工具,如下图

计算完即可得到相应的需要的连接字段

接下来就是使用【连接字段】工具,将各个波段统计图层中的时序人口数据连接到深圳建筑图层,如下图

将每个字段都传输完即可得到统计结果,在深圳建筑图层中,如下图

4 附录

这里主要包括了

1.设置的掩膜区域(3.1中已描述)

2.模型.py(model的脚本)

3.ShenZhenBuild_holiday(最终操作的时序人口统计后的shp文件)


http://www.ppmy.cn/server/156564.html

相关文章

计算机网络第五章--运输层--课后习题

1.连续ARQ协议 【5-21】 假定使用连续ARQ 协议,发送窗口大小是3,而序号范围是[0,15],而传输媒 体保证在接收方能够按序收到分组。在某一时刻,在接收方,下一个期望收到的 序号是5。试问: (1)在发送方的发送窗口中可能出现的序号组…

Tailwind CSS 实战:动画效果设计与实现

在现代网页设计中,动画效果就像是一位优秀的舞者,通过流畅的动作为用户带来愉悦的视觉体验。记得在一个产品展示网站项目中,我们通过添加精心设计的动画效果,让用户的平均停留时间提升了 35%。今天,我想和大家分享如何使用 Tailwind CSS 打造优雅的动画效果。 设计理念 设计动…

如何进一步提高Oracle lgwr的写性能?

今天在我们的一个项目中,客户非常关系Oracle的log file sync、db file parallel write性能。 由于我们的分布式存储zdatax已经是nvme了,因此db file parallel write的性能足够好了,平均等待时间也就0.13ms。 然后log file sync 确高达0.6ms…

redis解决高并发抢购

对于前后端不分离的程序可以用悲观锁,对于前后端分离的程序可以用redis分布式锁 分布式锁 setnx key value,将key设置为value,当键不存在时,才能成功,若键存在,什么也不做,成功返回1&#xff0…

NebulaGraph学习笔记-自定义SessionPool

最近看了一下NebulaGraph图数据库连接的部分资料&#xff0c;发现还可以通过SessionPool的方式连接。下面是一个简单的DEMO记录。 组件项目 相关依赖包 <!-- SpringBoot依赖包 --> <dependency><groupId>org.springframework.boot</groupId><art…

ubuntu 22下解决Unment dependencies问题

问题现象 在使用apt安装包的时候&#xff0c;出现如下错误&#xff1a; 解决方案 第一步 sudo apt-get -f install sudo apt-get update sudo apt-get upgrade第二步 sudo apt-get update sudo apt-get clean sudo apt-get autoremove第三步 sudo apt --fix-broken inst…

行政审批远程勘验管理系统(源码+文档+部署+讲解)

引言 在快速发展的现代社会&#xff0c;远程踏勘系统作为一项创新技术&#xff0c;正逐渐改变传统的现场勘察工作模式。本文将详细介绍远程踏勘系统的核心功能、技术优势以及它如何提升现场勘察的效率。 系统概述 远程踏勘系统采用前后端分离的架构设计&#xff0c;服务端基…

【漏洞分析】DDOS攻防分析(二)

0x00 HTTP DDOS攻击实例解析 2014年5月&#xff0c;颇负盛名的搜狐视频&#xff0c;背负了一起著名的DDoS攻击事件。 当时&#xff0c;日本CDN服务商Incapsula声称&#xff0c;自己的一位客户的服务器遭遇了搜狐视频发起的DDoS攻击&#xff0c;期间总共有超过2万的网民通过搜…