====== Kritische Höhen nachträglich in die ERF-Datei eintragen ====== Wenn man vergessen hat, in MIKE URBAN die kritischen Höhen in Knoten festzulegen, kann MIKE View nach einer Langzeit-Seriensimulation keine Überstauhäufigkeiten darstellen, weil in der ERF-Datei das Bezugsniveau fehlt. Wenn der Simulationslauf lange gedauert hat, möchte man sich eine Wiederholung nach Möglichkeit ersparen. ===== Anleitung ===== Im folgenden Ausschnitt aus einer ERF-Datei sieht man in der dritten Zeile MUID, Sohlhöhe, kritische Höhe und Geländehöhe. Die kritische Höhe ist 0. [Node] Event_definition = 120, 100 Geometry_data = 'B4.1502', 17.86, 0, 21.32 Hmax = 1, '1961-06-13 16:04:48', 21.79153168896013 Eine relativ einfache Lösung besteht darin, in der ERF-Datei die kritische Höhe gleich der Geländehöhe zu setzen. Dazu bieten sich reguläre Ausdrücke (regular expressions) an, eine besonders mächtige Methode zum Suchen und Ersetzen von Text. Das Überarbeiten einer ERF-Datei braucht ein paar Sekunden. Im Text-Editor [[http://www.regexr.com/|EditPad]] sieht das Ganze so aus: {{ :mikeurban:anleitungen:regex-set-hkrit-editpad.png?400 |}} Der reguläre Suchausdruck ''^(\s*Geometry_data = '.+?',\s*[\d.]*),\s*[\d.]*,(\s*[\d.]*)$'' findet alle Geometrie-Zeilen von Knoten und bildet dabei zwei Gruppen. Gemeinsam mit dem Ersetzen-Ausdruck ''$1,$2,$2'' wird der Abschnitt folgendermaßen überarbeitet: [Node] Event_definition = 120, 100 Geometry_data = 'B4.1502', 17.86, 21.32, 21.32 Hmax = 1, '1961-06-13 16:04:48', 21.79153168896013 Wenn man Suchen und Ersetzen auf das ganze Dokument ausdehnt, werden alle kritischen Höhen auf die Geländehöhen gesetzt. Anschließen lässt sich die ERF-Datei in MIKE View wie gewohnt auswerten. ===== Weiterführende Links ===== Lassen Sie sich durch die Zeichenketten nicht verwirren, Sie müssen die Syntax auch gar nicht verstehen, um die Lösung anzuwenden. Wenn Sie sich trotzdem interessieren: [[http://www.regular-expressions.info|regular-expressions.info]] ist eine ausgezeichnete Referenz mit Quickstart, aber auch vielen ausführlichen Beispielen. [[http://www.regexr.com/|RegExr]] ist ein Online-Tool, um Reguläre Ausdrücke zu lernen und gleich zu testen, so auch das [[http://regexr.com/3c3nk|obige Beispiel]].