Geoskill: Land Subsidence InSAR
Analyze land subsidence from InSAR displacement data. Use when the user wants to analyze changes, detect hazards, or generate assessment reports.
ruiduobao
@ruiduobao
Install
$ openclaw skills install @ruiduobao/geoskill-land-subsidence-insarLand Subsidence InSAR
Analyze land subsidence from InSAR displacement data.
CLI Usage
python scripts/land_subsidence_insar.py --displacement disp.tif
python scripts/land_subsidence_insar.py --displacement disp.tif --reference baseline.tif
python scripts/land_subsidence_insar.py --displacement disp.tif --output-dir my_output
Data Download
This skill can auto-fetch a Sentinel-1 GRD scene from the Microsoft
Planetary Computer when given a bounding box + date range. The downloaded
asset is then passed through --displacement (note: real InSAR displacement
products require additional SAR processing; the raw backscatter/intensity
is only a rough proxy for subsidence hotspots — see Limitations below).
# Fetch a S1 GRD scene for the Beijing area and analyze
python scripts/land_subsidence_insar.py \
--bbox 116.4,39.9,116.42,39.92 \
--date-range 2024-06-01,2024-06-30 \
--output-dir ./subsidence-output
# Or via an AOI polygon file
python scripts/land_subsidence_insar.py \
--aoi-file ./aoi.geojson \
--output-dir ./subsidence-output
The PYTHONPATH must include the parent of _geoskill_data_fetcher/
(the same directory the 50 skills live in). Set it once:
export PYTHONPATH="/path/to/行业Skill创意-20260727"
Parameters
| Argument | Required | Default | Description |
|---|---|---|---|
--displacement | Yes* | — | Path to InSAR displacement raster (mm, positive = uplift, negative = subsidence) |
--reference | No | — | Optional reference displacement raster for differential analysis |
--bbox | No | — | Bounding box W,S,E,N — auto-downloads S1 GRD from MPC |
--date-range | No | — | Date range START,END (ISO-8601) for auto-download |
--aoi-file | No | — | Path to AOI GeoJSON polygon for auto-download |
--output-dir, -o | No | subsidence-output | Directory to write outputs |
*Required unless --synthetic or --bbox+--date-range is supplied.
Output
| File | Description |
|---|---|
subsidence-report.json | Machine-readable subsidence stats (max/min/mean rate, affected area) |
report.html | Human-readable HTML report |
output-manifest.json | Run metadata + result summary |
Exit Codes
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Argument error |
| 7 | Processing failure |
Top skills in this category
description: 将用户讲稿一键生成乔布斯风极简科技感竖屏HTML演示稿。当用户需要生成PPT、演示文稿、Slides、幻灯片,或要求科技风/极简风/乔布斯风格的演示时触发此技能。输出为单个可直接运行的HTML文件。
@wwlyzzyorg将讲稿一键生成乔布斯风极简科技感竖屏HTML演示稿
Feishu Evolver Wrapper
@autogame-17(Depreciated: This skill is no longer maintained; its related functions have been absorbed by the Evolver main body.) Feishu-integrated wrapper for the capability-evolver. Manages the evolution loop lifecycle (start/stop/ensure), sends rich Feishu card reports, and provides...
Resume Assistant
@wscatsAssist job seekers by polishing, customizing, scoring, and exporting resumes with detailed checklist reviews and multi-format support.
Smart Model Switching
@millibusAuto-route tasks to the cheapest Claude model that works correctly. Three-tier progression: Haiku → Sonnet → Opus. Classify before responding. HAIKU (default): factual Q&A, greetings, reminders, status checks, lookups, simple file ops, heartbeats, casual chat, 1-2 sentence tasks. ESCALATE TO SONNET: code >10 lines, analysis, comparisons, planning, reports, multi-step reasoning, tables, long writing >3 paragraphs, summarization, research synthesis, most user conversations. ESCALATE TO OPUS: architecture decisions, complex debugging, multi-file refactoring, strategic planning, nuanced judgment, deep research, critical production decisions. Rule: If a human needs >30 seconds of focused thinking, escalate. If Sonnet struggles with complexity, go to Opus. Save 50-90% on API costs by starting cheap and escalating only when needed.
Writing Plans
@zlc000190Use when you have a spec or requirements for a multi-step task, before touching code