====== EPANET to Shape ======
Dieser Artikel wird momentan überarbeitet. Wichtige Teile können fehlen oder sogar falsch sein. Bitte diesen Artikel nicht als Anleitung für Problemlösungen benutzen!
===== Installation =====
Eine Installation ist nicht erforderlich. Die Dateien DHI.DBM.Tools.EPANETToShp.exe, GeoAPI.dll, NetTopologySuite.dll und NetTopologySuite.IO.GeoTools.dll müssen im gleichen Verzeichnis gespeichert sein.
Der Aufruf erfolgt über eine Batchdatei *.bat, welche eine oder mehrere Zeilen enthalten kann, um eine oder mehrere Shape-Dateien zu erzeugen.
===== Syntax =====
DHI.DBM.Tools.EPANETToShp.exe resfilename:value shapefilename:value shapefilefieldname:value destination:value resulttype:value timestepnumber:value fieldstocopy:value1|value2..
===== Beispiele =====
DHI.DBM.Tools.EPANETToShp.exe resfilename:C:\Test\OevreEiker-2011-2-Uke-KSNberegninger.res destination:C:\Test\Results shapefilename:C:\Test\ShapeFiles\Junctions.shp resulttype:3 "starttime:10/01/2014 15:00:00" fieldstocopy:Asset
..\DHI.DBM.Tools.EPANETToShp.exe "resfilename:..\Modell\Ergebnisse\s05_stationaer.res" "destination:..\Modell\RohreDurchfluss" "shapefilename:..\Modell\shp\Pipes.shp" resulttype:5
===== Parameter =====
Parameter müssen mit doppelten Anführungszeichen eingefasst werden, wenn sie Sonderzeichen (Leerzeichen, Pfeifensymbol) enthalten.
Alle Pfade beziehen sich auf die .bat-Datei. Folgende Pfadangaben sind möglich:
Absoluter Pfad: ''e:\Haupt\Arbeit\Unter''
Relativer Pfad: ''..\..\DHI.DBM.ScenarioManagement\Deployment\Bin\DHI.DBM.Tools.EPANETToShp.exe''
''..'' bedeutet "ein Verzeichnis hinauf"
''.\shp-results''
**resfilename**
Pfad zur *.res-Datei welche die Ergebnisse, die dargestellt werden sollen, enthält.
''"resfilename:D:\ViennaRealtime\Model\Online\Data\TEMP.res"''
**shapefilename**
Pfad zur Shape-Datei welche die geometrischen Informationen enthält.
''"shapefilename:D:\Inetpub\wwwroot\DSS\UserFiles\Vienna\Blau\resToshp\pipes.shp"''
**shapefilefieldname**
Feld der Shape-Datei, das zum Verbinden mit res-Datei herangezogen wird. Falls nicht spezifiziert, wird das Feld ''MUID'' angenommen.
**destination**
Pfad zum Verzeichnis, unter dem die Ergebnis-Shape-Datei gespeichert wird. Falls das Verzeichnis noch nicht existiert, wird es automatisch erstellt.
''"destination:E:\jtr\temp\EPANET\DHI.DBM.Tools.EPANETToShp\ResultsPipes"''
**resulttype**
''resulttype:5''
Die möglichen Ergebnistypen sind
^ Element ^ resulttype ^ Erklärung ^
|Knoten((gemeint sind Knoten und Behälter)) | 1 |Verbrauch |
|::: | 2 |Druckniveau |
|::: | 3 |Druck |
|::: | 4 |Wasserqualität |
|Leitung((gemeint sind Rohre, Pumpen und Ventile)) | 5 |Durchfluss; ist negativ, wenn entgegen der Definitionsrichtung der Leitung |
|::: | 6 |Fließgeschwindigkeit |
|::: | 7 |Druckverlust in Promille |
|::: | 8 |Mittlere Wasserqualität |
|::: | 9 |Statuscode |
|::: | 10 |bei Rohren: Rauhigkeit\\ bei Pumpen: Drehzahl\\ bei Ventilen: Einstellung |
|::: | 11 |Reaktionsrate |
|::: | 12 |Rohrreibungszahl |
|::: | 13 |absoluter Durchfluss; Geometrie wird invertiert, sodass Fließrichtungspfeile immer stimmen |
**starttime**
Wenn eine ''starttime'' definiert ist, wird jeder Zeitschritt in eine separate Shape-Datei exportiert.
Der Parameter muss im (amerikanischen) Format MM/TT/JJJJ hh:mm:ss angegeben sein.
Die ''starttime'' legt den Dateinamen des //ersten// Zeitschrittes fest. Die weiteren Dateinamen ergeben sich aus der Schrittweite des Berechnungsergebnisses. Um Konventionen für Dateinamen nicht zu verletzen, werden die Dateien immer folgendermaßen benannt: JJJJ-MM-DD hh-mm-ss.shp
''"starttime:10/01/2014 15:00:00"''
Beispiel für die Ergebnisdateien???
**timestepnumber**
''timestepnumber:10''
Wenn bei instationären Berechnungen weder ''timestepnumber'' noch ''starttime'' angegeben sind, wird jeder Zeitschritt ausgegeben mit der Zeitschrittnummer als Dateinamen: 0.shp, 1.shp, 2.shp etc. Der erste Zeitschritt hat die Nummer 0.
Wenn ''timestepnumber:n'' angegeben ist, wird nur der ''n''-te Zeitschritt exportiert. Der erste Zeitschritt muss mit n=1 angesprochen werden, der zweite mit n=2, etc. Wenn die ''timestepnumber'' angegeben ist, heißt die Shape-Datei einheitlich "output.shp".
Bei stationären Berechnungen muss man ''timestepnumber'' nicht angeben. Die Shape-Datei heißt dann einheitlich 0.shp.
**fieldstocopy**
''fieldstocopy'' definiert welches Feld von der Shape-Datei in die Ergebnisdatei übertragen wird. Durch Verwendung von ''|'' kann die Liste auf eine beliebige Anzahl von Feldern erweitert werden. Wird versucht Felder zu kopieren, die nicht vorhanden sind, stürzt EPANET2shp ab
''fieldstocopy:Asset''
''"fieldstocopy:Asset|Diameter"''
===== Offene Punkte =====
* EPANET2shp stürzt ab wenn man bei stationär berechneter res-Datei einen späteren Zeitschritt abfragt (z.B.: ''timestepnumber:10'')
* Credits? [[https://github.com/NetTopologySuite/NetTopologySuite/wiki]]
* Welche Einheiten haben die Ergebnistypen?