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

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可以为城市规划和能源模型提供帮助,为人类福祉带来好处。然而&#xf…...

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 既有行索引&#xff…...

【贪心算法】哈夫曼编码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:注意涉及多个输入&#xff0c;我就说怎么老不对&#xff0c;无语~ #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容器内的元素排序&#xff0c;排序规则是升序void shuffle(List)对List容器内的元素进行随机排列void reverse(List)对List容器内的元素进行逆序排列void…...

java-函数式编程-jdk

背景 函数式接口很简单&#xff0c;但是不是每一个函数式接口都需要我们自己来写jdk 根据 有无参数&#xff0c;有无返回值&#xff0c;参数的个数和类型&#xff0c;返回值的类型 提前定义了一些通用的函数式接口 IntPredicate 参数&#xff1a;有一个&#xff0c;类型是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 有点无从下手&#xff0c;那么&#xff0c;本文将为你带来 9 个快速编写 Prompt 的框架&#xff0c;你可以根据自己的需求&#xff0c;选择任意一个框架&#xff0c;填入指定的内容&#xff0c;即可以得到一段高效的 Prompt&#xff0c;让 LLM 给你准确满意…...

事件代理 浅谈

事件代理是一种将事件处理委托给父元素或祖先元素来管理的技术。当子元素触发特定事件时&#xff0c;该事件不会直接在子元素上进行处理&#xff0c;而是会冒泡到父元素或祖先元素&#xff0c;并在那里进行处理。这样做的好处是可以减少事件处理函数的数量&#xff0c;提高性能…...

一对多在线教育系统,疫情后,在线教育有哪些变革?

疫情期间&#xff0c;全面开展的在线教育经历了从不适应到认可投入并常态化的发展过程。如何发挥在线教学优势&#xff0c;深度融合线上与线下教育&#xff0c;将在线教育作为育人方式变革动力&#xff0c;提升育人服务水平&#xff0c;是复学复课后学校教育教学面临的关键问题…...

RabbitMQ(安装配置以及与SpringBoot整合)

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

JUC下的BlockingQueue详解

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

ChatGPT理论分析

ChatGPT "ChatGPT"是一个基于GPT&#xff08;Generative Pre-trained Transformer&#xff09;架构的对话系统。GPT 是一个由OpenAI 开发的自然语言处理&#xff08;NLP&#xff09;模型&#xff0c;它使用深度学习来生成文本。以下是对ChatGPT进行理论分析的几个主…...

算法提高之魔板

算法提高之魔板 核心思想&#xff1a;最短路模型 将所有状态存入队列 更新步数 同时记录前驱状态 #include <iostream>#include <cstring>#include <algorithm>#include <unordered_map>#include <queue>using namespace std;string start&qu…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

蓝桥杯3498 01串的熵

问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798&#xff0c; 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

如何在网页里填写 PDF 表格?

有时候&#xff0c;你可能希望用户能在你的网站上填写 PDF 表单。然而&#xff0c;这件事并不简单&#xff0c;因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件&#xff0c;但原生并不支持编辑或填写它们。更糟的是&#xff0c;如果你想收集表单数据&#xff…...

基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解

JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用&#xff0c;结合SQLite数据库实现联系人管理功能&#xff0c;并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能&#xff0c;同时可以最小化到系统…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架&#xff0c;用于…...

C++--string的模拟实现

一,引言 string的模拟实现是只对string对象中给的主要功能经行模拟实现&#xff0c;其目的是加强对string的底层了解&#xff0c;以便于在以后的学习或者工作中更加熟练的使用string。本文中的代码仅供参考并不唯一。 二,默认成员函数 string主要有三个成员变量&#xff0c;…...

LangChain【6】之输出解析器:结构化LLM响应的关键工具

文章目录 一 LangChain输出解析器概述1.1 什么是输出解析器&#xff1f;1.2 主要功能与工作原理1.3 常用解析器类型 二 主要输出解析器类型2.1 Pydantic/Json输出解析器2.2 结构化输出解析器2.3 列表解析器2.4 日期解析器2.5 Json输出解析器2.6 xml输出解析器 三 高级使用技巧3…...

深度解析:etcd 在 Milvus 向量数据库中的关键作用

目录 &#x1f680; 深度解析&#xff1a;etcd 在 Milvus 向量数据库中的关键作用 &#x1f4a1; 什么是 etcd&#xff1f; &#x1f9e0; Milvus 架构简介 &#x1f4e6; etcd 在 Milvus 中的核心作用 &#x1f527; 实际工作流程示意 ⚠️ 如果 etcd 出现问题会怎样&am…...