Geoskill: RS Metadata Crawler
Crawl satellite imagery metadata from Copernicus, USGS EarthExplorer, and Microsoft Planetary Computer with filtering and export to CSV/JSON including stats...
ruiduobao
@ruiduobao
What This Skill Does
Crawls satellite imagery metadata from Copernicus, USGS EarthExplorer, and Microsoft Planetary Computer without downloading actual images. Supports search by bounding box, date range, cloud cover, and platform, and outputs results as CSV or JSON with statistics and deduplication.
Replaces manually browsing multiple satellite data portals by providing a single command-line tool to search and aggregate metadata from three major sources.
When to Use It
- Search for Sentinel-2 imagery over a specific geographic area and date range
- Find Landsat scenes with low cloud cover for a research project
- Aggregate and deduplicate satellite metadata from multiple sources into one dataset
- Generate statistics on available satellite imagery for a region before downloading
- Compare metadata availability across Copernicus, USGS, and Planetary Computer for a given location
Install
$ openclaw skills install @ruiduobao/rs-metadata-crawlerRS Metadata Crawler
Crawl satellite imagery metadata from multiple sources without downloading actual images.
Supported Data Sources
| Source | Satellites | Auth Required |
|---|---|---|
| Copernicus Open Access Hub | Sentinel-1/2/3/5P | No (metadata only) |
| USGS EarthExplorer | Landsat-5/7/8/9 | No (public endpoints) |
| Microsoft Planetary Computer | Sentinel-2, Landsat | No |
Usage
# Search Sentinel-2 metadata
python rs-metadata-crawler.py search --bbox 116 39 117 40 --start-date 2024-01-01 --end-date 2024-12-31 --platform sentinel-2 --max-cloud 20
# Search Landsat from USGS
python rs-metadata-crawler.py search --bbox 116 39 117 40 --start-date 2024-01-01 --end-date 2024-12-31 --platform landsat-8 --source usgs
# Show statistics
python rs-metadata-crawler.py stats --input results.json
# Merge and deduplicate results
python rs-metadata-crawler.py merge --inputs a.json b.json --output merged.json
Parameters
| Parameter | Description | Example |
|---|---|---|
--bbox | Bounding box: west south east north | 116 39 117 40 |
--start-date | Start date (YYYY-MM-DD) | 2024-01-01 |
--end-date | End date (YYYY-MM-DD) | 2024-12-31 |
--platform | Satellite platform | sentinel-2, landsat-8 |
--max-cloud | Maximum cloud cover % | 20 |
--source | Data source | copernicus, usgs, planetary |
--output | Output file path | results.json |
--format | Output format | json, csv |
--limit | Max results per source | 100 |
--cache-dir | Cache directory | .cache |
中文说明
从 Copernicus、USGS EarthExplorer 和 Microsoft Planetary Computer 爬取卫星影像元数据,不下载实际影像。
支持的数据源
| 数据源 | 卫星 | 需要认证 |
|---|---|---|
| Copernicus Open Access Hub | Sentinel-1/2/3/5P | 否(仅元数据) |
| USGS EarthExplorer | Landsat-5/7/8/9 | 否(公开接口) |
| Microsoft Planetary Computer | Sentinel-2, Landsat | 否 |
使用方法
# 搜索 Sentinel-2 元数据
python rs-metadata-crawler.py search --bbox 116 39 117 40 --start-date 2024-01-01 --end-date 2024-12-31 --platform sentinel-2 --max-cloud 20
# 从 USGS 搜索 Landsat
python rs-metadata-crawler.py search --bbox 116 39 117 40 --start-date 2024-01-01 --end-date 2024-12-31 --platform landsat-8 --source usgs
# 查看统计信息
python rs-metadata-crawler.py stats --input results.json
# 合并去重
python rs-metadata-crawler.py merge --inputs a.json b.json --output merged.json
Top skills in this category
Larry
@olliewazzaAutomate TikTok slideshow marketing for any app or product. Researches competitors, generates AI images, adds text overlays, posts via Postiz, tracks analyti...
ATXP
@emilioaccAccess ATXP paid API tools for web search, AI image generation, music creation, video generation, X/Twitter search, email, and agent account management. Use...
Agent Reach
@panniantongGive your AI agent eyes to see the entire internet. 7500+ GitHub stars. Search and read 14 platforms: Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongS...
Antigravity Image Generator
@ipedraxGenerate images using the internal Google Antigravity API (Gemini 3 Pro Image). High quality, native generation without browser automation.
Manage LinkedIn presence via the LinkedIn API. Create posts and articles, manage comments, handle media uploads, search ad targeting entities, and retrieve u...