SWMM Anywhere

Synthetisiert ein ausführbares SWMM-Regenwassernetz aus OSM+DEM, wenn keine echten Rohdaten vorhanden sind.

von Zhonghao1995 · Zhonghao1995/agentic-swmm-workflow

Getestet · Funktioniert ★ 10.0/10

SWMM Anywhere — Synthetisiert ein ausführbares SWMM-Regenwassernetz aus OSM+DEM, wenn keine echten Rohdaten vorhanden sind.

Was es kann

Lädt bei Angabe einer Bounding Box öffentliche OpenStreetMap-Straßen- und DEM-Höhendaten herunter und führt die vorgelagerte SWMManywhere-Graph-Pipeline aus, um ein plausibles SWMM 5.2 Entwässerungsnetz (Schächte, Rohre, Auslässe) abzuleiten, mit einem SHA-256-verifizierten Rohdaten-Snapshot zur Nachvollziehbarkeit. Löst nur aus, wenn der Benutzer noch keine echten Rohr-Shapefiles/CAD/GIS-Daten hat oder ein Basismodell vor Eintreffen der Vermessungsdaten wünscht; verweist explizit auf swmm-network/swmm-gis, wenn echte Rohrdaten vorhanden sind.

Testbericht

Tatsächlich end-to-end auf einer echten 1x1km London Greenwich Bbox ausgeführt: Es wurden Live-OSM/DEM-Daten heruntergeladen und ein echtes SWMM .inp mit genau 33 Auslässen erzeugt – die Zahl des dokumentierten Spike-Tests von SKILL.md bis auf die Stelle genau übereinstimmend – und unabhängig der im Dokument behauptete Apple-Silicon pyswmm SIGKILL-Bug (Exit-Code 137 beim direkten Import) bestätigt, während der eigene Stub des Skills ihn vermied.

Getestet am: 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]

Befehle & Beispiel-Prompts

  • /swmm-anywhereSynthetisiert ein ausführbares SWMM-Regenwassernetz aus OSM+DEM, wenn keine echten Rohdaten vorhanden sind.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • 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