ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Landsat WRS2分发包全面解析:从解压报错到Path/Row精准筛选

Landsat WRS2分发包全面解析:从解压报错到Path/Row精准筛选 简介Landsat_WRS2.zip提供WRS2全球条带号分幅SHP矢量数据面向Landsat遥感影像使用者与GIS分析人员用于查询影像Path/Row编号、规划区域分幅及建立影像索引。WRSWorldwide Reference System是Landsat系列卫星的全球影像标记系统Landsat 1/2/3采用WRS-1Landsat 4/5/7/8采用WRS-2系统通过Path条带号和Row行编号唯一确定影像位置该数据同时覆盖降轨Descending白天过境与升轨Ascending黑夜过境两种模式便于不同光照条件下的影像查询。压缩包共16个文件约9.94MB主体为两组SHP文件及配套dbf、shx、prj、sbn、sbx、cpg、xml等其中SHP为矢量主体DBF属性表存储分幅编号PRJ定义坐标投影可直接在ArcGIS、QGIS等平台加载渲染。目前已有6993人学习下载适合需要批量查询Landsat影像编号、制作研究区覆盖图或构建影像检索底图的科研与工程人员利用该数据可先确定研究区覆盖的条带号与行编号再快速筛选Landsat影像也可作为遥感课程中理解WRS分幅机制的辅助教学数据。 做遥感的人十个里有八个都下载过USGS的Landsat数据。但我敢打赌很多人第一次点开那个叫Landsat_WRS2.zip的下载链接时都是懵的——这玩意儿到底是干嘛的解压出来一堆文件夹和.shp文件看着像地理数据但又不知道跟下载影像有什么关系。更别提那些解压报错、文件乱码、说什么could not find eocd的倒霉时刻简直能把人逼疯。这篇文章我就把Landsat_WRS2.zip从头到尾讲透它到底是什么、里面的WRS2轨道系统怎么用、怎么正确下载和解压、以及我在实际使用中踩过的坑和排查经验。不管你是刚入门遥感的学生还是经常批处理影像的老手这篇都能帮你省下不少冤枉时间。1. 这个zip到底装了什么WRS2轨道参考系统的核心价值1.1 WRS2是什么一套给Landsat卫星用的全球网格编号先说结论Landsat_WRS2.zip是USGS发布的WRS-2Worldwide Reference System 2全球参考系统第二版边界矢量文件格式是shapefile打包成zip方便分发。WRS这套东西说白了就是给绕地飞行的Landsat卫星设计的一套“全球网格编号系统”。卫星每隔一段时间会飞过地球上空沿着固定的地面轨迹采集影像。WRS把整个地球表面按“轨道条带Path”和“中心纬度行Row”划分成一个个网格单元每一个网格对应一幅标准Landsat影像的覆盖范围。WRS-2是第二版专门对应Landsat 4/5/7/8/9系列卫星的轨道设计一共233个Path以轨道圈号为基准每条轨道对应一个Path编号每个Path下面再按纬度划分Row。Path和Row组合起来就是遥感影像检索里最常见的那个Path/Row编号比如Path 123 / Row 31这串数字直接锁定地球上某个具体位置。提示WRS-1是第一版对应Landsat 1/2/3的轨道系统。所以你在USGS下载早期Landsat数据时检索方式跟WRS-2是不一样的。这也是很多新手容易忽略的细节。1.2 一份压缩包为何如此重要筛选、批处理、拼接都靠它很多人奇怪为什么不能直接在网页上按经纬度选范围非要下载这么个shapefile因为实际工作中Path/Row编号的价值远远大于经纬度坐标数据筛选在USGS的EarthExplorer里你可以直接输入Path/Row编号来定位检索区比手动画框精准得多。尤其是你研究区覆盖多个轨道条带时用编号检索能快速列出所有相关景。批量下载做时间序列分析时往往需要同一Path/Row下十几年的所有影像。这时你先用WRS2边界文件在GIS软件里把研究区转成对应的Path/Row列表再拿到EarthExplorer里批量下载效率翻倍。影像拼接与制图Landsat单景影像覆盖范围约170km×185km拼接大区域时需要知道每景图之间的重叠关系。WRS2的网格边界文件能帮你快速判断相邻轨道之间的重叠宽度为镶嵌和匀色做准备。轨道偏移分析Landsat影像的轨道在长期运行中会有小幅漂移USGS在实际发布数据时会用WRS-2的“标称nominal”边界来标识影像。你拿着WRS2文件对比实际数据就能直观看出哪些景存在偏移。1.3 解压后的目录结构长什么样下载并解压Landsat_WRS2.zip后你会看到这样一个结构Landsat_WRS2/ ├── wrs2_descending.shp ├── wrs2_descending.shx ├── wrs2_descending.dbf ├── wrs2_descending.prj ├── wrs2_descending.sbn ├── wrs2_descending.sbx ├── wrs2_descending.cpg ├── wrs2_ascending.shp ├── wrs2_ascending.shx ├── wrs2_ascending.dbf ├── wrs2_ascending.prj ├── wrs2_ascending.sbn ├── wrs2_ascending.sbx ├── wrs2_ascending.cpg └── ...里面通常会有两个核心文件集wrs2_descending降轨卫星从北向南飞行时成像和wrs2_ascending升轨从南向北飞行时成像。实际使用中绝大多数Landsat数据是降轨获取的所以wrs2_descending.shp是检索时需要重点关注的文件。cpg文件是字符集编码文件prj文件记录了坐标系信息WGS84和南北极投影相关这些都是GIS软件正确读取shapefile的必要组成。2. 从哪里下载USGS数据门户的正确打开方式2.1 官方渠道与检索入口Landsat_WRS2.zip在USGS网站上不止一个入口能下载最常用的有这几个EarthExplorerearthexplorer.usgs.govUSGS官方的数据检索与下载门户也是用得最多的入口。在顶部菜单栏的“Tools”里能找到各种参考数据的下载链接。Landsat Missions页面landsat.usgs.gov专门介绍Landsat任务信息在“Reference Products”或“Data Tools”板块会挂出WRS-2边界文件的下载。直接搜索下载在搜索引擎里输入Landsat WRS2 shapefile USGS download第一个结果通常就是官方下载页。2.2 完整下载流程从头到尾走一遍我以EarthExplorer为例把下载流程完整过一遍打开下载页面进入 EarthExplorer 后不用急着登录。先点顶部菜单栏的Tools在下拉菜单里找到Download WRS-2 Shapefiles。选择产品类型页面会提供两个选项——WRS-2 descending降轨和WRS-2 ascending升轨。科研用得最多的是降轨因为它对应了绝大多数Landsat影像的获取模式。点击下载选择你需要的那一个或者两个都要点击下载按钮就能拿到Landsat_WRS2.zip。核对文件信息下载完成后先看文件大小一般在几十MB到一百多MB之间含降轨和升轨两个完整shapefile。如果文件非常小比如只有几百KB那大概率是下载过程出了问题。解压并检查解压后确认.shp、.shx、.dbf、.prj四个核心文件齐全再用GIS软件打开验证属性表里有没有PATH和ROW字段。2.3 关于“zip密码破解”的正解别费那个劲在网络热词里看到“zip密码破解工具”“zip密码移除”“zip密码恢复”这类词我得专门说一句USGS发布的Landsat_WRS2.zip是公开数据不会有密码保护。如果你下载到的某个数据zip是加密的通常来自第三方转存渠道这时候的正确做法是回到USGS官网重新下载不要在有密码的zip上浪费时间。公开数据官方渠道下载永远是最快、最安全的路径。检查下载源是否完整有时候第三方网盘会对文件重新压缩并设置密码这时候优先用官方源。不要使用任何“破解工具”破解zip密码不仅效率低强加密的zip靠字典爆破成功率极低而且还可能把自己电脑的安全暴露在恶意软件之下。这个领域的水很深别去趟。3. 解压与使用实操从zip到能用的shapefile3.1 解压的正确姿势Windows / macOS / Linux不同操作系统下解压这个zip文件的正确方式略有差异我分别说Windows系统直接右键选择“全部解压”即可。但有一个细节——如果你用的是系统自带的“资源管理器解压”在解压大文件时偶尔会卡住。我更推荐用开源免费的7-Zip右键菜单选择“7-Zip → Extract toLandsat_WRS2\”就能得到一个同名文件夹干净利落。macOS系统双击zip文件系统会自动解压。但要注意macOS的归档实用工具对shapefile这种多文件格式没有任何显示问题只是解压后文件名里的字符编码在处理中文系统时可能出现乱码这个在后面的常见问题里会细说。Linux/服务器环境这是最需要提醒的场景。很多人在服务器上通过SSH操作图形界面不存在就只能用命令行# 解压 unzip Landsat_WRS2.zip -d Landsat_WRS2 # 如果unzip没安装在CentOS/Ubuntu上先安装 sudo yum install unzip # CentOS/RHEL sudo apt install unzip # Ubuntu/Debian还有一个高频命令行场景用Python或脚本批量处理时直接调用zipfile标准库就行import zipfile with zipfile.ZipFile(Landsat_WRS2.zip, r) as z: z.extractall(Landsat_WRS2/) print(解压完成)3.2 解压后的文件在GIS软件里怎么用解压完之后把.shp文件拖进QGIS或者ArcGIS里就能看到全球范围的WRS2网格线。但有几个使用细节值得提出来坐标系问题wrs2_descending.prj文件定义的坐标系是WGS 84 GeographicEPSG:4326。当你在ArcGIS里同时叠加其他投影坐标系的数据时需要先定义投影或者用“按属性选择”工具配合“动态投影”来使用不然在非WGS84制图环境下显示位置会偏。属性表筛选shapefile的属性表里有PATH和ROW两个字段类型是整型。在QGIS的“选择要素”里写表达式比如PATH 123 AND ROW 31就能高亮显示你需要的那个网格。ArcGIS里对应的操作是“按属性选择”。可视化设置WRS2网格线是全球范围的加载后往往密密麻麻。建议对网格层做一个“基于字段的符号化”按Path字段分色或者只显示你关心的某个Path范围这样地图才不糊成一团。3.3 在Python中直接读取shapefile做批处理我自己最常用的场景是写Python脚本去批量处理用WRS2网格结合研究区矢量筛选出需要下载的Path/Row列表。核心代码如下import geopandas as gpd gdf gpd.read_file(Landsat_WRS2/wrs2_descending.shp) print(gdf.columns) # 查看字段确认有PATH、ROW # 设置研究区范围示例某个经纬度矩形 study_area gpd.GeoDataFrame( {name: [study]}, geometry[box(116.0, 39.5, 117.5, 41.0)], crsEPSG:4326 ) # 空间连接找出覆盖研究区的Path/Row intersects gpd.sjoin(gdf, study_area, howinner, predicateintersects) print(intersects[[PATH, ROW]].drop_duplicates())这段代码的思路是先读取WRS2的网格文件然后构造一个研究区的矩形范围用空间连接把跟这个矩形有交点的WRS2网格全部筛出来。输出结果就是那些需要下载影像的Path/Row编号列表。实测下来比在网页上手动画框精确得多而且可以一次性处理几十个研究区。提示如果没装geopandas用pip装就行pip install geopandas。如果装了之后读shapefile报错检查一下底层依赖pyproj和shapely的版本是否匹配通常升级shapely就能解决。4. 常见问题与排查技巧实录这一节主要整合那些热词里反复出现的高频报错和问题。这些错误几乎是把zip包操作过程中的所有坑都踩了个遍我把典型的、跟Landsat_WRS2.zip强相关的情况列出来并给出实际排查思路。4.1 “could not find eocd”最经典的解压失败原因热词里反复出现这类错误提示导入失败 caused by: invalid zip archive: could not find eocd“eocd”全称是End of Central Directory record它是zip文件末尾的一条关键记录相当于整份压缩包“目录索引”的结尾标记。解压软件读取zip时先扫目录区再到文件末尾找eocd确认边界。找不到eocd基本可以断定文件损坏或不完整。我遇到Landsat_WRS2.zip解压报这个错原因基本有三种下载中断网络波动导致zip只下载了一部分。比如USGS的服务器在某些网络环境下很慢浏览器下载到一半就“成功”了实际文件少了最后几百KBeocd就丢了。解决方法是换个网络或者用下载工具重下。服务器端文件不完整USGS官网绝大部分时候文件是好的但如果用了第三方镜像就存在不完整风险。遇到这种情况回到官方源重新下载。代码读取问题如果你是用Python的zipfile库去打开报BadZipFile: File is not a zip file同样是文件不完整或格式错误。排查方法很简单看文件大小。我在2.2里提过Landsat_WRS2.zip正常在几十MB。如果只有几MB甚至几百KB直接重下别浪费时间做别的。用Linux命令可以快速验证# 检查zip完整性会输出文件内是否有损坏 unzip -t Landsat_WRS2.zip-t参数会逐文件测试压缩包完整性输出No errors detected in compressed data就说明文件完好。4.2 解压后文件名乱码中文系统的字符编码坑热词里有一条很具体“zip包用【306压缩】软件解压后里面以韩文命名的文件的文件名会显示为乱码如何解决”这个问题在Landsat_WRS2.zip上同样可能出现。原因是zip文件内部保存文件名时使用的编码跟当前系统的默认编码不一致。USGS发布的文件一般用的是ASCII/UTF-8编码正常情况下没问题。但如果你下载的是第三方重新打包的版本或者某些网盘中转时做了编码转换解压后就可能出现乱码。实际处理办法Windows下用7-Zip解压7-Zip对编码兼容性比系统自带的解压工具好右键解压时还能手动指定编码方式。macOS/Linux下用命令行解压如果unzip解出来乱码试试用 Python 的zipfile指定解码方式import zipfile z zipfile.ZipFile(Landsat_WRS2.zip) for name in z.namelist(): try: new_name name.encode(cp437).decode(utf-8) print(new_name) except UnicodeDecodeError: print(name)cp437是zip规范里默认的文件名字符集很多中文乱码问题都是因为解压软件没把cp437转成UTF-8。Python这个方法在多数场景下能恢复出正确的文件名。4.3 “必须有以下压缩分卷z01”非分卷文件的误报有些人在解压zip时遇到提示“必须有下列压缩分卷z01”还要求.z01文件。出现这个提示通常是解压软件误判把普通zip当成了多卷分卷压缩包。对Landsat_WRS2.zip来说官方发布的就是单一文件绝不会是分卷压缩。这个报错常见于文件被网盘中转后破坏了zip头部结构导致软件误判。某些手机端的解压软件对标准zip兼容性不好。对策很简单换7-Zip或Windows自带解压重新试一次。如果还是不行直接删掉重新下载官方版本不要试图去找什么.z01分卷文件——正版压根没有。4.4 “not all files were readable”shapefile的文件族缺失热词里还有一条“zip warning: not all files were readable”。这个在解压过程中出现通常意味着zip里有些文件读取失败。对shapefile而言一个完整的要素层至少需要.shp、.shx、.dbf三个文件。如果解压过程中.shp几何信息或.dbf属性信息丢失或损坏GIS软件在打开时就会报错只是报错信息各异ArcGIS提示“不能打开文件或数据库”QGIS提示“无效数据源”GDAL命令行报错“Failed to copy spatial iop zip”热词里也出现了这条多半是数据源文件缺失检查思路重新解压一次确认文件数量是否齐全。再不行用unzip -t验证zip完整性有CRC错误就重下。4.5 关于格式转换“rar怎么转zip”与“load的zip怎么安装”热词里还有“rar怎么转换zip”“nodejs zip包安装”“python-3.8.9-embed-amd64.zip如何安装”这些。这些跟Landsat_WRS2.zip没有直接关系但既然经常一起出现说明大家用zip时存在共同的困惑rar转ziprar是专有格式建议把内容解压后重新压成zip。别去下载各种野鸡转换器很多是捆绑软件。便携版zip安装像Python embed版这种zip包不是“安装”而是“解压到目标目录配置环境变量”的用法。遥感工具箱也一样很多工具只要解压就能用关键在于路径环境变量要配对。OTA/刷机类zip这类zip需要专门的刷机工具处理直接解压是没意义的。这些都说明同一个道理先搞清楚zip文件的性质再决定怎么处理。Landsat_WRS2.zip就是最典型的“解压即用型”数据文件属于最省心的一类。5. 写在最后一点实用的扩展思路Landsat_WRS2.zip这个文件本身很小但它的用途远不止“打开看一眼”。在实际项目里我会把它跟GEEGoogle Earth Engine的Path/Row检索结合起来在GEE里虽然可以直接按几何范围筛选影像但当你需要特定轨道号的数据时WRS2的shapefile仍然是最好的参考基准。在本地用QGIS打开WRS2勾选研究区路径快速确认覆盖的Path/Row然后去EarthExplorer或GEE里精准检索这个工作流我用过无数遍相当稳定。另外还有一个实用技巧USGS还会提供WRS2的降轨与升轨叠加解译文件shapefile的dbf属性表里面除了PATH和ROW还有CENTER_LAT、CENTER_LON等字段。这些字段在做影像筛选时非常有用比如根据中心经纬度快速剔除云量可能过高的边缘景。最后提醒一遍下载LANDSAT数据或WRS2参考文件一定认准USGS官网稳定为主不要贪图第三方转存“快”而吃后续解压失败的亏。zip这个格式看似普通踩过坑就知道文件完整性和编码兼容性才是真正让人头疼的东西。希望这篇文章能帮你把Landsat_WRS2.zip这个“小文件”的用法彻底理顺下次看到“eocd”不慌看到乱码不乱猜。本文还有配套的精品资源点击获取
返回列表