news 2026/7/13 15:16:47

遥感卫星数据读取

作者头像

张小明

前端开发工程师

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/7/11 8:38:05

VirtualMonitor工作流革命:三步实现生产力倍增的虚拟工作空间构建

VirtualMonitor工作流革命:三步实现生产力倍增的虚拟工作空间构建 【免费下载链接】VirtualMonitor 项目地址: https://gitcode.com/gh_mirrors/vi/VirtualMonitor 效率瓶颈诊断矩阵:识别您的数字工作空间痛点 在数字化转型加速的今天&#xff…

作者头像 李华
网站建设 2026/7/13 3:48:40

终极指南:用particles.js打造惊艳的网页粒子特效

还在为网页动画效果发愁?🚀 particles.js让你只用几行代码就能创建专业级的粒子动画!这个轻量级JavaScript库就像是为网页设计师量身定制的魔法工具箱,无需复杂编程知识,就能让静态页面瞬间活起来。无论你是前端新手还…

作者头像 李华
网站建设 2026/7/9 13:10:10

3分钟快速上手:外卖订单自动化采集工具完整指南

3分钟快速上手:外卖订单自动化采集工具完整指南 【免费下载链接】waimai-crawler 外卖爬虫,定时自动抓取三大外卖平台上商家订单,平台目前包括:美团,饿了么,百度外卖 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/7/7 22:36:21

Python自动化CATIA:从零到精通的模块化学习指南

Python自动化CATIA:从零到精通的模块化学习指南 【免费下载链接】pycatia 项目地址: https://gitcode.com/gh_mirrors/py/pycatia 在当今工业设计领域,CATIA作为高端CAD软件被广泛应用于航空航天、汽车制造等行业。然而,传统的手动操…

作者头像 李华
网站建设 2026/7/10 2:47:35

25、Pthreads 多线程编程全面解析

Pthreads 多线程编程全面解析 1. 线程同步规则与 Pthreads 概述 在多线程编程中,为了避免死锁等问题,需要明确的规则。例如,必须始终先获取互斥锁 A 再获取互斥锁 B。随着程序复杂度和同步需求的增加,执行这些规则会变得更加困难,因此应尽早开始并进行清晰的设计。 Lin…

作者头像 李华
网站建设 2026/7/13 0:01:23

31、Linux动态内存分配与管理全解析

Linux动态内存分配与管理全解析 1. 动态内存分配概述 在程序运行过程中,动态内存分配起着至关重要的作用。与自动变量和静态变量不同,动态内存是在运行时进行分配的,其大小在分配之前可能是未知的。当程序需要存储文件内容或处理用户输入时,由于其大小不确定,就需要动态…

作者头像 李华