news 2026/6/9 19:47:20

遥感卫星数据读取

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
遥感卫星数据读取

判断tif文件类型,

TIF 是

  • A. 0 / 1 掩膜

  • B. 比例(0–1)

  • C. 连续值(面积 / 覆盖率)

中的哪一类

import rasterio import numpy as np from rasterio.enums import Resampling tif = r"分布数据集\classified-Anhui-2024-rice-WGS84-v1.tif" with rasterio.open(tif) as ds: img = ds.read( 1, out_shape=(ds.height // 100, ds.width // 100), resampling=Resampling.nearest ) nodata = ds.nodata if nodata is not None: img = img[img != nodata] print("最小值:", np.nanmin(img)) print("最大值:", np.nanmax(img)) print("唯一值数量(近似):", len(np.unique(img))) print("前10个唯一值:", np.unique(img)[:10])

通过上面的例子可以得出tif文件是

import os import glob import rasterio import numpy as np import matplotlib.pyplot as plt from rasterio.enums import Resampling tif_dir = r"E:种植分布数据集" tif_files = sorted(glob.glob(os.path.join(tif_dir, "*.tif"))) n = len(tif_files) ncols = 4 nrows = (n + ncols - 1) // ncols plt.figure(figsize=(4 * ncols, 4 * nrows)) for i, tif in enumerate(tif_files): with rasterio.open(tif) as ds: scale = 20 # ★关键参数 img = ds.read( 1, out_shape=( ds.height // scale, ds.width // scale ), resampling=Resampling.average ).astype(np.float32) if ds.nodata is not None: img[img == ds.nodata] = np.nan plt.subplot(nrows, ncols, i + 1) im = plt.imshow(img, cmap="viridis") plt.title(os.path.basename(tif), fontsize=8) plt.axis("off") plt.tight_layout() plt.savefig("plot.png",dpi=500) # plt.show()

通过上面的代码,将文件夹下的所有tif文件均做可视化处理,拼成子图的形式

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 5:37:46

原神圣遗物管理终极指南:快速自动识别与配装优化

原神圣遗物管理终极指南:快速自动识别与配装优化 【免费下载链接】cocogoat-client A toolbox for Genshin Impact to export artifacts automatically. 支持圣遗物全自动导出的原神工具箱,保证每一行代码都是熬夜加班打造。 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/6/8 23:40:47

Maccy完全指南:macOS剪贴板管理器的系统要求与使用建议

Maccy完全指南:macOS剪贴板管理器的系统要求与使用建议 【免费下载链接】Maccy Lightweight clipboard manager for macOS 项目地址: https://gitcode.com/gh_mirrors/ma/Maccy Maccy是一款专为macOS设计的轻量级剪贴板管理器,能够帮助用户高效管…

作者头像 李华
网站建设 2026/6/8 14:16:02

夸克网盘自动化管理终极指南:从零开始构建智能签到系统

夸克网盘自动化管理终极指南:从零开始构建智能签到系统 【免费下载链接】quark-auto-save 夸克网盘签到、自动转存、命名整理、发推送提醒和刷新媒体库一条龙 项目地址: https://gitcode.com/gh_mirrors/qu/quark-auto-save 想要彻底解放双手,让夸…

作者头像 李华
网站建设 2026/6/9 18:49:25

【终极指南】WVP-GB28181-Pro:3步搞定专业级国标视频平台部署

【终极指南】WVP-GB28181-Pro:3步搞定专业级国标视频平台部署 【免费下载链接】wvp-GB28181-pro 项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro 还在为复杂的视频监控系统部署而头疼吗?今天您将学会如何用最简单的方式&…

作者头像 李华
网站建设 2026/6/4 6:25:14

26、线程、文件与目录管理技术解析

线程、文件与目录管理技术解析 线程取款函数分析 下面是一个取款函数的代码: int withdraw (struct account *account, int amount) {pthread_mutex_lock (&account->mutex);const int balance = account->balance;if (balance < amount) {pthread_mutex_unl…

作者头像 李华
网站建设 2026/6/9 16:45:04

30、Linux 文件事件监控与内存管理技术解析

Linux 文件事件监控与内存管理技术解析 1. inotify 实例添加新监控 可以向现有的 inotify 实例添加新的监控。示例代码如下: int wd; wd = inotify_add_watch (fd, "/etc", IN_ACCESS | IN_MODIFY); if (wd == -1) {perror ("inotify_add_watch");exi…

作者头像 李华