| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Python中whitebox实现忽略无效值NoData的长时间序列栅格遥感影像批量逐像元求取像素平均值 -> 正文阅读 |
|
[游戏开发]Python中whitebox实现忽略无效值NoData的长时间序列栅格遥感影像批量逐像元求取像素平均值 |
作者:token keyword |
??本文介绍基于Python中whitebox模块,对大量长时间序列栅格遥感影像的每一个像元进行忽略NoData值的多时序平均值求取。 ??在Python中ArcPy实现对大量长时间序列栅格遥感影像批量逐像元求取像素平均值(https://blog.csdn.net/zhebushibiaoshifu/article/details/124344520)中,我们介绍了基于Python中Arcpy模块实现多时相遥感影像数据的平均值求取方法。但是这一方法具有一个问题,即对于任意一个像元,只要该像元在任意一个时相的图像中是无效值(即为NoData),那么该像元在最终求出的平均值结果图中像素值也将会是无效值NoData。这就导致在我们最终计算得到的平均值结果图层中,具有很多空白区域(像素值为NoData的区域)。 ??为了解决这一问题,这里我们再介绍一种基于Python中另一个地理空间数据分析库—— ??首先,需要下载并安装 ??本文要实现的需求和Python中ArcPy实现对大量长时间序列栅格遥感影像批量逐像元求取像素平均值(https://blog.csdn.net/zhebushibiaoshifu/article/details/124344520)中的一致,这里就不再赘述。本文所需用到的代码如下。
??其中, ??上述代码的整体思路其实和Python中ArcPy实现对大量长时间序列栅格遥感影像批量逐像元求取像素平均值(https://blog.csdn.net/zhebushibiaoshifu/article/details/124344520)这篇文章是非常类似的。首先,同样需要在资源管理器中,将 ??接下来,遍历 ??这里相信大家也看到了为什么我们要在前期先将文件夹中的文件按照“名称”排序——是为了保证同一年成像的所有遥感影像都排列在一起,遍历时只要遇到一个新的年份,程序就知道上一个年份的所有图像都已经遍历完毕了,就可以将上一个年份的所有栅格图像加以平均值求取。 ??本文代码和前期博客中代码不一样的部分就在于,这里是用到 ??最后,通过 ??这里需要注意,由于我们在此没有用到 ??代码运行完毕后,即可得到求解平均值后的结果图层。 ??最后还有一个问题——在我用这一代码进行实践后发现,如果计算平均值前的图层具有两个或两个以上的波段,那么得到的结果图层整体看还好,如下图所示。 ??但放大后,会发现得到的结果呈现出如下所示的条带状。 ??而如果计算平均值前的图层仅具有一个波段的话,就不会出现这种问题;如下图所示。 ??因此,大家在使用本文的代码对大量长时间序列栅格遥感影像的每一个像元进行忽略Nodata值的多时序平均值求取时,一定注意输入图层要仅含有一个波段;否则结果就会出现条带状的错误。 欢迎关注公众号/CSDN/知乎/微博:疯狂学习GIS |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 15:12:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |