SWMM Anywhere

Syntetiserer et kørbart SWMM stormvandsnetværk fra OSM+DEM, når du ingen rigtige rørdata har.

Af Zhonghao1995 · Zhonghao1995/agentic-swmm-workflow

Testet · Virker ★ 10.0/10

SWMM Anywhere — Syntetiserer et kørbart SWMM stormvandsnetværk fra OSM+DEM, når du ingen rigtige rørdata har.

Hvad det gør

Givet kun en bounding box, downloader offentlige OpenStreetMap gader og DEM højdedata og kører den upstream SWMManywhere graf-pipeline for at udlede et plausibelt SWMM 5.2 dræningsnetværk (mandehuller, rør, udløb), med et SHA-256-verificeret rådata-snapshot til revisionssikkerhed. Udløses kun, når brugeren endnu ikke har rigtige rør shapefile/CAD/GIS-data, eller ønsker en baseline-model før landmålingsdata ankommer; uddelegerer eksplicit til swmm-network/swmm-gis, når rigtige rørdata eksisterer.

Testrapport

Kørte den faktisk end-to-end på en reel 1x1km London Greenwich bbox: den downloadede live OSM/DEM data og producerede et rigtigt SWMM .inp med præcis 33 udløb -- matchende SKILL.md's dokumenterede spike-test nummer til cifret -- og bekræftede uafhængigt den dokumenterede Apple-Silicon pyswmm SIGKILL bug (exit code 137 ved direkte import), mens skill'ens egen stub undgik den.

Testet: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/Zhonghao1995/agentic-swmm-workflow
mkdir -p ~/.claude/skills
cp -r agentic-swmm-workflow/skills/swmm-anywhere ~/.claude/skills/swmm-anywhere
pip install aiswmm[anywhere]

Kommandoer og eksempelprompter

  • /swmm-anywhereSyntetiserer et kørbart SWMM stormvandsnetværk fra OSM+DEM, når du ingen rigtige rørdata har.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • I have no pipe data yet, build me a baseline SWMM model from OSM data
  • Generate a stormwater drainage network for this bounding box from DEM
  • Create a plausible manhole and pipe layout before our survey data arrives