news 2026/6/23 19:20:50

遥感卫星数据读取

作者头像

张小明

前端开发工程师

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/18 6:33:25

Windows显示器亮度控制终极方案:Twinkle Tray完整使用手册

Windows显示器亮度控制终极方案:Twinkle Tray完整使用手册 【免费下载链接】twinkle-tray Easily manage the brightness of your monitors in Windows from the system tray 项目地址: https://gitcode.com/gh_mirrors/tw/twinkle-tray 在Windows系统环境下…

作者头像 李华
网站建设 2026/6/23 1:24:27

VideoDownloadHelper 终极使用指南:轻松下载网页视频资源

VideoDownloadHelper 是一款专为 Chrome 浏览器设计的视频下载扩展工具,能够帮助用户快速保存网页中的视频内容。无论你是内容创作者、教育工作者还是普通用户,这款工具都能让你轻松获取所需的视频资源。 【免费下载链接】VideoDownloadHelper Chrome Ex…

作者头像 李华
网站建设 2026/6/22 22:36:42

高效STL转STEP工具:3D格式转换的完整解决方案

高效STL转STEP工具:3D格式转换的完整解决方案 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 在现代三维设计与制造领域,STL转STEP工具已成为连接3D打印与工程设计的桥梁…

作者头像 李华
网站建设 2026/6/23 19:02:50

throw new Exception 如何指定返回code

解决方案:自定义异常类(推荐) Java标准库中的Exception、RuntimeException等基础异常类都没有提供错误码(code)的属性,因此最常用、最灵活的方式是创建自定义异常类,在其中添加code属性并提供对…

作者头像 李华
网站建设 2026/6/22 5:43:03

如何利用Cangaroo开源工具高效解决CAN总线开发难题

如何利用Cangaroo开源工具高效解决CAN总线开发难题 【免费下载链接】cangaroo 项目地址: https://gitcode.com/gh_mirrors/ca/cangaroo 在汽车电子和工业控制领域,CAN总线开发常常面临数据解析复杂、多接口管理困难等挑战。Cangaroo作为一款专业的开源CAN总…

作者头像 李华
网站建设 2026/6/22 15:50:06

百度网盘秒传脚本完全指南:快速上手极速生成功能

百度网盘秒传脚本是一款高效的网盘文件管理工具,通过模拟官方秒传机制实现文件的快速分享和转存。这款免费工具的核心优势在于永久保证分享有效性,且链接不包含任何账号隐私信息。本文将为您提供完整的秒传脚本使用教程。 【免费下载链接】rapid-upload-…

作者头像 李华