如何统计12.5米高程覆盖率?

news2024/11/27 20:55:27

无论是卫星影像还是高程DEM数据,覆盖率都是大家非常关心的一个重要参数。

我们曾基于WGS84坐标进行过简单的覆盖率计算,而且面积还包括了海洋区域。

因此,最后得出了一个非常不靠谱,看起来也很不漂亮的数据:12%。

为了认真严肃地对待该问题,我们对全球和全国的高程覆盖率重新进行了统计计算。

这里将统计方法分享给大家。

12.5米高程覆盖率统计原理

众所周知,由于地球是椭圆形的,因此在进行高程覆盖率统计时无法按实际面积进行统计,必需要在某一投影坐标系下进行,这是必要前提。

鉴于全球12.5米高程DEM原始数据采用的坐标系为UTM坐标系,因此这里的统计方案采用基于WGS84椭球体的UTM投影坐标系进行覆盖率统计。

全球高程覆盖率统计的基本思路为:

第一步:基于全球WGS84大地坐标范围按6度分割为小块,得到范围A。

第二步:将上述范围A与全球12.5米高程的实际数据覆盖范围进行裁剪,得到裁剪后的WGS84大地坐标范围B。   

第三步:将上述范围A与全球陆地覆盖范围进行裁剪,得到裁剪后的全球WGS84大地坐标范围C。

第四步:将范围B与范围C中的6度分块分别转换到UTM坐标系下,然后统计两个范围的每个6度分带下的面积之和分别得到总面积。

最后范围B与范围C的面积之比即为全球12.5米高程数据覆盖率。

12.5米高程覆盖率统计方法

我们在上文讲解了高程覆盖率的统计思路,现在我们对该流程作一个更详细的说明。

在开始之前,需要对UTM有一个大概的认识,该投影全球共计60个分带,南北半球共计120个分带,北纬到84度,南纬到80度。

首先,我们将全球WGS84大地坐标范围按照UTM的分带方式进行分块,即每6度分割为一个小块得到范围A,结果如下图所示。   

图片

范围A

然后,我们将全球12.5米的高程数据进行合并镶嵌后,生成WGS84大地坐标的数据覆盖范围B,如下图所示。

图片

全球12.5米高程覆盖范围B

再然后,将WGS84大地坐标的6度分带范围A,与全球12.5米高程覆盖范围B进行裁剪,得到按每6度进行分块的高程覆盖结果,如下图所示。

图片

6度分块的全球高程覆盖结果

最后,将WGS84大地坐标系下的高程覆盖范围的每个6度分块分别投影转换为UTM后计算面积,并计算出每个分块的面积之和为UTM投影下的全球高程覆盖面积B

由于这里只统计全球高程的陆地覆盖面积,因此我们还需要一个WGS84大地坐标的全球陆地覆盖范围C,如下图所示。   

图片

全球陆地覆盖范围C

接下来,我们用同样的方法来计算UTM投影下的全球陆地覆盖面积。

首先,将WGS84大地坐标的6度分带范围A,与全球陆地覆盖范围C进行裁剪,得到6度分块的全球陆地覆盖结果,如下图所示。   

图片

6度分块的全球陆地覆盖结果

然后将6度分块的全球陆地覆盖结果中的每个分块投影转换为UTM后计算面积,最后计算出每个分块的面积之和即为UTM投影下的全球陆地覆盖面积C

现在,我们已经得出了UTM投影下的全球高程覆盖面积B和UTM投影下的全球陆地覆盖面积C,它们的比值即为全球的高程覆盖率。

同样地,对全国12.5米高程覆盖率的计算原理和方法完全相同,这里不再赘述。

12.5米高程覆盖率统计结果

通过上述方法,我们分别统计出来12.5米高程数据的全球陆地覆盖率和全国陆地覆盖率,不包括海洋和岛礁区域,且是在UTM投影下完成的统计结果。

全球12.5米高程数据的北半球覆盖面积为80852631.852平方公里。

南半球覆盖面积为33476374.341平方公里。   

由于全球陆地覆盖面积为131009928.0292平方公里。

因此,全球高程覆盖率为

(80852631.852+33476374.341)/131009928.0292=87.27%。        

全国12.5米高程数据的覆盖面积为9513800.0771平方公里。

全国陆地覆盖面积为9523254.95平方公里。

因此,全国高程覆盖率为9513800.0771/9523254.95=99.90%。

12.5米高程覆盖率统计资料

本着科学严谨的精神,我们将统计过程和原理整理成了一个文档,且附了处理过程中的相关数据。

图片

覆盖率统计资料一    

图片

覆盖率统计资料二

写在最后

本文对全球和全国陆地范围(不含岛礁)的12.5米高程覆盖率进行了统计,并分享了完整的统计过程。

从而得出12.5米高程的全国覆盖率为99.90%,全球的高程覆盖率为87.27%。

虽然因为坐标投影的关系可能会存在误差,但该数据应该算是相当的准确了,供大家参考!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1291351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python3安装lifelines

目录 一、环境 二、安装lifelines 出现问题 三、测试导入 一、环境: jupyter notebook中新建ipynb文件 二、安装lifelines pip install --upgrade --no-deps githttps://github.com/CamDavidsonPilon/lifelines.git出现问题: 缺少模块autograd、f…

视频相似度对比 python opencv sift flann

提取SIFT特征的代码,返回关键点kp及特征描述符des def SIFT(frame):# 创建SIFT特征提取器sift cv2.xfeatures2d.SIFT_create()# 提取SIFT特征kp, des sift.detectAndCompute(frame, None)return kp, des 这行代码是使用SIFT(Scale-Invariant Feature…

【LeetCode:1466. 重新规划路线 | DFS + 图 + 树】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

SE考研真题总结(一)

本帖开始分享考研真题中设计【软件工程】的部分,预计会出5期左右,敬请期待~ 一.单选题 1.程序编写不是软件质量保障过程~ 静态代码扫描是今年来多数被人提及的软件应用安全解决方案之一,指程序员在编写好代码后无需进行编译,直接…

校园外卖小程序源码系统 附带完整的搭建教程

随着大学生消费水平的提高,对于外卖服务的需求也在不断增加。很多学生都面临着课业繁重、时间紧张等问题,无法亲自到餐厅就餐。因此,开发一款适合校园外卖市场的应用软件,将为广大学生提供极大的便利。 以下是部分代码示例&#…

WSL2+tensorflow-gpu 2.3.0 C++ 源码编译(Linux)

一. gcc版本 wsl2已有gcc 版本为9.4.0,但tensorflow2.3.0需对应gcc7.3.1 tensorflow与cuda cudnn python bazel gcc版本对应关系 故需下载一个低版本的gcc,但同时还想保留较高版本的gcc,那么参考文章:深度学习环境搭建(二): Ubuntu不同版本gcc,CUDA,cuDNN共存,切换解…

网络安全(一)--网络环境构成,系统的安全

2. 网络攻防环境 目标 了解攻防环境构成了解入侵检测系统(平台)的部署位置 2.1. 环境构成 2.1.1. 环境框图 一个基本的网络攻防实验环境包括:靶机、攻击机、入侵检测分析系统、网络连接四部分组成。 一个基础的网络攻防实验环境需要如下…

SpringSecurity6 | 默认用户生成(下)

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏&#xf…

visionOS空间计算实战开发教程Day 9 打造“任意门”

我们在​​Day 8​​中演示了attachment的实现,本节的知识点是portal。portal相当于哆啦A梦里的任意门,它让我们可以打开另一个世界,这个世界独立于当前的世界,具有单独的光照系统并且由portal几何图形进行遮罩。 要创建portal&a…

利器|一款集成的BurpSuite漏洞探测插件

本着市面上各大漏洞探测插件的功能比较单一,因此与TsojanSecTeam成员决定在已有框架的基础上修改并增加常用的漏洞探测POC,它会以最少的数据包请求来准确检测各漏洞存在与否,你只需要这一个足矣。 1、加载插件 2、功能介绍 (1&a…

pure::variants—产品平台化及变体管理工具

产品概述 pure::variants是德国pure-systems公司的产品,其目的是帮助企业实现对产品线的变体管理,提高企业项目资产的复用效率。pure::variants的核心理念是运用产品线管理方法对项目资产(项目计划、需求、模型、功能模块、代码、测试用例&am…

【C语言】用户空间使用非缓存内存

在用户空间使用非缓存内存通常不是标准做法,因为非缓存内存的操作与硬件平台紧密相关,并且通常被保留给内核模块或设备驱动程序使用。 一、方法 用户空间程序一般不直接处理非缓存内存问题,因为它们依赖于操作系统来管理内存缓存一致性。尽…

外包干了3个月,技术倒退2年。。。

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

《C++ Primer》第12章 动态内存(一)

参考资料: 《C Primer》第5版《C Primer 习题集》第5版 我们的程序目前只用过静态内存和栈内存。静态内存用来保存局部 static 对象、类 static 成员、定义在任何函数之外的变量;栈内存用来保存定义在函数内的非 static 对象。分配在静态内存和栈内存的…

GPT 中文提示词技巧:参照 OpenAI 官方教程

前言 搜了半天什么 prompt engineering 的课,最后会发现 gpt 官方其实是有 prompt 教程的。因此本文主要是学习这篇教程。 概述 - OpenAI API 部分案例是参考:根据吴恩达老师教程总结出中文版prompt教程_哔哩哔哩_bilibili up主的内容。 一、尽可能清…

批量AI创作文案的工具,批量AI创作文章的软件

人工智能(AI)的应用不断拓展,其中批量AI创作逐渐成为许多文本创作者和企业编辑的热门选择。面对海量的文章需求,批量AI创作工具能够高效、快速地生成大量文本内容,从而减轻创作者的工作负担。本文将专心分享批量AI创作…

一对一互相聊天

服务端 package 一对一用户;import java.awt.BorderLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Vector;…

day14_java中的IO流(详解)

IO流 学习IO,我们必须要知道硬盘上的文件(文件夹)在java中的表现形式 一、File文件 Java中 提供了一个类 File 供我们使用; File : 文件和目录(文件夹)路径名的抽象表示 1、构造方法: File(File parent, String …

【环境搭建】ubuntu22安装ros2

基于某种特殊需求,从Ubuntu16到22目前都尝试过安装ros、ros2 参考1:http://t.csdnimg.cn/DzvSe 参考2:http://t.csdnimg.cn/sOzr1 1.设置locale sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 s…

Linux---逻辑卷管理

本章主要介绍逻辑卷的管理。 了解什么是逻辑卷创建和删除逻辑卷扩展逻辑卷缩小逻辑卷逻辑卷快照的使用 前面介绍了分区的使用,如果某个分区空间不够,想增加空间是非常困难的。所以,建议尽可能使用逻辑卷而非普通的分区,因为逻辑卷…