2016-2021年全国范围的2.5m分辨率的建筑屋顶数据
一、论文介绍
摘要:大规模且多年的建筑屋顶面积(BRA)地图对于解决政策决策和可持续发展至关重要。此外,作为人类活动的细粒度指标,BRA可以为城市规划和能源模型提供帮助,为人类福祉带来好处。然而,由于单个建筑的尺寸较小,制作大规模BRA仍然具有挑战性。从分类方法的角度看,传统方法利用高分辨率航空图像(米级或亚米级分辨率)来绘制BRA;不幸的是,高分辨率图像的获取不仅成本高昂,而且拍摄频率低,使得BRA映射在一致的时空尺度上既昂贵又不充分。从学习策略的角度看,有一个非平凡的差距持续存在于有限的训练参考和地理空间变化的应用之间。尽管存在困难,现有的大规模BRA数据集,如微软或谷歌的,尚未包括中国,因此中国尚未有全覆盖的BRA地图。在本文中,我们首先提出了一种名为时空感知超分辨率分割框架(STSR-Seg)的深度学习方法,以从相对较低分辨率的影像中实现强大的超分辨率BRA提取,覆盖广泛的地理空间。然后,我们从2016年至2021年的哨兵2号图像生成了具有2.5米分辨率的中国建筑屋顶面积(CBRA)多年数据集。CBRA是中国首个全覆盖和多年的BRA数据集。通过设计的训练样本生成算法和时空感知学习策略,CBRA在城市区域的25万测试样本上取得了62.55%的F1得分(与中国之前的BRA数据相比提高了10.61%),在农村区域的3万测试样本上取得了78.94%的召回率。时间分析显示,多年的性能一致性良好,与其他多年不透水表面数据集吻合良好。STSR-Seg将实现低成本、动态和大规模的BRA映射。CBRA将促进BRA映射的发展,因此为可持续研究提供基础数据。
引言:近年来,建筑屋顶面积已成为人类活动、可持续城市化、建筑能源模型、城市规划和自然灾害快速响应的重要指标。因此,这类数据集在政府的一系列政策决策中变得至关重要,例如协调经济发展与人口增长之间的关系以及如何以及在何处实施公共服务。然而,许多地区可能缺乏系统评估这种发展的信息,无论是在大地理区域还是长时间周期。与此同时,卫星遥感已成为我们地球城市地图的主要手段,尤其是在发展地区,那里的调查数据或人工标记数据相当难以获得。与传统的基于调查的方法相比,遥感可以以潜在的低成本观察大面积,从而允许追踪发展地区的建
筑动态。与其他包含从卫星图像获得的建筑信息的数据集不同,如不透水面积(ISA)或人类定居足迹(HSF),建筑屋顶面积(BRA)需要更高的空间分辨率才能进行良好的识别,因为感兴趣的对象(例如住宅)尺寸较小。通常,ISA和HSF是从具有分米级分辨率的图像中获得的,而BRA则使用米级分辨率的高分辨率航空图像。然而,高分辨率航空图像的成本很高,且可能无法公开获取。例如,WorldView-2的价格为每平方公里23美元。高数据支出使得大规模BRA只对大公司如Google和Microsoft是可能的,这些公司分别使用Google Maps和Bing Maps实现了非洲的大陆规模BRA和全球BRA。为了克服成本障碍,国际努力利用开放访问的Google Earth卫星(GES)图像。最近,Z. Zhang等人利用GES图像,为中国90个城市获得了1米分辨率的BRA。然而,由于GES图像片段的分布不均和获取时间的不一致,现有的BRA具有地理空间的不一致性,限制了其在广泛社会重要问题上的概括性,特别是在大地理和时间尺度的映射中。
方法论:为了解决这些挑战,我们开发了时空感知超分辨率分割(STSR-Seg)框架,该框架通过结合时间序列分析和先进的深度学习技术,提高了从低分辨率图像中提取高分辨率BRA的准确性。该方法利用从2016年到2021年获取的哨兵2号图像,通过一种创新的训练样本生成算法和时空感知学习策略,覆盖了中国的城市和农村区域。我们还评估了框架的性能,使用了城市区域的25万测试样本和农村区域的3万测试样本,得到了62.55%的F1得分和78.94%的召回率。
结果:CBRA数据集显示了与其他现有数据集的良好一致性,并且多年的性能一致性分析显示,我们的方法在不同时间点表现稳定。我们进一步分析了数据集在支持城市规划和可持续发展政策制定方面的应用潜力。
讨论与展望:尽管取得了显著成就,我们的方法在处理极密集的城市环境时的分辨率还有提升空间。未来的工作将探索更高分辨率的卫星数据和进一步优化的算法,以提高在复杂城市环境中的BRA提取精度。此外,通过进一步的算法创新和更广泛的国际合作,预计可以扩展这种方法的应用,以支持全球范围内的城市化研究和环境监测。
结论:CBRA数据集的开发展示了遥感技术在全球城市化和环境监测中的巨大潜力。通过不断的技术创新和国际合作,可以进一步提高数据的质量和可用性,为城市规划、灾害管理和环境保护等领域提供重要的决策支持。此外,CBRA数据集的成功也为未来的研究和应用提供了新的视角和方法,尤其是在遥感数据处理和大规模数据集的生成方面。
二、数据介绍
2016-2021年全国范围的2.5m分辨率的建筑屋顶数据!该数据集由北京师范大学唐宏教授的团队通过使用2016-2021Sentinel-2图像生成的,这也是中国第一个全覆盖且多年度的建筑物遥感识别结果数据集。数据格式为栅格格式(.tif),全国被分成215个空间网格,栅格的像元值为0和255,其中 0 为无建筑区域,255 表示建筑物屋顶区域。数据坐标为GCS_WGS_1984。
大家可以自己去下文提到的网站下载该数据,但是数据量较大,且需要科学上网!大家也可以在“探险家的数据窝”查询。
2016年:https://www.dilitanxianjia.com/15363/
2017年:https://www.dilitanxianjia.com/15368/
2018年:https://www.dilitanxianjia.com/15370/
2019年:https://www.dilitanxianjia.com/15372/
2020年:https://www.dilitanxianjia.com/15374/
2021年:https://www.dilitanxianjia.com/15376/
我们以2021年上海市建筑屋顶区域为例来预览一下:
我们再看看下细节:
数据简介:
北师大团队的研究中提出了一种名为“时空感知超分辨率分割框架(STSR-Seg)”的深度学习方法,以实现在大空间范围内从分辨率相对较低的图像中提取出可靠的的高分辨率的建筑屋顶区域。该团队通过使用2016-2021年Sentinel-2图像生成了分辨率为2.5m的长时序中国建筑屋顶区域(CBRA)数据集。这是中国第一个全覆盖且多年度的建筑物遥感识别结果数据集。
官方网站:
https://zenodo.org/record/7500612
数据命名:
CBRA被分成215个空间网格图块,命名为“CBRA_year_E**_N**.tif”,其中“年”是采样年份,“E**”和“N**”是指图块数据左上角的经度和维度坐标。2021年部分数据如下所示:
数据年份:
2016-2021年
栅格数值:
栅格的像元值为0和255,其中 0 为无建筑区域,255 表示建筑物屋顶区域。
数据坐标系:
GCS_WGS_1984
数据格式:
tif
空间分辨率:
2.5m
引用格式:
Liu, Zeping, Tang, Hong, Feng, Lin, & Lyu, Siqing. (2023). CBRA: The first multi-annual (2016-2021) and high-resolution (2.5 m) building rooftop area dataset in China derived with Super-resolution Segmentation from Sentinel-2 imagery (1.0) [Data set]. Zenodo.
相关文章:

2016-2021年全国范围的2.5m分辨率的建筑屋顶数据
一、论文介绍 摘要:大规模且多年的建筑屋顶面积(BRA)地图对于解决政策决策和可持续发展至关重要。此外,作为人类活动的细粒度指标,BRA可以为城市规划和能源模型提供帮助,为人类福祉带来好处。然而…...

Gitea 上传用户签名
在 Gitea 的用户管理部分,有一个 SSH 和 GPG 的选项。 单击这个选项,可以在选项上添加 Key。 Key 的来源 如是 Windows 的用户,可以选择 Kleopatra 这个软件。 通过这个软件生成的 Key 的界面中有一个导出功能。 单击这个导出,…...

【原创】springboot+mysql物资库存管理系统设计与实现
个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…...

vulnhub靶场之FunBox-5
一.环境搭建 1.靶场描述 Lets separate the script-kids from script-teenies.Hint: The first impression is not always the right one!If you need hints, call me on twitter: 0815R2d2 Have fun...This works better with VirtualBox rather than VMwareThis works bett…...

1分钟搞定Pandas DataFrame创建与索引
1.DataFrame介绍 DataFrame 是一个【表格型】的数据结构,可以看作是【由Series组成的字典】(共用同一个索引)。DataFrame 由按一定顺序排列的多列数据组成。设计初衷是将 Series 的使用场景从一维扩展到多维。DataFrame 既有行索引ÿ…...

【贪心算法】哈夫曼编码Python实现
文章目录 [toc]哈夫曼编码不同编码方式对比前缀码构造哈夫曼编码哈夫曼算法的正确性贪心选择性质证明 最优子结构性质证明 总结 Python实现时间复杂性 哈夫曼编码 哈夫曼编码是广泛用于数据文件压缩的十分有效的编码方法,其压缩率通常为 20 % 20\% 20%到 90 % 90\%…...

【RAG 博客】RAG 应用中的 Routing
Blog:Routing in RAG-Driven Applications ⭐⭐⭐⭐ 根据用户的查询意图,在 RAG 程序内部使用 “Routing the control flow” 可以帮助我们构建更实用强大的 RAG 程序。路由模块的关键实现就是一个 Router,它根据 user query 的查询意图&…...

鸿蒙ArkUI:【编程范式:命令式->声明式】
命令式 简单讲就是需要开发用代码一步一步进行布局,这个过程需要开发全程参与。 开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 Objective-C ObjectiveC 复制代码 UIView *cardView …...

【练习2】
1.汽水瓶 ps:注意涉及多个输入,我就说怎么老不对,无语~ #include <cmath> #include <iostream> using namespace std;int main() {int n;int num,flag,kp,temp;while (cin>>n) {flag1;num0;temp0;kpn;while (flag1) {if(kp<2){if(…...

oracle 新_多种块大小的支持9i
oracle 新_多种块大小的支持 conn sys/sys as sysdba SHOW PARAMETER CACHE ALTER SYSTEM SET DB_CACHE_SIZE16M; ALTER SYSTEM SET DB_4K_CACHE_SIZE8M; CREATE TABLESPACE K4 DATAFILE F:\ORACLE\ORADATA\ZL9\K4.DBF SIZE 2M BLOCKSIZE 4K; CREATE TABLE SCOTT.A1 TABLESP…...
Collections工具类
类java.util.Collections提供了对Set、List、Map进行排序、填充、查找元素的辅助方法。 方法名说明void sort(List)对List容器内的元素排序,排序规则是升序void shuffle(List)对List容器内的元素进行随机排列void reverse(List)对List容器内的元素进行逆序排列void…...

java-函数式编程-jdk
背景 函数式接口很简单,但是不是每一个函数式接口都需要我们自己来写jdk 根据 有无参数,有无返回值,参数的个数和类型,返回值的类型 提前定义了一些通用的函数式接口 IntPredicate 参数:有一个,类型是int类…...
qiankun实现微前端,vue3为主应用,分别引入vue2和vue3微应用
1、vue3主应用配置 1、安装 qiankun yarn add qiankun # 或者 npm i qiankun -S2、在主应用中注册微应用 import { registerMicroApps, start } from "qiankun" const apps [{ name: vue2App, // 应用名称 xs_yiqing_vue2entry: //localhost:8080, // vue 应用…...

写了 1000 条 Prompt 之后,我总结出了这 9 个框架【建议收藏】
如果你对于写 Prompt 有点无从下手,那么,本文将为你带来 9 个快速编写 Prompt 的框架,你可以根据自己的需求,选择任意一个框架,填入指定的内容,即可以得到一段高效的 Prompt,让 LLM 给你准确满意…...

事件代理 浅谈
事件代理是一种将事件处理委托给父元素或祖先元素来管理的技术。当子元素触发特定事件时,该事件不会直接在子元素上进行处理,而是会冒泡到父元素或祖先元素,并在那里进行处理。这样做的好处是可以减少事件处理函数的数量,提高性能…...
一对多在线教育系统,疫情后,在线教育有哪些变革?
疫情期间,全面开展的在线教育经历了从不适应到认可投入并常态化的发展过程。如何发挥在线教学优势,深度融合线上与线下教育,将在线教育作为育人方式变革动力,提升育人服务水平,是复学复课后学校教育教学面临的关键问题…...

RabbitMQ(安装配置以及与SpringBoot整合)
文章目录 1.基本介绍2.Linux下安装配置RabbitMQ1.安装erlang环境1.将文件上传到/opt目录下2.进入/opt目录下,然后安装 2.安装RabbitMQ1.进入/opt目录,安装所需依赖2.安装MQ 3.基本配置1.启动MQ2.查看MQ状态3.安装web管理插件4.安装web管理插件超时的解决…...

JUC下的BlockingQueue详解
BlockingQueue是Java并发包(java.util.concurrent)中提供的一个接口,它扩展了Queue接口,增加了阻塞功能。这意味着当队列满时尝试入队操作,或者队列空时尝试出队操作,线程会进入等待状态,直到队列状态允许操作继续。这…...

ChatGPT理论分析
ChatGPT "ChatGPT"是一个基于GPT(Generative Pre-trained Transformer)架构的对话系统。GPT 是一个由OpenAI 开发的自然语言处理(NLP)模型,它使用深度学习来生成文本。以下是对ChatGPT进行理论分析的几个主…...
算法提高之魔板
算法提高之魔板 核心思想:最短路模型 将所有状态存入队列 更新步数 同时记录前驱状态 #include <iostream>#include <cstring>#include <algorithm>#include <unordered_map>#include <queue>using namespace std;string start&qu…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...

大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...

VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...

Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...

从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障
关键领域软件测试的"安全密码":Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力,从金融交易到交通管控,这些关乎国计民生的关键领域…...

【Post-process】【VBA】ETABS VBA FrameObj.GetNameList and write to EXCEL
ETABS API实战:导出框架元素数据到Excel 在结构工程师的日常工作中,经常需要从ETABS模型中提取框架元素信息进行后续分析。手动复制粘贴不仅耗时,还容易出错。今天我们来用简单的VBA代码实现自动化导出。 🎯 我们要实现什么? 一键点击,就能将ETABS中所有框架元素的基…...