GIS 与遥感影像分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e4b31b28/gis-remote-sensing。
技能介绍
解决什么问题
遥感影像分析通常要跨越多条工具链:用 rasterio 读写 GeoTIFF,用 geopandas 处理矢量边界,用 xarray 做多维栅格运算,再用 matplotlib 或 folium 出图。把这些库的版本组合、依赖关系和调用顺序理顺,本身就吃掉了大量调试时间。此外,在中国境内产出地图时,底图来源和坐标合规是不可绕过的硬约束,手动处理容易踩坑。
核心能力与工作流
本技能预装了经过验证的依赖栈:rasterio 1.5.0、geopandas 1.1.4、shapely 2.1.2、rioxarray 0.23.0、folium 0.20.0 等,Python 脚本运行在隔离 venv 中。
栅格处理支持读取遥感影像、波段统计与直方图、计算 NDVI / NDWI / NDBI 等指数,结果可保存为 GeoTIFF。指数计算前会将 uint16 转为 float,并处理 NoData 值。
矢量与空间分析涵盖缓冲区、叠加、空间连接,以及用矢量边界裁剪栅格和分区统计(Zonal Statistics)。
GEE 影像下载通过 download_satellite_imagery.py 自动分块下载并拼接,内置中值合成以降低云和阴影影响,反射率值自动转换到 0~1 物理范围。
制图提供 matplotlib 静态地图和 folium 交互地图两条路径。
内置脚本覆盖日常高频操作:
raster_info.py— 快速查看栅格元信息calc_indices.py— 指定波段计算指数clip_raster.py— 矢量裁剪栅格zonal_stats.py— 分区统计
适用边界与注意点
- 大文件:使用
rasterio.open()上下文管理器,配合Window分块读取,避免内存溢出。 - CRS 一致性:栅格与矢量做空间运算前必须统一坐标系。
- pandas 版本:依赖
xarray,必须使用 pandas 2.x,不可用 3.x。 - 地图合规:中国境内底图仅允许腾讯、高德、百度、天地图;
folium默认的 OpenStreetMap 瓦片需替换,可配合geo-map-compliance-guard使用。
使用场景
- 拿到一张 GeoTIFF 卫星影像,需要读取元信息、计算 NDVI 并导出结果。
- 已有行政区划矢量文件,要把影像裁剪到边界内做分区统计。
- 需要从 GEE 批量下载某时间段 Sentinel-2 影像并做中值合成降云。
- 要输出中国境内的交互地图,必须替换合规底图并检查坐标。
适合人员
- GIS 工程师:需要把栅格与矢量数据接入同一套 Python 分析流程。
- 遥感研究人员:关注 NDVI/NDWI 等指数的可靠计算与结果可复现。
- 环境监测分析师:用分区统计评估不同地块的植被覆盖变化。
- 测绘与制图工程师:在中国境内出图时需要确保底图来源合规。