<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.talsim.de/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HubertLohr</id>
	<title>TALSIM Docs - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.talsim.de/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HubertLohr"/>
	<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Spezial:Beitr%C3%A4ge/HubertLohr"/>
	<updated>2026-05-21T01:34:09Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13226</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13226"/>
		<updated>2022-09-16T20:10:57Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TalsimStart2.png|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zur Aufgabenstellung konfiguriert werden. Dabei ist die räumliche Auflösung frei wählbar und unbegrenzt. Die Simulation Zeitschritt kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für kleine Einzugsgebiete &amp;lt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfsberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13225</id>
		<title>Hauptseite/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13225"/>
		<updated>2022-09-16T20:09:43Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
[[Datei:TalsimStart2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG is a hybrid hydrologic/hydraulic river basin model. It is designed to capture all hydrological situations from flood to drought. The software concept is modular and scalable, meaning that a water resources system can be tailored according to the actual needs. Talsim-NG does not imply any limits for the spatial resolution of hydrological systems. The temporal resolution as simulation time step can vary from one minute to one month. Talsim-NG was applied for watersheds  &amp;lt; 10 km² up to river basins &amp;gt; 3,000,000 km² (e.g. entire Nile system).&lt;br /&gt;
&lt;br /&gt;
The main features of Talsim-NG are: &amp;lt;br&amp;gt;&lt;br /&gt;
- Precipitation-Runoff modelling, including snow simulation / - Flood routing and hydraulic simulation of weirs, diversions, pipes / - Complex atmosphere-vegetation-soil module / - unlimited configuration of operation rules, reservoir operation / - conceptual groundwater model / - Nested modelling (high spatial resolution models are embedded in coarser model environments) / - Wetland modelling / - Crop water requirements and irrigation  / - Watertemperature and water quality / - Time series manager / - Project and Scenario manager / - Client-Server Architecture. &lt;br /&gt;
&lt;br /&gt;
This Wiki contains the official documentation of Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;This Wiki is constantly being maintained and expanded. Individual sections are still under construction.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG brochure (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Possible applications of Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Introductory tutorial (PDF)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Operation Rules in Talsim NG (PDF)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Understanding the Calculation of Time Steps (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretical basics==&lt;br /&gt;
&lt;br /&gt;
The following chapter contains detailed information about the theoretical basics of Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|River basin model]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Model concept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Description of the system elements]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Definitions of terms]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Model setup and usage==&lt;br /&gt;
&lt;br /&gt;
The most important steps to setup and use a Talsim-NG river basin model are explained in the following chapters:&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Steps for setting up a model]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameter estimation and calibration]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimization of operating plans]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Working with TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Working with SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Working with SydroCmd]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operational use of Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Graphical user interface==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Login and start window]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG main window]]&lt;br /&gt;
*[[Special:MyLanguage/Projekt Verwaltung|Project manager]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Time series management]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Individual model component windows]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Control clusters]]&lt;br /&gt;
*[[Special:MyLanguage/Zielfunktionen|Objective functions]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwasserwellenstatistik|Flood wave statistics]]&lt;br /&gt;
*[[Special:MyLanguage/Kurzfristprognose|Short-term forecasts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software architecture==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Server/client concept]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Software components]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Directory structure]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Database structure]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Creating a customer]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Creating a user]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Interfaces: import/export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Scripting languages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG file formats]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Software installation]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Region and language settings]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Error messages]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Examples of operating rules]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Simulation of flood characteristics]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Interfaces to external programs]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/19/en&amp;diff=13224</id>
		<title>Translations:Hauptseite/19/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/19/en&amp;diff=13224"/>
		<updated>2022-09-16T20:09:35Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG is a hybrid hydrologic/hydraulic river basin model. It is designed to capture all hydrological situations from flood to drought. The software concept is modular and scalable, meaning that a water resources system can be tailored according to the actual needs. Talsim-NG does not imply any limits for the spatial resolution of hydrological systems. The temporal resolution as simulation time step can vary from one minute to one month. Talsim-NG was applied for watersheds  &amp;lt; 10 km² up to river basins &amp;gt; 3,000,000 km² (e.g. entire Nile system).&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13223</id>
		<title>Hauptseite/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13223"/>
		<updated>2022-09-16T19:13:20Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
[[Datei:TalsimStart2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG is a hybrid hydrologic/hydraulic river basin model. it is designed to capture all hydrological situations from flood to drought. The software concept is modulare and scalable, meaning that a water resources system can be tailored according to the actual needs. The spatial resolution has no limits. The temporal resolution as simulation time step can vary from one minute to one month. Talsim-NG was applied for watersheds  &amp;lt; 10 km² up to river basins &amp;gt; 3,000,000 km² (e.g. entire Nile system).&lt;br /&gt;
&lt;br /&gt;
The main features of Talsim-NG are: &amp;lt;br&amp;gt;&lt;br /&gt;
- Precipitation-Runoff modelling, including snow simulation / - Flood routing and hydraulic simulation of weirs, diversions, pipes / - Complex atmosphere-vegetation-soil module / - unlimited configuration of operation rules, reservoir operation / - conceptual groundwater model / - Nested modelling (high spatial resolution models are embedded in coarser model environments) / - Wetland modelling / - Crop water requirements and irrigation  / - Watertemperature and water quality / - Time series manager / - Project and Scenario manager / - Client-Server Architecture. &lt;br /&gt;
&lt;br /&gt;
This Wiki contains the official documentation of Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;This Wiki is constantly being maintained and expanded. Individual sections are still under construction.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG brochure (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Possible applications of Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Introductory tutorial (PDF)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Operation Rules in Talsim NG (PDF)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Understanding the Calculation of Time Steps (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretical basics==&lt;br /&gt;
&lt;br /&gt;
The following chapter contains detailed information about the theoretical basics of Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|River basin model]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Model concept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Description of the system elements]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Definitions of terms]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Model setup and usage==&lt;br /&gt;
&lt;br /&gt;
The most important steps to setup and use a Talsim-NG river basin model are explained in the following chapters:&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Steps for setting up a model]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameter estimation and calibration]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimization of operating plans]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Working with TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Working with SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Working with SydroCmd]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operational use of Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Graphical user interface==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Login and start window]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG main window]]&lt;br /&gt;
*[[Special:MyLanguage/Projekt Verwaltung|Project manager]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Time series management]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Individual model component windows]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Control clusters]]&lt;br /&gt;
*[[Special:MyLanguage/Zielfunktionen|Objective functions]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwasserwellenstatistik|Flood wave statistics]]&lt;br /&gt;
*[[Special:MyLanguage/Kurzfristprognose|Short-term forecasts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software architecture==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Server/client concept]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Software components]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Directory structure]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Database structure]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Creating a customer]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Creating a user]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Interfaces: import/export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Scripting languages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG file formats]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Software installation]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Region and language settings]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Error messages]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Examples of operating rules]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Simulation of flood characteristics]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Interfaces to external programs]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/20/en&amp;diff=13222</id>
		<title>Translations:Hauptseite/20/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/20/en&amp;diff=13222"/>
		<updated>2022-09-16T19:13:11Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The main features of Talsim-NG are: &amp;lt;br&amp;gt;&lt;br /&gt;
- Precipitation-Runoff modelling, including snow simulation / - Flood routing and hydraulic simulation of weirs, diversions, pipes / - Complex atmosphere-vegetation-soil module / - unlimited configuration of operation rules, reservoir operation / - conceptual groundwater model / - Nested modelling (high spatial resolution models are embedded in coarser model environments) / - Wetland modelling / - Crop water requirements and irrigation  / - Watertemperature and water quality / - Time series manager / - Project and Scenario manager / - Client-Server Architecture.&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13221</id>
		<title>Hauptseite/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13221"/>
		<updated>2022-09-16T19:06:47Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
[[Datei:TalsimStart2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG is a hybrid hydrologic/hydraulic river basin model. it is designed to capture all hydrological situations from flood to drought. The software concept is modulare and scalable, meaning that a water resources system can be tailored according to the actual needs. The spatial resolution has no limits. The temporal resolution as simulation time step can vary from one minute to one month. Talsim-NG was applied for watersheds  &amp;lt; 10 km² up to river basins &amp;gt; 3,000,000 km² (e.g. entire Nile system).&lt;br /&gt;
&lt;br /&gt;
Talsim-NG is based on an open, generic model architecture. With the available components, the user is able to simulate any water management system and management strategies. &lt;br /&gt;
&lt;br /&gt;
This Wiki contains the official documentation of Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;This Wiki is constantly being maintained and expanded. Individual sections are still under construction.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG brochure (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Possible applications of Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Introductory tutorial (PDF)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Operation Rules in Talsim NG (PDF)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Understanding the Calculation of Time Steps (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretical basics==&lt;br /&gt;
&lt;br /&gt;
The following chapter contains detailed information about the theoretical basics of Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|River basin model]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Model concept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Description of the system elements]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Definitions of terms]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Model setup and usage==&lt;br /&gt;
&lt;br /&gt;
The most important steps to setup and use a Talsim-NG river basin model are explained in the following chapters:&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Steps for setting up a model]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameter estimation and calibration]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimization of operating plans]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Working with TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Working with SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Working with SydroCmd]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operational use of Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Graphical user interface==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Login and start window]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG main window]]&lt;br /&gt;
*[[Special:MyLanguage/Projekt Verwaltung|Project manager]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Time series management]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Individual model component windows]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Control clusters]]&lt;br /&gt;
*[[Special:MyLanguage/Zielfunktionen|Objective functions]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwasserwellenstatistik|Flood wave statistics]]&lt;br /&gt;
*[[Special:MyLanguage/Kurzfristprognose|Short-term forecasts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software architecture==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Server/client concept]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Software components]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Directory structure]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Database structure]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Creating a customer]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Creating a user]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Interfaces: import/export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Scripting languages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG file formats]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Software installation]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Region and language settings]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Error messages]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Examples of operating rules]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Simulation of flood characteristics]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Interfaces to external programs]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/18/en&amp;diff=13220</id>
		<title>Translations:Hauptseite/18/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/18/en&amp;diff=13220"/>
		<updated>2022-09-16T19:05:14Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:TalsimStart2.png|center]]&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13219</id>
		<title>Hauptseite/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13219"/>
		<updated>2022-09-16T19:04:03Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG is a hybrid hydrologic/hydraulic river basin model. it is designed to capture all hydrological situations from flood to drought. The software concept is modulare and scalable, meaning that a water resources system can be tailored according to the actual needs. The spatial resolution has no limits. The temporal resolution as simulation time step can vary from one minute to one month. Talsim-NG was applied for watersheds  &amp;lt; 10 km² up to river basins &amp;gt; 3,000,000 km² (e.g. entire Nile system).&lt;br /&gt;
&lt;br /&gt;
Talsim-NG is based on an open, generic model architecture. With the available components, the user is able to simulate any water management system and management strategies. &lt;br /&gt;
&lt;br /&gt;
This Wiki contains the official documentation of Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;This Wiki is constantly being maintained and expanded. Individual sections are still under construction.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG brochure (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Possible applications of Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Introductory tutorial (PDF)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Operation Rules in Talsim NG (PDF)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Understanding the Calculation of Time Steps (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretical basics==&lt;br /&gt;
&lt;br /&gt;
The following chapter contains detailed information about the theoretical basics of Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|River basin model]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Model concept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Description of the system elements]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Definitions of terms]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Model setup and usage==&lt;br /&gt;
&lt;br /&gt;
The most important steps to setup and use a Talsim-NG river basin model are explained in the following chapters:&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Steps for setting up a model]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameter estimation and calibration]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimization of operating plans]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Working with TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Working with SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Working with SydroCmd]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operational use of Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Graphical user interface==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Login and start window]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG main window]]&lt;br /&gt;
*[[Special:MyLanguage/Projekt Verwaltung|Project manager]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Time series management]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Individual model component windows]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Control clusters]]&lt;br /&gt;
*[[Special:MyLanguage/Zielfunktionen|Objective functions]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwasserwellenstatistik|Flood wave statistics]]&lt;br /&gt;
*[[Special:MyLanguage/Kurzfristprognose|Short-term forecasts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software architecture==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Server/client concept]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Software components]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Directory structure]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Database structure]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Creating a customer]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Creating a user]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Interfaces: import/export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Scripting languages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG file formats]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Software installation]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Region and language settings]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Error messages]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Examples of operating rules]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Simulation of flood characteristics]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Interfaces to external programs]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/19/en&amp;diff=13218</id>
		<title>Translations:Hauptseite/19/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/19/en&amp;diff=13218"/>
		<updated>2022-09-16T19:03:41Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG is a hybrid hydrologic/hydraulic river basin model. it is designed to capture all hydrological situations from flood to drought. The software concept is modulare and scalable, meaning that a water resources system can be tailored according to the actual needs. The spatial resolution has no limits. The temporal resolution as simulation time step can vary from one minute to one month. Talsim-NG was applied for watersheds  &amp;lt; 10 km² up to river basins &amp;gt; 3,000,000 km² (e.g. entire Nile system).&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13217</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13217"/>
		<updated>2022-09-16T18:57:48Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TalsimStart2.png|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfsberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13214</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13214"/>
		<updated>2022-09-16T18:38:14Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]][[Datei:TalsimNG_Applications.png|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfsberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13212</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13212"/>
		<updated>2022-09-16T18:30:53Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfsberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13211</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13211"/>
		<updated>2022-09-16T18:30:24Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfsberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert. Einzelne Abschnitte befinden sich noch im Aufbau.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13210</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13210"/>
		<updated>2022-09-16T18:26:49Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfsberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert. Einzelne Abschnitte befinden sich noch im Aufbau.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13209</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13209"/>
		<updated>2022-09-16T18:22:54Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfsberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert. Einzelne Abschnitte befinden sich noch im Aufbau.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13208</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13208"/>
		<updated>2022-09-16T18:19:03Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfsberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Talsim-NG basiert auf einer offenen generischen Modellarchitektur. Der Anwender wird mit den zur Verfügung stehenden Komponenten in die Lage versetzt, beliebige wasserwirtschaftliche Systeme und Bewirtschaftungsstrategien nachbilden zu können. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert. Einzelne Abschnitte befinden sich noch im Aufbau.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13207</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13207"/>
		<updated>2022-09-16T18:18:29Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation / - Flood routing und hydraulische Modellierung von Bauwerken / - Komplexer Atmosphären-Vegetation-Boden Baustein / - Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung / - Konzeptionelles Grundwassermodel / - Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen) / - Feuchtgebietsmodellierung / - Pflanzenwasserbedarfberechung und Bewässserung / - Wassertemperatur und Wasserqualität / - Zeitreihenverwaltung / - Projekt und Szenarienverwaltung / - Client-Server Architektur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Talsim-NG basiert auf einer offenen generischen Modellarchitektur. Der Anwender wird mit den zur Verfügung stehenden Komponenten in die Lage versetzt, beliebige wasserwirtschaftliche Systeme und Bewirtschaftungsstrategien nachbilden zu können. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert. Einzelne Abschnitte befinden sich noch im Aufbau.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13206</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13206"/>
		<updated>2022-09-16T18:16:07Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann passend zurr Aufgabenstellung konfiguriert werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation&amp;lt;br&amp;gt;&lt;br /&gt;
- Flood routing und hydraulische Modellierung von Bauwerken&amp;lt;br&amp;gt;&lt;br /&gt;
- Komplexer Atmosphären-Vegetation-Boden Baustein&amp;lt;br&amp;gt;&lt;br /&gt;
- Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung&amp;lt;br&amp;gt;&lt;br /&gt;
- Konzeptionelles Grundwassermodel&amp;lt;br&amp;gt;&lt;br /&gt;
- Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen)&amp;lt;br&amp;gt;&lt;br /&gt;
- Feuchtgebietsmodel&amp;lt;br&amp;gt;&lt;br /&gt;
- Pflanzenwasserbedarfberechung und Bewässserung&amp;lt;br&amp;gt;&lt;br /&gt;
- Wassertemperatur und Wasserqualität&amp;lt;br&amp;gt;&lt;br /&gt;
- Zeitreihenverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
- Projekt und Szenarienverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
- Client-Server Architektur&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Talsim-NG basiert auf einer offenen generischen Modellarchitektur. Der Anwender wird mit den zur Verfügung stehenden Komponenten in die Lage versetzt, beliebige wasserwirtschaftliche Systeme und Bewirtschaftungsstrategien nachbilden zu können. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert. Einzelne Abschnitte befinden sich noch im Aufbau.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13205</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13205"/>
		<updated>2022-09-16T18:14:59Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. Es ist konzipiert, um von Hochwasser bis Dürreperioden alle hydrologischen Fragestellungen abzubilden. Die Software ist modular und skalierbar aufgebaut, d.h. ein wasserwirtschaftliches System kann entsprechend der Aufgabenstellung aufgebaut werden. Dabei ist räumliche Auflösung frei wählbar und unbegrenzt. Die zeitliche Auflösung einer Simulation kann zwischen einer Minute bis einem Monat frei gesetzt werden. Talsim-NG wurde eingesetzt für Gebiete &amp;gt; 10 km² bis zu Flussgebieten &amp;gt; 3,000,000 km² (z.B. gesamtes Nileinzugsgebiet). Die wesentlichen Bausteine von Talsim-NG sind: &amp;lt;br&amp;gt;&lt;br /&gt;
- Niederschlag-Abfluss Simulation, inklusive Schneesimulation&amp;lt;br&amp;gt;&lt;br /&gt;
- Flood routing und hydraulische Modellierung von Bauwerken&amp;lt;br&amp;gt;&lt;br /&gt;
- Komplexer Atmosphären-Vegetation-Boden Baustein&amp;lt;br&amp;gt;&lt;br /&gt;
- Frei konfigurierbares Regeln und Steuern sowie Speicherbewirtschaftung&amp;lt;br&amp;gt;&lt;br /&gt;
- Konzeptionelles Grundwassermodel&amp;lt;br&amp;gt;&lt;br /&gt;
- Nested modelling (hochaufgelöste Modelle integriert in großen aber groben Modellen)&amp;lt;br&amp;gt;&lt;br /&gt;
- Feuchtgebietsmodel&amp;lt;br&amp;gt;&lt;br /&gt;
- Pflanzenwasserbedarfberechung und Bewässserung&amp;lt;br&amp;gt;&lt;br /&gt;
- Wassertemperatur und Wasserqualität&amp;lt;br&amp;gt;&lt;br /&gt;
- Zeitreihenverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
- Projekt und Szenarienverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
- Client-Server Architektur&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Talsim-NG basiert auf einer offenen generischen Modellarchitektur. Der Anwender wird mit den zur Verfügung stehenden Komponenten in die Lage versetzt, beliebige wasserwirtschaftliche Systeme und Bewirtschaftungsstrategien nachbilden zu können. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert. Einzelne Abschnitte befinden sich noch im Aufbau.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13204</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite&amp;diff=13204"/>
		<updated>2022-09-16T17:20:08Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG ist ein hybrides hydrologisch/hydraulisches Flussgebietsmodell. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Talsim-NG basiert auf einer offenen generischen Modellarchitektur. Der Anwender wird mit den zur Verfügung stehenden Komponenten in die Lage versetzt, beliebige wasserwirtschaftliche Systeme und Bewirtschaftungsstrategien nachbilden zu können. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Dieses Wiki enthält die offizielle Dokumentation von Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;Dieses Wiki wird ständig gepflegt und erweitert. Einzelne Abschnitte befinden sich noch im Aufbau.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG Broschüre (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Einsatzmöglichkeiten von Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Einführungstutorial (PDF, Englisch)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Betriebsregeln in Talsim-NG (PDF, Englisch)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Ablauf der Zeitschrittberechnung (PDF, Englisch)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Im folgenden Kapitel finden sich ausführliche Informationen zu den theoretischen Grundlagen von Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|Flussgebietsmodell]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Modellkonzept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Beschreibung der Systemelemente]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Begriffsdefinitionen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modellerstellung und Anwendung== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Die wichtigesten Schritte zur Erstellung und Anwendung eines Talsim-NG Flussgebietmodells werden in den folgenden Kapiteln erläutert&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Arbeitsschritte zur Modellerstellung]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameterschätzung und Kalibrierung]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimierung von Betriebsplänen]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Arbeiten mit dem TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Arbeiten mit dem SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Arbeiten mit dem SydroCmd tool]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operationeller Einsatz von Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grafische Benutzeroberfläche== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Anmeldung und Startfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG Hauptfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Systemverwaltung|Systemverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Zeitreihenverwaltung]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Einzelfenster von Modellkomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Zustandsgruppenfenster]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Fenster Zielfunktionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Fenster Hochwasserwellenstatistik]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Fenster Kurzfristprognose]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmstruktur== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Konzept Server/Client]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server-API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Softwarekomponenten]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Verzeichnisstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Datenbankstruktur]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Erstellen eines Customers]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Anlegen eines Benutzers]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Schnittstellen: Import/Export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Skriptsprachen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anhang== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG Dateiformate]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Installation der Software]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Einstellung der Regions- und Sprachoptionen]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Fehlermeldungen]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Beispiele zu Betriebsregeln]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Hochwassermerkmalsimulation]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Schnittstellen zu externen Programmen]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13203</id>
		<title>Hauptseite/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Hauptseite/en&amp;diff=13203"/>
		<updated>2022-09-15T18:24:14Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
[[Datei:TALSIM-NG splashscreen.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Talsim-NG is a river basin model, which was developed to efficiently support authorities, associations, companies and engineering offices working in the water industry with the planning of water management measures and the operation of water resources facilities.&lt;br /&gt;
&lt;br /&gt;
Talsim-NG is based on an open, generic model architecture. With the available components, the user is able to simulate any water management system and management strategies. &lt;br /&gt;
&lt;br /&gt;
This Wiki contains the official documentation of Talsim-NG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;This Wiki is constantly being maintained and expanded. Individual sections are still under construction.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
*[[Media:TalsimNG brochure en.pdf|Talsim-NG brochure (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Einsatzmöglichkeiten von Talsim-NG|Possible applications of Talsim-NG]]&lt;br /&gt;
*[[Media:TalsimIntroductoryExample.pdf|Introductory tutorial (PDF)]]&lt;br /&gt;
*[[Media:OperationRulesInTalsimNG.pdf|Operation Rules in Talsim NG (PDF)]]&lt;br /&gt;
*[[Media:TalsimNGTimeSteps.pdf|Understanding the Calculation of Time Steps (PDF)]]&lt;br /&gt;
*[[Special:MyLanguage/Video Tutorials|Video tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Theoretical basics==&lt;br /&gt;
&lt;br /&gt;
The following chapter contains detailed information about the theoretical basics of Talsim:&lt;br /&gt;
*[[Special:MyLanguage/Flussgebietsmodell|River basin model]]&lt;br /&gt;
*[[Special:MyLanguage/Modellkonzept|Model concept]]&lt;br /&gt;
*[[Special:MyLanguage/Beschreibung der Systemelemente|Description of the system elements]]&lt;br /&gt;
*[[Special:MyLanguage/Begriffsdefinitionen|Definitions of terms]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Model setup and usage==&lt;br /&gt;
&lt;br /&gt;
The most important steps to setup and use a Talsim-NG river basin model are explained in the following chapters:&lt;br /&gt;
*[[Special:MyLanguage/Arbeitsschritte zur Modellerstellung|Steps for setting up a model]]&lt;br /&gt;
*[[Special:MyLanguage/Simulation|Simulation]]&lt;br /&gt;
*[[Special:MyLanguage/Parameterschätzung und Kalibrierung|Parameter estimation and calibration]]&lt;br /&gt;
*[[Special:MyLanguage/Optimierung von Betriebsplänen|Optimization of operating plans]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem TaskSrv|Working with TaskSrv]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroTaskMgr|Working with SydroTaskMgr]]&lt;br /&gt;
*[[Special:MyLanguage/Arbeiten mit dem SydroCmd tool|Working with SydroCmd]]&lt;br /&gt;
*[[Special:MyLanguage/Operationeller Einsatz von Talsim-NG|Operational use of Talsim-NG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Graphical user interface==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Anmeldung und Startfenster|Login and start window]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG main window]]&lt;br /&gt;
*[[Special:MyLanguage/Projekt Verwaltung|Project manager]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Time series management]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Individual model component windows]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Control clusters]]&lt;br /&gt;
*[[Special:MyLanguage/Zielfunktionen|Objective functions]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwasserwellenstatistik|Flood wave statistics]]&lt;br /&gt;
*[[Special:MyLanguage/Kurzfristprognose|Short-term forecasts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software architecture==&lt;br /&gt;
&lt;br /&gt;
*[[Special:MyLanguage/Konzept Server/Client|Server/client concept]]&lt;br /&gt;
** [[Special:MyLanguage/Server-API|Server API]]&lt;br /&gt;
*[[Special:MyLanguage/Softwarekomponenten|Software components]]&lt;br /&gt;
*[[Special:MyLanguage/Verzeichnisstruktur|Directory structure]]&lt;br /&gt;
*[[Special:MyLanguage/Datenbankstruktur|Database structure]]&lt;br /&gt;
*[[Special:MyLanguage/Erstellen eines Customers|Creating a customer]]&lt;br /&gt;
*[[Special:MyLanguage/Anlegen eines Benutzers|Creating a user]]&lt;br /&gt;
*[[Schnittstellen: Import/Export|Interfaces: import/export]]&lt;br /&gt;
*[[Special:MyLanguage/Skriptsprachen|Scripting languages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Dateiformate|Talsim-NG file formats]]&lt;br /&gt;
*[[Special:MyLanguage/Installation der Software|Software installation]]&lt;br /&gt;
*[[Special:MyLanguage/Einstellung der Regions- und Sprachoptionen|Region and language settings]]&lt;br /&gt;
*[[Special:MyLanguage/Fehlermeldungen|Error messages]]&lt;br /&gt;
*[[Special:MyLanguage/Beispiele zu Betriebsregeln|Examples of operating rules]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwassermerkmalsimulation|Simulation of flood characteristics]]&lt;br /&gt;
*[[Special:MyLanguage/Schnittstellen zu externen Programmen|Interfaces to external programs]]&lt;br /&gt;
**[[Special:MyLanguage/FEWS|FEWS]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Wave|BlueM.Wave]]&lt;br /&gt;
**[[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/37/en&amp;diff=13202</id>
		<title>Translations:Hauptseite/37/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/37/en&amp;diff=13202"/>
		<updated>2022-09-15T18:22:17Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Special:MyLanguage/Anmeldung und Startfenster|Login and start window]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG main window]]&lt;br /&gt;
*[[Special:MyLanguage/Projekt Verwaltung|Project manager]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Time series management]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Individual model component windows]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Control clusters]]&lt;br /&gt;
*[[Special:MyLanguage/Zielfunktionen|Objective functions]]&lt;br /&gt;
*[[Special:MyLanguage/Hochwasserwellenstatistik|Flood wave statistics]]&lt;br /&gt;
*[[Special:MyLanguage/Kurzfristprognose|Short-term forecasts]]&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/37/en&amp;diff=13201</id>
		<title>Translations:Hauptseite/37/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/37/en&amp;diff=13201"/>
		<updated>2022-09-15T18:21:48Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Special:MyLanguage/Anmeldung und Startfenster|Login and start window]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster|Talsim-NG main window]]&lt;br /&gt;
*[[Special:MyLanguage/Projekt Verwaltung|Project manager]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Time series management]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Individual model component windows]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Control clusters]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Objective functions]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Flood wave statistics]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Short-term forecasts]]&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/37/en&amp;diff=13200</id>
		<title>Translations:Hauptseite/37/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Hauptseite/37/en&amp;diff=13200"/>
		<updated>2022-09-15T18:21:19Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Special:MyLanguage/Anmeldung und Startfenster|Login and start window]]&lt;br /&gt;
*[[Special:MyLanguage/Talsim-NG Hauptfenster||Talsim-NG main window]]&lt;br /&gt;
*[[Special:MyLanguage/Projekt Verwaltung|Project manager]]&lt;br /&gt;
*[[Special:MyLanguage/Zeitreihenverwaltung|Time series management]]&lt;br /&gt;
*[[Special:MyLanguage/Einzelfenster von Modellkomponenten|Individual model component windows]]&lt;br /&gt;
*[[Special:MyLanguage/Zustandsgruppenfenster|Control clusters]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Zielfunktionen|Objective functions]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Hochwasserwellenstatistik|Flood wave statistics]]&lt;br /&gt;
*[[Special:MyLanguage/Fenster Kurzfristprognose|Short-term forecasts]]&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13199</id>
		<title>KAL-Datei</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13199"/>
		<updated>2022-09-14T15:58:56Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{ASCII-Datensatz}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Die KAL-Datei dient zur Angabe von globalen Kalibrierungsfaktoren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Beispiel== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SYDROTAL-INI&lt;br /&gt;
#START&lt;br /&gt;
[EZG]&lt;br /&gt;
EFL_AggregationAll=N&lt;br /&gt;
EZG_LnzDeltaProz=0.0&lt;br /&gt;
KF_Toleranz_mmh=0.0&lt;br /&gt;
EFL_AeMinProz=0.0&lt;br /&gt;
[EZGKALIB]&lt;br /&gt;
RetKonFakUrb=1&lt;br /&gt;
RetKonFakNat=1&lt;br /&gt;
RetKonFakInt=4&lt;br /&gt;
RetKonFakInt2=1&lt;br /&gt;
RetKonFakBas=6&lt;br /&gt;
RetKonFakBas2=2&lt;br /&gt;
NKasInt=3&lt;br /&gt;
NKasInt2=3&lt;br /&gt;
NKasBas=3&lt;br /&gt;
GWShare=0.9&lt;br /&gt;
[BF]&lt;br /&gt;
BF_CALC_OPTION=0&lt;br /&gt;
BF_CALC_STAU=0&lt;br /&gt;
BF_CALC_POTINF=0&lt;br /&gt;
[BFKALIB]&lt;br /&gt;
MaxInf=0.1&lt;br /&gt;
Schicht1kfExx=1.0&lt;br /&gt;
Schicht1kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfExx=1.0&lt;br /&gt;
Schicht2kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht3kfExx=1.0&lt;br /&gt;
Schicht3kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht1kfInt=1.0&lt;br /&gt;
Schicht1kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfInt=1.0&lt;br /&gt;
Schicht2kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
BF0=1.0&lt;br /&gt;
WP=1.0&lt;br /&gt;
NFK=1.0&lt;br /&gt;
LK=1.0&lt;br /&gt;
GPVThresholdReduction=1.0&lt;br /&gt;
[TRS]&lt;br /&gt;
MAXNKM=6&lt;br /&gt;
[SNOW]&lt;br /&gt;
T_GRZ_SCHNEE=0&lt;br /&gt;
T_GRZ_ABBAU=-1&lt;br /&gt;
T_SMELT=1.8&lt;br /&gt;
R_SMELT=4.2&lt;br /&gt;
DENSITY_GRZ=40&lt;br /&gt;
DENSITY_NEW=11&lt;br /&gt;
[PRECIP]&lt;br /&gt;
DVWK_DELTA=0.2&lt;br /&gt;
[RESULT]&lt;br /&gt;
TSTOUT=0  &lt;br /&gt;
BFOUT=0  &lt;br /&gt;
EFLOUT=0  &lt;br /&gt;
TRSKNLOUT=0  &lt;br /&gt;
HYAOUT=0  &lt;br /&gt;
TALOUT=0  &lt;br /&gt;
BFFKTOUT=0  &lt;br /&gt;
SPEIOUT=0  &lt;br /&gt;
SNOWOUT=0  &lt;br /&gt;
ELEMOUT=0  &lt;br /&gt;
KTROUT=0  &lt;br /&gt;
SIMSTEPMSG=0  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erläuterungen== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZG]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AggregationAll&amp;lt;/code&amp;gt;: Aggregation über alle EFLs (&amp;lt;code&amp;gt;J/N&amp;lt;/code&amp;gt;). Default: &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt; EZG_LnzDeltaProz&amp;lt;/code&amp;gt;: erlaubte Abweichung von Lnz-Parametern in Prozent zur EFL Aggregation. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;KF_Toleranz_mmh&amp;lt;/code&amp;gt;: kF-Wert Toleranz für Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AeMinProz&amp;lt;/code&amp;gt;: Grenzwert des Flächenanteils für die Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZGKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter für die Retention in Einzugsgebieten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakUrb&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten der versiegelten Flächen &amp;lt;code&amp;gt;K(VG)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakNat&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des natürlichen Oberflächenabflusses &amp;lt;code&amp;gt;K1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;K2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Interflows &amp;lt;code&amp;gt;KInt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Interflows &amp;lt;code&amp;gt;KInt2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Basisabflusses &amp;lt;code&amp;gt;KBas&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Basisabflusses &amp;lt;code&amp;gt;KBas2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt2&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den tiefen Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasBas&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Basisabfluss&lt;br /&gt;
* &amp;lt;code&amp;gt;GWShare&amp;lt;/code&amp;gt;: Faktor für die Aufteilung zwischen Basisabfluss und tiefem Grundwasser&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BF]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Experimentelle Optionen, die vom Standard abweichen und man nur ausnahmsweise ändern sollte.&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_OPTION&amp;lt;/code&amp;gt;: &lt;br /&gt;
Es gibt 4 Optionen: &amp;lt;br&amp;gt;&lt;br /&gt;
0 = (default) komplexen, nicht-linearen Baustein für alle Schichten verwenden &amp;lt;br&amp;gt;&lt;br /&gt;
1 = Mix, nicht-linearen Baustein für Infiltrationsschicht, andere Schichten vereinfacht &amp;lt;br&amp;gt;&lt;br /&gt;
2 = wenn kein Niederschlag fällt wird vereinfacht berechnet, sonst immer komplex &amp;lt;br&amp;gt;&lt;br /&gt;
3 = wenn kein Niederschlag fällt alle Schichten vereinfacht rechnen, sonst wie Option 1 &amp;lt;br&amp;gt;&lt;br /&gt;
4 = immer alle Schichten vereinfacht &amp;lt;br&amp;gt;&lt;br /&gt;
Vereinfacht bedeutet eine simple Wasserbilanzrechnung je Schicht.&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_STAU&amp;lt;/code&amp;gt;: &lt;br /&gt;
Es gibt 2 Optionen: &amp;lt;br&amp;gt;&lt;br /&gt;
0 = (default) Rückstaueffekt wird an Bodenschichtgrenze oben geprüft, d.h. eigener kf-Wert begrenzt Infiltration in die Schicht. Ausnahme: erste Schicht oben. &amp;lt;br&amp;gt;&lt;br /&gt;
1 = Rückstaueffekt wird an Bodenschichtgrenze unten festgelegt, eigener kf-Wert begrenzt nicht die Infiltration in die Schicht &amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_POTINF&amp;lt;/code&amp;gt;: &lt;br /&gt;
Berechnung der Infiltration in die oberste Schicht mit 2 Optionen: &amp;lt;br&amp;gt;&lt;br /&gt;
0 = (default) wenn Niederschlag &amp;gt; kf-Wert der obersten Schicht erfolgt potentielle Infiltrationsberechnung &amp;lt;br&amp;gt;&lt;br /&gt;
1 = potentielle Infiltrationsberechnung erfolgt immer &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BFKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
kf-Werte:&lt;br /&gt;
* &amp;lt;code&amp;gt;MaxInf&amp;lt;/code&amp;gt;: Faktor für die maximale Infiltration maxInf&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 3&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 3 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
Bodenparameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;BF0&amp;lt;/code&amp;gt;: Faktor für BF0 (Anfangsbodenfeuchte). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;: Faktor für Welkepunkt. Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt;: Faktor für nutzbare Feldkapazität (FK - WP). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt;: Faktor für Luftkapazität (GPV - FK). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Aus den Faktoren &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt; werden für alle Bodenschichten die Werte für Welkepunkt, Feldkapazität und Gesamtporenvolumen neu berechnet, dabei gelten jedoch folgende Grenzen:&lt;br /&gt;
** Min. Welkepunkt = 10 mm/m&lt;br /&gt;
** Max. Gesamtporenvolumen = 1000 mm/m&lt;br /&gt;
** Max. Feldkapazität = 0,95 * Gesamtporenvolumen&lt;br /&gt;
** Max. Welkepunkt = 0,95 * Feldkapazität&lt;br /&gt;
Bodentyp:&lt;br /&gt;
* &amp;lt;code&amp;gt;BodenTypAenderung&amp;lt;/code&amp;gt;: Änderung des Bodentyps (Sand/Schluff/Ton). Default: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Mit diesem Parameter lassen sich alle Bodentypen einheitlich um eine oder mehrere Stufen hoch- oder runtersetzen. Erlaubte Werte sind &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
Weitere Parameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;GPVThresholdReduction&amp;lt;/code&amp;gt;: Faktor für den Schwellwert der Bodenfeuchte, ab dem der Zufluss in den Boden aus einem oberhalb liegenden Einzusgebiet gedrosselt wird. Die Drosselung fängt mit 0% an bei WP und steigt linear auf 100% bei &amp;lt;code&amp;gt;GPV * Faktor&amp;lt;/code&amp;gt;. Nur relevant, wenn &amp;lt;code&amp;gt;SoilInterconnected&amp;lt;/code&amp;gt; in der [[Special:MyLanguage/ALL-Datei|ALL-Datei]] aktiviert ist. (&#039;&#039;Ab Version 3.1.1.8&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[TRS]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;MAXNKM&amp;lt;/code&amp;gt;: (Erklärung eingeben), 6 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[SNOW]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_SCHNEE&amp;lt;/code&amp;gt;: Grenztemperatur für Schneebildung [°C], default: 0&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_ABBAU&amp;lt;/code&amp;gt;: Grenztemperatur für Schneeabbau [°C], default: -1&lt;br /&gt;
* &amp;lt;code&amp;gt;T_SMELT&amp;lt;/code&amp;gt;: Temperaturabhängige Schmelzrate [mm/(°C*d)], default: 1.8&lt;br /&gt;
* &amp;lt;code&amp;gt;R_SMELT&amp;lt;/code&amp;gt;: Strahlungs u. Bodenwärme abhängige Schmelzrate [mm/d], default: 4.2&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_GRZ&amp;lt;/code&amp;gt;: Grenzdichte Schnee [kg/m³], default: 40&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_NEW&amp;lt;/code&amp;gt;: Neuschneedichte [kg/m³], default: 11&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[PRECIP]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;DVWK_DELTA&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0.2 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[RESULT]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debug-Ausgaben&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TSTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFOUT&amp;lt;/code&amp;gt;: Wenn &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, wird im Verzeichnis der talsim.exe ein Datei &amp;lt;code&amp;gt;TSTBF.TMP&amp;lt;/code&amp;gt; mit detaillierter Debug-Ausgabe der Bodenfeuchteberechnung ausgegeben.&lt;br /&gt;
* &amp;lt;code&amp;gt;EFLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TRSKNLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;HYAOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TALOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFFKTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SPEIOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SNOWOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;ELEMOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;KTROUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SIMSTEPMSG&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13198</id>
		<title>KAL-Datei</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13198"/>
		<updated>2022-09-14T15:57:51Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{ASCII-Datensatz}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Die KAL-Datei dient zur Angabe von globalen Kalibrierungsfaktoren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Beispiel== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SYDROTAL-INI&lt;br /&gt;
#START&lt;br /&gt;
[EZG]&lt;br /&gt;
EFL_AggregationAll=N&lt;br /&gt;
EZG_LnzDeltaProz=0.0&lt;br /&gt;
KF_Toleranz_mmh=0.0&lt;br /&gt;
EFL_AeMinProz=0.0&lt;br /&gt;
[EZGKALIB]&lt;br /&gt;
RetKonFakUrb=1&lt;br /&gt;
RetKonFakNat=1&lt;br /&gt;
RetKonFakInt=4&lt;br /&gt;
RetKonFakInt2=1&lt;br /&gt;
RetKonFakBas=6&lt;br /&gt;
RetKonFakBas2=2&lt;br /&gt;
NKasInt=3&lt;br /&gt;
NKasInt2=3&lt;br /&gt;
NKasBas=3&lt;br /&gt;
GWShare=0.9&lt;br /&gt;
[BF]&lt;br /&gt;
BF_CALC_OPTION=0&lt;br /&gt;
BF_CALC_STAU=0&lt;br /&gt;
BF_CALC_POTINF=0&lt;br /&gt;
[BFKALIB]&lt;br /&gt;
MaxInf=0.1&lt;br /&gt;
Schicht1kfExx=1.0&lt;br /&gt;
Schicht1kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfExx=1.0&lt;br /&gt;
Schicht2kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht3kfExx=1.0&lt;br /&gt;
Schicht3kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht1kfInt=1.0&lt;br /&gt;
Schicht1kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfInt=1.0&lt;br /&gt;
Schicht2kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
BF0=1.0&lt;br /&gt;
WP=1.0&lt;br /&gt;
NFK=1.0&lt;br /&gt;
LK=1.0&lt;br /&gt;
GPVThresholdReduction=1.0&lt;br /&gt;
[TRS]&lt;br /&gt;
MAXNKM=6&lt;br /&gt;
[SNOW]&lt;br /&gt;
T_GRZ_SCHNEE=0&lt;br /&gt;
T_GRZ_ABBAU=-1&lt;br /&gt;
T_SMELT=1.8&lt;br /&gt;
R_SMELT=4.2&lt;br /&gt;
DENSITY_GRZ=40&lt;br /&gt;
DENSITY_NEW=11&lt;br /&gt;
[PRECIP]&lt;br /&gt;
DVWK_DELTA=0.2&lt;br /&gt;
[RESULT]&lt;br /&gt;
TSTOUT=0  &lt;br /&gt;
BFOUT=0  &lt;br /&gt;
EFLOUT=0  &lt;br /&gt;
TRSKNLOUT=0  &lt;br /&gt;
HYAOUT=0  &lt;br /&gt;
TALOUT=0  &lt;br /&gt;
BFFKTOUT=0  &lt;br /&gt;
SPEIOUT=0  &lt;br /&gt;
SNOWOUT=0  &lt;br /&gt;
ELEMOUT=0  &lt;br /&gt;
KTROUT=0  &lt;br /&gt;
SIMSTEPMSG=0  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erläuterungen== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZG]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AggregationAll&amp;lt;/code&amp;gt;: Aggregation über alle EFLs (&amp;lt;code&amp;gt;J/N&amp;lt;/code&amp;gt;). Default: &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt; EZG_LnzDeltaProz&amp;lt;/code&amp;gt;: erlaubte Abweichung von Lnz-Parametern in Prozent zur EFL Aggregation. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;KF_Toleranz_mmh&amp;lt;/code&amp;gt;: kF-Wert Toleranz für Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AeMinProz&amp;lt;/code&amp;gt;: Grenzwert des Flächenanteils für die Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZGKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter für die Retention in Einzugsgebieten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakUrb&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten der versiegelten Flächen &amp;lt;code&amp;gt;K(VG)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakNat&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des natürlichen Oberflächenabflusses &amp;lt;code&amp;gt;K1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;K2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Interflows &amp;lt;code&amp;gt;KInt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Interflows &amp;lt;code&amp;gt;KInt2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Basisabflusses &amp;lt;code&amp;gt;KBas&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Basisabflusses &amp;lt;code&amp;gt;KBas2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt2&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den tiefen Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasBas&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Basisabfluss&lt;br /&gt;
* &amp;lt;code&amp;gt;GWShare&amp;lt;/code&amp;gt;: Faktor für die Aufteilung zwischen Basisabfluss und tiefem Grundwasser&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BF]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Experimentelle Optionen, die deutlich vom Standard abweichen und man nur in Ausnahmen anwenden sollte.&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_OPTION&amp;lt;/code&amp;gt;: &lt;br /&gt;
Es gibt 4 Optionen: &amp;lt;br&amp;gt;&lt;br /&gt;
0 = (default) komplexen, nicht-linearen Baustein für alle Schichten verwenden &amp;lt;br&amp;gt;&lt;br /&gt;
1 = Mix, nicht-linearen Baustein für Infiltrationsschicht, andere Schichten evtl. vereinfacht &amp;lt;br&amp;gt;&lt;br /&gt;
2 = wenn kein Niederschlag fällt wird vereinfacht berechnet, sonst immer komplex &amp;lt;br&amp;gt;&lt;br /&gt;
3 = wenn kein Niederschlag fällt alle Schichten vereinfacht rechnen, sonst wie Option 1 &amp;lt;br&amp;gt;&lt;br /&gt;
4 = immer alle Schichten vereinfacht &amp;lt;br&amp;gt;&lt;br /&gt;
Vereinfacht bedeutet eine simple Wasserbilanzrechnung je Schicht.&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_STAU&amp;lt;/code&amp;gt;: &lt;br /&gt;
Es gibt 2 Optionen: &amp;lt;br&amp;gt;&lt;br /&gt;
0 = (default) Rückstaueffekt wird an Bodenschichtgrenze oben geprüft, d.h. eigener kf-Wert begrenzt Infiltration in die Schicht. Ausnahme: erste Schicht oben. &amp;lt;br&amp;gt;&lt;br /&gt;
1 = Rückstaueffekt wird an Bodenschichtgrenze unten festgelegt, eigener kf-Wert begrenzt nicht die Infiltration in die Schicht &amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_POTINF&amp;lt;/code&amp;gt;: &lt;br /&gt;
Berechnung der Infiltration in die oberste Schicht mit 2 Optionen: &amp;lt;br&amp;gt;&lt;br /&gt;
0 = (default) wenn Niederschlag &amp;gt; kf-Wert der obersten Schicht erfolgt potentielle Infiltrationsberechnung &amp;lt;br&amp;gt;&lt;br /&gt;
1 = potentielle Infiltrationsberechnung erfolgt immer &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BFKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
kf-Werte:&lt;br /&gt;
* &amp;lt;code&amp;gt;MaxInf&amp;lt;/code&amp;gt;: Faktor für die maximale Infiltration maxInf&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 3&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 3 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
Bodenparameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;BF0&amp;lt;/code&amp;gt;: Faktor für BF0 (Anfangsbodenfeuchte). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;: Faktor für Welkepunkt. Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt;: Faktor für nutzbare Feldkapazität (FK - WP). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt;: Faktor für Luftkapazität (GPV - FK). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Aus den Faktoren &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt; werden für alle Bodenschichten die Werte für Welkepunkt, Feldkapazität und Gesamtporenvolumen neu berechnet, dabei gelten jedoch folgende Grenzen:&lt;br /&gt;
** Min. Welkepunkt = 10 mm/m&lt;br /&gt;
** Max. Gesamtporenvolumen = 1000 mm/m&lt;br /&gt;
** Max. Feldkapazität = 0,95 * Gesamtporenvolumen&lt;br /&gt;
** Max. Welkepunkt = 0,95 * Feldkapazität&lt;br /&gt;
Bodentyp:&lt;br /&gt;
* &amp;lt;code&amp;gt;BodenTypAenderung&amp;lt;/code&amp;gt;: Änderung des Bodentyps (Sand/Schluff/Ton). Default: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Mit diesem Parameter lassen sich alle Bodentypen einheitlich um eine oder mehrere Stufen hoch- oder runtersetzen. Erlaubte Werte sind &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
Weitere Parameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;GPVThresholdReduction&amp;lt;/code&amp;gt;: Faktor für den Schwellwert der Bodenfeuchte, ab dem der Zufluss in den Boden aus einem oberhalb liegenden Einzusgebiet gedrosselt wird. Die Drosselung fängt mit 0% an bei WP und steigt linear auf 100% bei &amp;lt;code&amp;gt;GPV * Faktor&amp;lt;/code&amp;gt;. Nur relevant, wenn &amp;lt;code&amp;gt;SoilInterconnected&amp;lt;/code&amp;gt; in der [[Special:MyLanguage/ALL-Datei|ALL-Datei]] aktiviert ist. (&#039;&#039;Ab Version 3.1.1.8&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[TRS]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;MAXNKM&amp;lt;/code&amp;gt;: (Erklärung eingeben), 6 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[SNOW]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_SCHNEE&amp;lt;/code&amp;gt;: Grenztemperatur für Schneebildung [°C], default: 0&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_ABBAU&amp;lt;/code&amp;gt;: Grenztemperatur für Schneeabbau [°C], default: -1&lt;br /&gt;
* &amp;lt;code&amp;gt;T_SMELT&amp;lt;/code&amp;gt;: Temperaturabhängige Schmelzrate [mm/(°C*d)], default: 1.8&lt;br /&gt;
* &amp;lt;code&amp;gt;R_SMELT&amp;lt;/code&amp;gt;: Strahlungs u. Bodenwärme abhängige Schmelzrate [mm/d], default: 4.2&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_GRZ&amp;lt;/code&amp;gt;: Grenzdichte Schnee [kg/m³], default: 40&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_NEW&amp;lt;/code&amp;gt;: Neuschneedichte [kg/m³], default: 11&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[PRECIP]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;DVWK_DELTA&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0.2 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[RESULT]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debug-Ausgaben&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TSTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFOUT&amp;lt;/code&amp;gt;: Wenn &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, wird im Verzeichnis der talsim.exe ein Datei &amp;lt;code&amp;gt;TSTBF.TMP&amp;lt;/code&amp;gt; mit detaillierter Debug-Ausgabe der Bodenfeuchteberechnung ausgegeben.&lt;br /&gt;
* &amp;lt;code&amp;gt;EFLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TRSKNLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;HYAOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TALOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFFKTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SPEIOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SNOWOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;ELEMOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;KTROUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SIMSTEPMSG&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13197</id>
		<title>KAL-Datei</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13197"/>
		<updated>2022-09-14T15:55:00Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{ASCII-Datensatz}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Die KAL-Datei dient zur Angabe von globalen Kalibrierungsfaktoren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Beispiel== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SYDROTAL-INI&lt;br /&gt;
#START&lt;br /&gt;
[EZG]&lt;br /&gt;
EFL_AggregationAll=N&lt;br /&gt;
EZG_LnzDeltaProz=0.0&lt;br /&gt;
KF_Toleranz_mmh=0.0&lt;br /&gt;
EFL_AeMinProz=0.0&lt;br /&gt;
[EZGKALIB]&lt;br /&gt;
RetKonFakUrb=1&lt;br /&gt;
RetKonFakNat=1&lt;br /&gt;
RetKonFakInt=4&lt;br /&gt;
RetKonFakInt2=1&lt;br /&gt;
RetKonFakBas=6&lt;br /&gt;
RetKonFakBas2=2&lt;br /&gt;
NKasInt=3&lt;br /&gt;
NKasInt2=3&lt;br /&gt;
NKasBas=3&lt;br /&gt;
GWShare=0.9&lt;br /&gt;
[BF]&lt;br /&gt;
BF_CALC_OPTION=0&lt;br /&gt;
BF_CALC_STAU=0&lt;br /&gt;
BF_CALC_POTINF=0&lt;br /&gt;
[BFKALIB]&lt;br /&gt;
MaxInf=0.1&lt;br /&gt;
Schicht1kfExx=1.0&lt;br /&gt;
Schicht1kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfExx=1.0&lt;br /&gt;
Schicht2kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht3kfExx=1.0&lt;br /&gt;
Schicht3kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht1kfInt=1.0&lt;br /&gt;
Schicht1kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfInt=1.0&lt;br /&gt;
Schicht2kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
BF0=1.0&lt;br /&gt;
WP=1.0&lt;br /&gt;
NFK=1.0&lt;br /&gt;
LK=1.0&lt;br /&gt;
GPVThresholdReduction=1.0&lt;br /&gt;
[TRS]&lt;br /&gt;
MAXNKM=6&lt;br /&gt;
[SNOW]&lt;br /&gt;
T_GRZ_SCHNEE=0&lt;br /&gt;
T_GRZ_ABBAU=-1&lt;br /&gt;
T_SMELT=1.8&lt;br /&gt;
R_SMELT=4.2&lt;br /&gt;
DENSITY_GRZ=40&lt;br /&gt;
DENSITY_NEW=11&lt;br /&gt;
[PRECIP]&lt;br /&gt;
DVWK_DELTA=0.2&lt;br /&gt;
[RESULT]&lt;br /&gt;
TSTOUT=0  &lt;br /&gt;
BFOUT=0  &lt;br /&gt;
EFLOUT=0  &lt;br /&gt;
TRSKNLOUT=0  &lt;br /&gt;
HYAOUT=0  &lt;br /&gt;
TALOUT=0  &lt;br /&gt;
BFFKTOUT=0  &lt;br /&gt;
SPEIOUT=0  &lt;br /&gt;
SNOWOUT=0  &lt;br /&gt;
ELEMOUT=0  &lt;br /&gt;
KTROUT=0  &lt;br /&gt;
SIMSTEPMSG=0  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erläuterungen== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZG]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AggregationAll&amp;lt;/code&amp;gt;: Aggregation über alle EFLs (&amp;lt;code&amp;gt;J/N&amp;lt;/code&amp;gt;). Default: &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt; EZG_LnzDeltaProz&amp;lt;/code&amp;gt;: erlaubte Abweichung von Lnz-Parametern in Prozent zur EFL Aggregation. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;KF_Toleranz_mmh&amp;lt;/code&amp;gt;: kF-Wert Toleranz für Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AeMinProz&amp;lt;/code&amp;gt;: Grenzwert des Flächenanteils für die Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZGKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter für die Retention in Einzugsgebieten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakUrb&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten der versiegelten Flächen &amp;lt;code&amp;gt;K(VG)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakNat&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des natürlichen Oberflächenabflusses &amp;lt;code&amp;gt;K1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;K2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Interflows &amp;lt;code&amp;gt;KInt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Interflows &amp;lt;code&amp;gt;KInt2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Basisabflusses &amp;lt;code&amp;gt;KBas&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Basisabflusses &amp;lt;code&amp;gt;KBas2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt2&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den tiefen Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasBas&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Basisabfluss&lt;br /&gt;
* &amp;lt;code&amp;gt;GWShare&amp;lt;/code&amp;gt;: Faktor für die Aufteilung zwischen Basisabfluss und tiefem Grundwasser&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BF]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Experimentelle Optionen, die deutlich vom Standard abweichen und man nur in Ausnahmen anwenden sollte.&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_OPTION&amp;lt;/code&amp;gt;: &lt;br /&gt;
Es gibt 4 Optionen:&lt;br /&gt;
0 = (default) komplexen, nicht-linearen Baustein für alle Schichten verwenden&lt;br /&gt;
1 = Mix, nicht-linearen Baustein für Infiltrationsschicht, andere Schichten evtl. vereinfacht &lt;br /&gt;
2 = wenn kein Niederschlag fällt wird vereinfacht berechnet, sonst immer komplex&lt;br /&gt;
3 = wenn kein Niederschlag fällt alle Schichten vereinfacht rechnen, sonst wie Option 1&lt;br /&gt;
4 = immer alle Schichten vereinfacht&lt;br /&gt;
Vereinfacht bedeutet eine simple Wasserbilanzrechnung je Schicht.&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_STAU&amp;lt;/code&amp;gt;: &lt;br /&gt;
Es gibt 2 Optionen:&lt;br /&gt;
0 = (default) Rückstaueffekt wird an Bodenschichtgrenze oben geprüft, d.h. eigener kf-Wert begrenzt Infiltration in die Schicht. Ausnahme: erste Schicht oben. &lt;br /&gt;
1 = Rückstaueffekt wird an Bodenschichtgrenze unten festgelegt, eigener kf-Wert begrenzt nicht die Infiltration in die Schicht&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_POTINF&amp;lt;/code&amp;gt;: &lt;br /&gt;
Berechnung der Infiltration in die oberste Schicht mit 2 Optionen:&lt;br /&gt;
0 = (default) wenn Niederschlag &amp;gt; kf-Wert der obersten Schicht erfolgt potentielle Infiltrationsberechnung&lt;br /&gt;
1 = potentielle Infiltrationsberechnung erfolgt immer&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BFKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
kf-Werte:&lt;br /&gt;
* &amp;lt;code&amp;gt;MaxInf&amp;lt;/code&amp;gt;: Faktor für die maximale Infiltration maxInf&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 3&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 3 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
Bodenparameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;BF0&amp;lt;/code&amp;gt;: Faktor für BF0 (Anfangsbodenfeuchte). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;: Faktor für Welkepunkt. Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt;: Faktor für nutzbare Feldkapazität (FK - WP). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt;: Faktor für Luftkapazität (GPV - FK). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Aus den Faktoren &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt; werden für alle Bodenschichten die Werte für Welkepunkt, Feldkapazität und Gesamtporenvolumen neu berechnet, dabei gelten jedoch folgende Grenzen:&lt;br /&gt;
** Min. Welkepunkt = 10 mm/m&lt;br /&gt;
** Max. Gesamtporenvolumen = 1000 mm/m&lt;br /&gt;
** Max. Feldkapazität = 0,95 * Gesamtporenvolumen&lt;br /&gt;
** Max. Welkepunkt = 0,95 * Feldkapazität&lt;br /&gt;
Bodentyp:&lt;br /&gt;
* &amp;lt;code&amp;gt;BodenTypAenderung&amp;lt;/code&amp;gt;: Änderung des Bodentyps (Sand/Schluff/Ton). Default: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Mit diesem Parameter lassen sich alle Bodentypen einheitlich um eine oder mehrere Stufen hoch- oder runtersetzen. Erlaubte Werte sind &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
Weitere Parameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;GPVThresholdReduction&amp;lt;/code&amp;gt;: Faktor für den Schwellwert der Bodenfeuchte, ab dem der Zufluss in den Boden aus einem oberhalb liegenden Einzusgebiet gedrosselt wird. Die Drosselung fängt mit 0% an bei WP und steigt linear auf 100% bei &amp;lt;code&amp;gt;GPV * Faktor&amp;lt;/code&amp;gt;. Nur relevant, wenn &amp;lt;code&amp;gt;SoilInterconnected&amp;lt;/code&amp;gt; in der [[Special:MyLanguage/ALL-Datei|ALL-Datei]] aktiviert ist. (&#039;&#039;Ab Version 3.1.1.8&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[TRS]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;MAXNKM&amp;lt;/code&amp;gt;: (Erklärung eingeben), 6 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[SNOW]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_SCHNEE&amp;lt;/code&amp;gt;: Grenztemperatur für Schneebildung [°C], default: 0&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_ABBAU&amp;lt;/code&amp;gt;: Grenztemperatur für Schneeabbau [°C], default: -1&lt;br /&gt;
* &amp;lt;code&amp;gt;T_SMELT&amp;lt;/code&amp;gt;: Temperaturabhängige Schmelzrate [mm/(°C*d)], default: 1.8&lt;br /&gt;
* &amp;lt;code&amp;gt;R_SMELT&amp;lt;/code&amp;gt;: Strahlungs u. Bodenwärme abhängige Schmelzrate [mm/d], default: 4.2&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_GRZ&amp;lt;/code&amp;gt;: Grenzdichte Schnee [kg/m³], default: 40&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_NEW&amp;lt;/code&amp;gt;: Neuschneedichte [kg/m³], default: 11&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[PRECIP]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;DVWK_DELTA&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0.2 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[RESULT]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debug-Ausgaben&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TSTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFOUT&amp;lt;/code&amp;gt;: Wenn &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, wird im Verzeichnis der talsim.exe ein Datei &amp;lt;code&amp;gt;TSTBF.TMP&amp;lt;/code&amp;gt; mit detaillierter Debug-Ausgabe der Bodenfeuchteberechnung ausgegeben.&lt;br /&gt;
* &amp;lt;code&amp;gt;EFLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TRSKNLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;HYAOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TALOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFFKTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SPEIOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SNOWOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;ELEMOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;KTROUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SIMSTEPMSG&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13196</id>
		<title>KAL-Datei</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13196"/>
		<updated>2022-09-14T15:17:06Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{ASCII-Datensatz}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Die KAL-Datei dient zur Angabe von globalen Kalibrierungsfaktoren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Beispiel== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SYDROTAL-INI&lt;br /&gt;
#START&lt;br /&gt;
[EZG]&lt;br /&gt;
EFL_AggregationAll=N&lt;br /&gt;
EZG_LnzDeltaProz=0.0&lt;br /&gt;
KF_Toleranz_mmh=0.0&lt;br /&gt;
EFL_AeMinProz=0.0&lt;br /&gt;
[EZGKALIB]&lt;br /&gt;
RetKonFakUrb=1&lt;br /&gt;
RetKonFakNat=1&lt;br /&gt;
RetKonFakInt=4&lt;br /&gt;
RetKonFakInt2=1&lt;br /&gt;
RetKonFakBas=6&lt;br /&gt;
RetKonFakBas2=2&lt;br /&gt;
NKasInt=3&lt;br /&gt;
NKasInt2=3&lt;br /&gt;
NKasBas=3&lt;br /&gt;
GWShare=0.9&lt;br /&gt;
[BF]&lt;br /&gt;
BF_CALC_OPTION=0&lt;br /&gt;
BF_CALC_STAU=0&lt;br /&gt;
BF_CALC_POTINF=0&lt;br /&gt;
[BFKALIB]&lt;br /&gt;
MaxInf=0.1&lt;br /&gt;
Schicht1kfExx=1.0&lt;br /&gt;
Schicht1kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfExx=1.0&lt;br /&gt;
Schicht2kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht3kfExx=1.0&lt;br /&gt;
Schicht3kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht1kfInt=1.0&lt;br /&gt;
Schicht1kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfInt=1.0&lt;br /&gt;
Schicht2kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
BF0=1.0&lt;br /&gt;
WP=1.0&lt;br /&gt;
NFK=1.0&lt;br /&gt;
LK=1.0&lt;br /&gt;
GPVThresholdReduction=1.0&lt;br /&gt;
[TRS]&lt;br /&gt;
MAXNKM=6&lt;br /&gt;
[SNOW]&lt;br /&gt;
T_GRZ_SCHNEE=0&lt;br /&gt;
T_GRZ_ABBAU=-1&lt;br /&gt;
T_SMELT=1.8&lt;br /&gt;
R_SMELT=4.2&lt;br /&gt;
DENSITY_GRZ=40&lt;br /&gt;
DENSITY_NEW=11&lt;br /&gt;
[PRECIP]&lt;br /&gt;
DVWK_DELTA=0.2&lt;br /&gt;
[RESULT]&lt;br /&gt;
TSTOUT=0  &lt;br /&gt;
BFOUT=0  &lt;br /&gt;
EFLOUT=0  &lt;br /&gt;
TRSKNLOUT=0  &lt;br /&gt;
HYAOUT=0  &lt;br /&gt;
TALOUT=0  &lt;br /&gt;
BFFKTOUT=0  &lt;br /&gt;
SPEIOUT=0  &lt;br /&gt;
SNOWOUT=0  &lt;br /&gt;
ELEMOUT=0  &lt;br /&gt;
KTROUT=0  &lt;br /&gt;
SIMSTEPMSG=0  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erläuterungen== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZG]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AggregationAll&amp;lt;/code&amp;gt;: Aggregation über alle EFLs (&amp;lt;code&amp;gt;J/N&amp;lt;/code&amp;gt;). Default: &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt; EZG_LnzDeltaProz&amp;lt;/code&amp;gt;: erlaubte Abweichung von Lnz-Parametern in Prozent zur EFL Aggregation. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;KF_Toleranz_mmh&amp;lt;/code&amp;gt;: kF-Wert Toleranz für Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AeMinProz&amp;lt;/code&amp;gt;: Grenzwert des Flächenanteils für die Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZGKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter für die Retention in Einzugsgebieten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakUrb&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten der versiegelten Flächen &amp;lt;code&amp;gt;K(VG)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakNat&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des natürlichen Oberflächenabflusses &amp;lt;code&amp;gt;K1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;K2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Interflows &amp;lt;code&amp;gt;KInt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Interflows &amp;lt;code&amp;gt;KInt2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Basisabflusses &amp;lt;code&amp;gt;KBas&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Basisabflusses &amp;lt;code&amp;gt;KBas2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt2&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den tiefen Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasBas&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Basisabfluss&lt;br /&gt;
* &amp;lt;code&amp;gt;GWShare&amp;lt;/code&amp;gt;: Faktor für die Aufteilung zwischen Basisabfluss und tiefem Grundwasser&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BF]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_OPTION&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_STAU&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_POTINF&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BFKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
kf-Werte:&lt;br /&gt;
* &amp;lt;code&amp;gt;MaxInf&amp;lt;/code&amp;gt;: Faktor für die maximale Infiltration maxInf&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 3&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 3 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
Bodenparameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;BF0&amp;lt;/code&amp;gt;: Faktor für BF0 (Anfangsbodenfeuchte). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;: Faktor für Welkepunkt. Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt;: Faktor für nutzbare Feldkapazität (FK - WP). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt;: Faktor für Luftkapazität (GPV - FK). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Aus den Faktoren &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt; werden für alle Bodenschichten die Werte für Welkepunkt, Feldkapazität und Gesamtporenvolumen neu berechnet, dabei gelten jedoch folgende Grenzen:&lt;br /&gt;
** Min. Welkepunkt = 10 mm/m&lt;br /&gt;
** Max. Gesamtporenvolumen = 1000 mm/m&lt;br /&gt;
** Max. Feldkapazität = 0,95 * Gesamtporenvolumen&lt;br /&gt;
** Max. Welkepunkt = 0,95 * Feldkapazität&lt;br /&gt;
Bodentyp:&lt;br /&gt;
* &amp;lt;code&amp;gt;BodenTypAenderung&amp;lt;/code&amp;gt;: Änderung des Bodentyps (Sand/Schluff/Ton). Default: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Mit diesem Parameter lassen sich alle Bodentypen einheitlich um eine oder mehrere Stufen hoch- oder runtersetzen. Erlaubte Werte sind &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
Weitere Parameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;GPVThresholdReduction&amp;lt;/code&amp;gt;: Faktor für den Schwellwert der Bodenfeuchte, ab dem der Zufluss in den Boden aus einem oberhalb liegenden Einzusgebiet gedrosselt wird. Die Drosselung fängt mit 0% an bei WP und steigt linear auf 100% bei &amp;lt;code&amp;gt;GPV * Faktor&amp;lt;/code&amp;gt;. Nur relevant, wenn &amp;lt;code&amp;gt;SoilInterconnected&amp;lt;/code&amp;gt; in der [[Special:MyLanguage/ALL-Datei|ALL-Datei]] aktiviert ist. (&#039;&#039;Ab Version 3.1.1.8&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[TRS]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;MAXNKM&amp;lt;/code&amp;gt;: (Erklärung eingeben), 6 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[SNOW]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_SCHNEE&amp;lt;/code&amp;gt;: Grenztemperatur für Schneebildung [°C], default: 0&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_ABBAU&amp;lt;/code&amp;gt;: Grenztemperatur für Schneeabbau [°C], default: -1&lt;br /&gt;
* &amp;lt;code&amp;gt;T_SMELT&amp;lt;/code&amp;gt;: Temperaturabhängige Schmelzrate [mm/(°C*d)], default: 1.8&lt;br /&gt;
* &amp;lt;code&amp;gt;R_SMELT&amp;lt;/code&amp;gt;: Strahlungs u. Bodenwärme abhängige Schmelzrate [mm/d], default: 4.2&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_GRZ&amp;lt;/code&amp;gt;: Grenzdichte Schnee [kg/m³], default: 40&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_NEW&amp;lt;/code&amp;gt;: Neuschneedichte [kg/m³], default: 11&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[PRECIP]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;DVWK_DELTA&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0.2 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[RESULT]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debug-Ausgaben&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TSTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFOUT&amp;lt;/code&amp;gt;: Wenn &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, wird im Verzeichnis der talsim.exe ein Datei &amp;lt;code&amp;gt;TSTBF.TMP&amp;lt;/code&amp;gt; mit detaillierter Debug-Ausgabe der Bodenfeuchteberechnung ausgegeben.&lt;br /&gt;
* &amp;lt;code&amp;gt;EFLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TRSKNLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;HYAOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TALOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFFKTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SPEIOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SNOWOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;ELEMOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;KTROUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SIMSTEPMSG&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13195</id>
		<title>KAL-Datei</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=KAL-Datei&amp;diff=13195"/>
		<updated>2022-09-14T15:16:21Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{ASCII-Datensatz}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Die KAL-Datei dient zur Angabe von globalen Kalibrierungsfaktoren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Beispiel== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SYDROTAL-INI&lt;br /&gt;
#START&lt;br /&gt;
[EZG]&lt;br /&gt;
EFL_AggregationAll=N&lt;br /&gt;
EZG_LnzDeltaProz=0.0&lt;br /&gt;
KF_Toleranz_mmh=0.0&lt;br /&gt;
EFL_AeMinProz=0.0&lt;br /&gt;
[EZGKALIB]&lt;br /&gt;
RetKonFakUrb=1&lt;br /&gt;
RetKonFakNat=1&lt;br /&gt;
RetKonFakInt=4&lt;br /&gt;
RetKonFakInt2=1&lt;br /&gt;
RetKonFakBas=6&lt;br /&gt;
RetKonFakBas2=2&lt;br /&gt;
NKasInt=3&lt;br /&gt;
NKasInt2=3&lt;br /&gt;
NKasBas=3&lt;br /&gt;
GWShare=0.9&lt;br /&gt;
[BF]&lt;br /&gt;
BF_CALC_OPTION=0&lt;br /&gt;
BF_CALC_STAU=0&lt;br /&gt;
BF_CALC_POTINF=0&lt;br /&gt;
[BFKALIB]&lt;br /&gt;
MaxInf=0.1&lt;br /&gt;
Schicht1kfExx=1.0&lt;br /&gt;
Schicht1kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfExx=1.0&lt;br /&gt;
Schicht2kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht3kfExx=1.0&lt;br /&gt;
Schicht3kfEXXJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht1kfInt=1.0&lt;br /&gt;
Schicht1kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
Schicht2kfInt=1.0&lt;br /&gt;
Schicht2kfINTJGG=0&lt;br /&gt;
0.6 0.7 0.8 0.9 1.0 2.0 3.0 3.0 2.0 1.5 0.8 0.7&lt;br /&gt;
BF0=1.0&lt;br /&gt;
WP=1.0&lt;br /&gt;
NFK=1.0&lt;br /&gt;
LK=1.0&lt;br /&gt;
GPVThresholdReduction=1.0&lt;br /&gt;
[TRS]&lt;br /&gt;
MAXNKM=6&lt;br /&gt;
[SNOW]&lt;br /&gt;
T_GRZ_SCHNEE=0&lt;br /&gt;
T_GRZ_ABBAU=-1&lt;br /&gt;
T_SMELT=1.8&lt;br /&gt;
R_SMELT=4.2&lt;br /&gt;
DENSITY_GRZ=40&lt;br /&gt;
DENSITY_NEW=11&lt;br /&gt;
[PRECIP]&lt;br /&gt;
DVWK_DELTA=0.2&lt;br /&gt;
[RESULT]&lt;br /&gt;
TSTOUT=0  &lt;br /&gt;
BFOUT=0  &lt;br /&gt;
EFLOUT=0  &lt;br /&gt;
TRSKNLOUT=0  &lt;br /&gt;
HYAOUT=0  &lt;br /&gt;
TALOUT=0  &lt;br /&gt;
BFFKTOUT=0  &lt;br /&gt;
SPEIOUT=0  &lt;br /&gt;
SNOWOUT=0  &lt;br /&gt;
ELEMOUT=0  &lt;br /&gt;
KTROUT=0  &lt;br /&gt;
SIMSTEPMSG=0  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erläuterungen== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZG]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AggregationAll&amp;lt;/code&amp;gt;: Aggregation über alle EFLs (&amp;lt;code&amp;gt;J/N&amp;lt;/code&amp;gt;). Default: &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt; EZG_LnzDeltaProz&amp;lt;/code&amp;gt;: erlaubte Abweichung von Lnz-Parametern in Prozent zur EFL Aggregation. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;KF_Toleranz_mmh&amp;lt;/code&amp;gt;: kF-Wert Toleranz für Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;EFL_AeMinProz&amp;lt;/code&amp;gt;: Grenzwert des Flächenanteils für die Aggregation von EFLs. Default: &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[EZGKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter für die Retention in Einzugsgebieten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakUrb&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten der versiegelten Flächen &amp;lt;code&amp;gt;K(VG)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakNat&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des natürlichen Oberflächenabflusses &amp;lt;code&amp;gt;K1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;K2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Interflows &amp;lt;code&amp;gt;KInt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakInt2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Interflows &amp;lt;code&amp;gt;KInt2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des Basisabflusses &amp;lt;code&amp;gt;KBas&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RetKonFakBas2&amp;lt;/code&amp;gt;: Faktor für die Retentionskonstanten des tiefen Basisabflusses &amp;lt;code&amp;gt;KBas2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasInt2&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den tiefen Interflow&lt;br /&gt;
* &amp;lt;code&amp;gt;NKasBas&amp;lt;/code&amp;gt;: Anzahl Kaskaden für den Basisabfluss&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BF]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_OPTION&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_STAU&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BF_CALC_POTINF&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[BFKALIB]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
kf-Werte:&lt;br /&gt;
* &amp;lt;code&amp;gt;MaxInf&amp;lt;/code&amp;gt;: Faktor für die maximale Infiltration maxInf&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfExx&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für die Exfiltration aus Simulationsschicht 3&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht3kfEXXJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für die Exfiltration aus Simulationsschicht 3 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 1&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 1 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht2kfInt&amp;lt;/code&amp;gt;: Faktor für den kf-Wert für den Interflow aus Simulationsschicht 2&lt;br /&gt;
* &amp;lt;code&amp;gt;Schicht1kfINTJGG&amp;lt;/code&amp;gt;: Monatsfaktoren für den kf-Wert für den Interflow aus Simulationsschicht 2 (wenn &amp;gt; 0, werden die Monatsfaktoren für Jan-Dez aus der Folgezeile verwendet)&lt;br /&gt;
Bodenparameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;BF0&amp;lt;/code&amp;gt;: Faktor für BF0 (Anfangsbodenfeuchte). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;: Faktor für Welkepunkt. Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt;: Faktor für nutzbare Feldkapazität (FK - WP). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt;: Faktor für Luftkapazität (GPV - FK). Default: &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Aus den Faktoren &amp;lt;code&amp;gt;WP&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;NFK&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;LK&amp;lt;/code&amp;gt; werden für alle Bodenschichten die Werte für Welkepunkt, Feldkapazität und Gesamtporenvolumen neu berechnet, dabei gelten jedoch folgende Grenzen:&lt;br /&gt;
** Min. Welkepunkt = 10 mm/m&lt;br /&gt;
** Max. Gesamtporenvolumen = 1000 mm/m&lt;br /&gt;
** Max. Feldkapazität = 0,95 * Gesamtporenvolumen&lt;br /&gt;
** Max. Welkepunkt = 0,95 * Feldkapazität&lt;br /&gt;
Bodentyp:&lt;br /&gt;
* &amp;lt;code&amp;gt;BodenTypAenderung&amp;lt;/code&amp;gt;: Änderung des Bodentyps (Sand/Schluff/Ton). Default: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Mit diesem Parameter lassen sich alle Bodentypen einheitlich um eine oder mehrere Stufen hoch- oder runtersetzen. Erlaubte Werte sind &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
Weitere Parameter:&lt;br /&gt;
* &amp;lt;code&amp;gt;GPVThresholdReduction&amp;lt;/code&amp;gt;: Faktor für den Schwellwert der Bodenfeuchte, ab dem der Zufluss in den Boden aus einem oberhalb liegenden Einzusgebiet gedrosselt wird. Die Drosselung fängt mit 0% an bei WP und steigt linear auf 100% bei &amp;lt;code&amp;gt;GPV * Faktor&amp;lt;/code&amp;gt;. Nur relevant, wenn &amp;lt;code&amp;gt;SoilInterconnected&amp;lt;/code&amp;gt; in der [[Special:MyLanguage/ALL-Datei|ALL-Datei]] aktiviert ist. (&#039;&#039;Ab Version 3.1.1.8&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[TRS]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;MAXNKM&amp;lt;/code&amp;gt;: (Erklärung eingeben), 6 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[SNOW]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_SCHNEE&amp;lt;/code&amp;gt;: Grenztemperatur für Schneebildung [°C], default: 0&lt;br /&gt;
* &amp;lt;code&amp;gt;T_GRZ_ABBAU&amp;lt;/code&amp;gt;: Grenztemperatur für Schneeabbau [°C], default: -1&lt;br /&gt;
* &amp;lt;code&amp;gt;T_SMELT&amp;lt;/code&amp;gt;: Temperaturabhängige Schmelzrate [mm/(°C*d)], default: 1.8&lt;br /&gt;
* &amp;lt;code&amp;gt;R_SMELT&amp;lt;/code&amp;gt;: Strahlungs u. Bodenwärme abhängige Schmelzrate [mm/d], default: 4.2&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_GRZ&amp;lt;/code&amp;gt;: Grenzdichte Schnee [kg/m³], default: 40&lt;br /&gt;
* &amp;lt;code&amp;gt;DENSITY_NEW&amp;lt;/code&amp;gt;: Neuschneedichte [kg/m³], default: 11&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[PRECIP]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;DVWK_DELTA&amp;lt;/code&amp;gt;: (Erklärung eingeben), 0.2 = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;???&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;[RESULT]&amp;lt;/code&amp;gt;=== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debug-Ausgaben&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TSTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFOUT&amp;lt;/code&amp;gt;: Wenn &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, wird im Verzeichnis der talsim.exe ein Datei &amp;lt;code&amp;gt;TSTBF.TMP&amp;lt;/code&amp;gt; mit detaillierter Debug-Ausgabe der Bodenfeuchteberechnung ausgegeben.&lt;br /&gt;
* &amp;lt;code&amp;gt;EFLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TRSKNLOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;HYAOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;TALOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;BFFKTOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SPEIOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SNOWOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;ELEMOUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;KTROUT&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;SIMSTEPMSG&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=SydroCmd_Befehle&amp;diff=12323</id>
		<title>SydroCmd Befehle</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=SydroCmd_Befehle&amp;diff=12323"/>
		<updated>2021-03-20T10:16:00Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{Navigation|vorher=SydroCmd-Verzeichnisstruktur und Dateien|hoch=Arbeiten mit dem SydroCmd tool|nachher=Operationeller Einsatz von Talsim-NG}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Extract== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Extracts strings from each line within an ASCII file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
!Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-extract&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1 || sourcefile&lt;br /&gt;
|-&lt;br /&gt;
|2 || &amp;lt;code&amp;gt;-string&amp;lt;/code&amp;gt;: search for a string&lt;br /&gt;
&amp;lt;code&amp;gt;-pos&amp;lt;/code&amp;gt;: select a position&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-split&amp;lt;/code&amp;gt;: split a string&lt;br /&gt;
|-&lt;br /&gt;
|3 || either string or position as a  number&lt;br /&gt;
|-&lt;br /&gt;
|4 || &amp;lt;code&amp;gt;-endstring&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;–endlen&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-array&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5 || either a string or the word &amp;lt;code&amp;gt;blank&amp;lt;/code&amp;gt; or a position as an integer, depending on the previous argument. With &amp;lt;code&amp;gt;-split&amp;lt;/code&amp;gt; a comma-separated list of indices is required indicating which items should be saved.&lt;br /&gt;
|-&lt;br /&gt;
|6 || targetfile&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: extracts a string from each line within d:\temp\abc.txt which follows directly after &amp;quot;val=&amp;quot; and ends at the next blank.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -extract d:\temp\abc.txt -string val= -endstring blank d:\temp\extract.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: extracts a string  from each line within d:\temp\abc.txt starting from position 15 with a length  of 25 characters. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -extract d:\temp\abc.txt -pos 15 -endlen 25 d:\temp\extract.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Download== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Downloads a file with a valid URL to the local machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-download&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-downloadwget&amp;lt;/code&amp;gt; (the latter causes [https://www.gnu.org/software/wget/ wget] to be used for downloading)&lt;br /&gt;
|-&lt;br /&gt;
|1||URL (possibly with placeholders like &amp;lt;code&amp;gt;{0}&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|2||Arguments separated by a comma filling the placeholders in the URL&lt;br /&gt;
|-&lt;br /&gt;
|3 || targetfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; Downloads a  file from the NOAA data archive. Variables are the year, month, day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -download http://nomads.ncdc.noaa.gov/modeldata/cfsv2_forecast_mm_9mon/{0}/{0}{1}/{0}{1}{2}/{0}{1}{2}00/flxf.01.{0}{1}{2}00.{3}{4}.avrg.grib.grb2  2016,12,02,2016,12 D:\temp\tmp.grb2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replace== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Replaces  all strings with a new string within a file. Is able to handle current date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-replace&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1||sourcefile&lt;br /&gt;
|-&lt;br /&gt;
|2||search string or &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3||replace string or a date in the format &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||targetfile (if not given, then sourcefile will be overwritten)&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Date replacement=== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
If the search string is the keyword &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt;, dynamic date replacement takes place:&lt;br /&gt;
* The replace string must then be a date in the format &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;.&lt;br /&gt;
* In the sourcefile, the placeholder to be replaced must be given as follows: &amp;lt;code&amp;gt;{DATE|ValidFormatstring|ValidNumber,DateInterval}&amp;lt;/code&amp;gt;, where&lt;br /&gt;
** ValidFormatstring: a date format string consisting of e.g. yyyy, MM, dd, HH, mm (see [https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings here] for more options)&lt;br /&gt;
** ValidNumber: 0, +2, -5 or any other integer (adds/subtracts the number of years,  months, days, hours, minutes as given with the number)&lt;br /&gt;
** DateIntervall= y, M, d, h, m (is used to add the ValidNumber to the date)&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;{DATE|dd|+1,d}&amp;lt;/code&amp;gt; with a replace date of 30/12/2017 results in &amp;lt;code&amp;gt;31&amp;lt;/code&amp;gt; (given date + 1 day, expressed as date (&amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;)).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Examples=== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: simple replacement of &amp;quot;hello&amp;quot; with &amp;quot;goodbye&amp;quot;. The sourcefile will be overwritten.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd –replace d:\temp\abc.txt hello goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: with date information&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
In this  example the first argument is the keyword &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt; indicating that date information is used. If this string is found it will be replaced by the date given in the next argument (here 5/12/2016 00:00). In the file abc.txt the variable to be replaced  must be given as follows: &amp;lt;code&amp;gt;{DATE|yyyy|+1,y}&amp;lt;/code&amp;gt;. This means the result will be &amp;lt;code&amp;gt;2017&amp;lt;/code&amp;gt;, one year added to 2016.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd –replace d:\temp\abc.txt DATE 201612050000 d:\temp\abcnew.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: with date information using &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
In this example the first argument is the keyword &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt; indicating that date information is used. If this string is found it will be replaced by the date given in the next argument (here the keyword &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;). In the file abc.txt the variable to be replaced must be given  as follows: &amp;lt;code&amp;gt;{DATE|yyyyMMdd|+1,M}&amp;lt;/code&amp;gt;. This means the result will be the current date plus one month.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd –replace d:\temp\abc.txt DATE Now d:\temp\abcnew.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zip== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
Compress files to a zip file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
{| class=wikitable &lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-zip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1||source directory&lt;br /&gt;
|-&lt;br /&gt;
|2||zip filename&lt;br /&gt;
|-&lt;br /&gt;
|3 || &amp;lt;code&amp;gt;-pattern&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;–list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||the pattern or a comma-separated  list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: Compresses all files in directory d:\temp\ with the extension *.txt to the file myfile.zip&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd  –zip d:\temp\ myfile.zip –pattern *.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: Compresses a list of files in directory d:\temp\ with the extension *.txt to the file myzipfile.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -zip  d:\temp\ myzipfile.zip -list d:\mylist\file1.txt &amp;quot;d:\many files\newfile.doc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==UnZip== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Unzips files from a zip file.&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-unzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1||source directory&lt;br /&gt;
|-&lt;br /&gt;
|2||source zip filename&lt;br /&gt;
|-&lt;br /&gt;
|3 || &amp;lt;code&amp;gt;-pattern&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||the pattern or a comma-separated  list &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: Unzips all files in directory d:\temp\ and zipfile myfile.zip with the pattern *.txt to d:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -unzip d:\ d:\temp\myfile.zip -pattern *.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: Unzips a selection of files from d:\temp\ and  myzipfile to d:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -unzip d:\ d:\temp\myzipfile.zip -list d:\mylist\file1.txt &amp;quot;d:\any directory\newfile.doc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 3&#039;&#039;&#039;: Unzips all files in the zipfile from d:\temp\ and myzipfile to d:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -unzip d:\ d:\temp\myzipfile.zip –pattern *.*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TimeSeries - GET== &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
Retrieves a SydroTimeSeries object from the TalsimNGServer via REST interface. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
{| class=wikitable border=1 cellspacing=0 cellpadding=0 &lt;br /&gt;
!Argument!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || timeseries&lt;br /&gt;
|-&lt;br /&gt;
|1 || &amp;lt;code&amp;gt;-get&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2||Customer name, e.g. &amp;lt;code&amp;gt;Test&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;KS_Gerstungen&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3||User, e.g. &amp;lt;code&amp;gt;Felix&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||Id of the time series, e.g. &amp;lt;code&amp;gt;406420&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5||Startdate in &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; format or &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for all entries from the beginning&lt;br /&gt;
|-&lt;br /&gt;
|6||Enddate in &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; format or &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for all entries up to the end&lt;br /&gt;
|-&lt;br /&gt;
|7||Flag to specifiy which data are to  be retrieved, e.g. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
|8||Protocol, usually &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9||IP address, e.g. &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;10.0.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|10||Port. The default port is &amp;lt;code&amp;gt;8092&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11||Filename. The destination file of the time series, e.g. &amp;lt;code&amp;gt;d:\temp\timeseries.short.txt&amp;lt;/code&amp;gt;. &#039;&#039;&#039;No blank (space) is allowed in the path and name.&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: The file timeseries.short.txt should be fetched from customer KS_Gerstungen. The time series  has the Id 406420, the whole time series is desired. Only entries with the flag 0 are wanted. The server is located at 10.0.0.30. The result will be written to d:\temp\timeseries.long.txt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd.exe -timeseries -get KS_Gerstungen,hubert,406420,0,0,1,http,10.0.0.30,8092,d:\temp\timeseries.long.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example  2&#039;&#039;&#039;: The timeseries  with the Id 9998 is needed from customer TestApi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -timeseries -get TestApi,hubert,9998,0,0,-1,http,localhost,8092,d:\temp\timeseries.short.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TimeSeries - POST== &amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
Uploads a SydroTimeSeries object to the TalsimNGServer via REST interface. All settings like Flag, SaveMetadata etc. are given in the SydroTimeSeries object itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
{| class=wikitable border=1 cellspacing=0 cellpadding=0 &lt;br /&gt;
!Argument!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || timeseries&lt;br /&gt;
|-&lt;br /&gt;
|1 || &amp;lt;code&amp;gt;-post&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2||Customer, e.g. &amp;lt;code&amp;gt;Test&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;KS_Gerstungen&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3||User, e.g. &amp;lt;code&amp;gt;Felix&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||Id of the time series, e.g. &amp;lt;code&amp;gt;406420&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8||Protocol, usually &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9||IP address, e.g. &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;10.0.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|10||Port. The default port is &amp;lt;code&amp;gt;8092&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11||Source filename. The path to the time series file, e.g. &amp;lt;code&amp;gt;d:\temp\timeseries.short.txt&amp;lt;/code&amp;gt;. &#039;&#039;&#039;No blank (space) is  allowed in the path and name.&#039;&#039;&#039;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: The file timeseries.short.txt should be uploaded to customer TestAPI. The time series has the  Id 9999 and the file is located at d:\temp\timeseries.short.txt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd.exe -timeseries -post TestApi,hubert,9999,http,localhost,8092,d:\temp\timeseries.short.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REST Service== &amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
Calls a REST Service URL to obtain its response.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
{| class=wikitable border=1 cellspacing=0 cellpadding=0 &lt;br /&gt;
!Argument!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || REST&lt;br /&gt;
|-&lt;br /&gt;
|1 || &amp;lt;code&amp;gt;-rest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2||Timeout in milliseconds, e.g. &amp;lt;code&amp;gt;10000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3||Number of requests if a timed out occurs, e.g. &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||SaveTo, file where the response will be saved to, e.g. &amp;lt;code&amp;gt;d:\temp\response.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8||Rest URL &amp;lt;code&amp;gt;http://geoglows.ecmwf.int/api/HistoricSimulation/?reach_id=7042350&amp;amp;return_format=csv&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: The GeoGLOWS REST Service is called to retrieve the historic simulation time series for reach_id = 7042350.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd.exe -rest 10000 2 d:\temp\geoglows.csv &amp;quot;http://geoglows.ecmwf.int/api/HistoricSimulation/?reach_id=7042350&amp;amp;return_format=csv&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=SydroCmd_Befehle&amp;diff=12322</id>
		<title>SydroCmd Befehle</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=SydroCmd_Befehle&amp;diff=12322"/>
		<updated>2021-03-20T10:13:50Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{Navigation|vorher=SydroCmd-Verzeichnisstruktur und Dateien|hoch=Arbeiten mit dem SydroCmd tool|nachher=Operationeller Einsatz von Talsim-NG}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Extract== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Extracts strings from each line within an ASCII file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
!Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-extract&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1 || sourcefile&lt;br /&gt;
|-&lt;br /&gt;
|2 || &amp;lt;code&amp;gt;-string&amp;lt;/code&amp;gt;: search for a string&lt;br /&gt;
&amp;lt;code&amp;gt;-pos&amp;lt;/code&amp;gt;: select a position&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-split&amp;lt;/code&amp;gt;: split a string&lt;br /&gt;
|-&lt;br /&gt;
|3 || either string or position as a  number&lt;br /&gt;
|-&lt;br /&gt;
|4 || &amp;lt;code&amp;gt;-endstring&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;–endlen&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-array&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5 || either a string or the word &amp;lt;code&amp;gt;blank&amp;lt;/code&amp;gt; or a position as an integer, depending on the previous argument. With &amp;lt;code&amp;gt;-split&amp;lt;/code&amp;gt; a comma-separated list of indices is required indicating which items should be saved.&lt;br /&gt;
|-&lt;br /&gt;
|6 || targetfile&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: extracts a string from each line within d:\temp\abc.txt which follows directly after &amp;quot;val=&amp;quot; and ends at the next blank.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -extract d:\temp\abc.txt -string val= -endstring blank d:\temp\extract.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: extracts a string  from each line within d:\temp\abc.txt starting from position 15 with a length  of 25 characters. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -extract d:\temp\abc.txt -pos 15 -endlen 25 d:\temp\extract.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Download== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Downloads a file with a valid URL to the local machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-download&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-downloadwget&amp;lt;/code&amp;gt; (the latter causes [https://www.gnu.org/software/wget/ wget] to be used for downloading)&lt;br /&gt;
|-&lt;br /&gt;
|1||URL (possibly with placeholders like &amp;lt;code&amp;gt;{0}&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|2||Arguments separated by a comma filling the placeholders in the URL&lt;br /&gt;
|-&lt;br /&gt;
|3 || targetfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; Downloads a  file from the NOAA data archive. Variables are the year, month, day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -download http://nomads.ncdc.noaa.gov/modeldata/cfsv2_forecast_mm_9mon/{0}/{0}{1}/{0}{1}{2}/{0}{1}{2}00/flxf.01.{0}{1}{2}00.{3}{4}.avrg.grib.grb2  2016,12,02,2016,12 D:\temp\tmp.grb2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replace== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Replaces  all strings with a new string within a file. Is able to handle current date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-replace&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1||sourcefile&lt;br /&gt;
|-&lt;br /&gt;
|2||search string or &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3||replace string or a date in the format &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||targetfile (if not given, then sourcefile will be overwritten)&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Date replacement=== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
If the search string is the keyword &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt;, dynamic date replacement takes place:&lt;br /&gt;
* The replace string must then be a date in the format &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;.&lt;br /&gt;
* In the sourcefile, the placeholder to be replaced must be given as follows: &amp;lt;code&amp;gt;{DATE|ValidFormatstring|ValidNumber,DateInterval}&amp;lt;/code&amp;gt;, where&lt;br /&gt;
** ValidFormatstring: a date format string consisting of e.g. yyyy, MM, dd, HH, mm (see [https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings here] for more options)&lt;br /&gt;
** ValidNumber: 0, +2, -5 or any other integer (adds/subtracts the number of years,  months, days, hours, minutes as given with the number)&lt;br /&gt;
** DateIntervall= y, M, d, h, m (is used to add the ValidNumber to the date)&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;{DATE|dd|+1,d}&amp;lt;/code&amp;gt; with a replace date of 30/12/2017 results in &amp;lt;code&amp;gt;31&amp;lt;/code&amp;gt; (given date + 1 day, expressed as date (&amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;)).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Examples=== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: simple replacement of &amp;quot;hello&amp;quot; with &amp;quot;goodbye&amp;quot;. The sourcefile will be overwritten.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd –replace d:\temp\abc.txt hello goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: with date information&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
In this  example the first argument is the keyword &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt; indicating that date information is used. If this string is found it will be replaced by the date given in the next argument (here 5/12/2016 00:00). In the file abc.txt the variable to be replaced  must be given as follows: &amp;lt;code&amp;gt;{DATE|yyyy|+1,y}&amp;lt;/code&amp;gt;. This means the result will be &amp;lt;code&amp;gt;2017&amp;lt;/code&amp;gt;, one year added to 2016.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd –replace d:\temp\abc.txt DATE 201612050000 d:\temp\abcnew.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: with date information using &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
In this example the first argument is the keyword &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt; indicating that date information is used. If this string is found it will be replaced by the date given in the next argument (here the keyword &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;). In the file abc.txt the variable to be replaced must be given  as follows: &amp;lt;code&amp;gt;{DATE|yyyyMMdd|+1,M}&amp;lt;/code&amp;gt;. This means the result will be the current date plus one month.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd –replace d:\temp\abc.txt DATE Now d:\temp\abcnew.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zip== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
Compress files to a zip file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
{| class=wikitable &lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-zip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1||source directory&lt;br /&gt;
|-&lt;br /&gt;
|2||zip filename&lt;br /&gt;
|-&lt;br /&gt;
|3 || &amp;lt;code&amp;gt;-pattern&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;–list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||the pattern or a comma-separated  list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: Compresses all files in directory d:\temp\ with the extension *.txt to the file myfile.zip&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd  –zip d:\temp\ myfile.zip –pattern *.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: Compresses a list of files in directory d:\temp\ with the extension *.txt to the file myzipfile.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -zip  d:\temp\ myzipfile.zip -list d:\mylist\file1.txt &amp;quot;d:\many files\newfile.doc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==UnZip== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Unzips files from a zip file.&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || &amp;lt;code&amp;gt;-unzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1||source directory&lt;br /&gt;
|-&lt;br /&gt;
|2||source zip filename&lt;br /&gt;
|-&lt;br /&gt;
|3 || &amp;lt;code&amp;gt;-pattern&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||the pattern or a comma-separated  list &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: Unzips all files in directory d:\temp\ and zipfile myfile.zip with the pattern *.txt to d:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -unzip d:\ d:\temp\myfile.zip -pattern *.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039;: Unzips a selection of files from d:\temp\ and  myzipfile to d:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -unzip d:\ d:\temp\myzipfile.zip -list d:\mylist\file1.txt &amp;quot;d:\any directory\newfile.doc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 3&#039;&#039;&#039;: Unzips all files in the zipfile from d:\temp\ and myzipfile to d:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -unzip d:\ d:\temp\myzipfile.zip –pattern *.*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TimeSeries - GET== &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
Retrieves a SydroTimeSeries object from the TalsimNGServer via REST interface. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
{| class=wikitable border=1 cellspacing=0 cellpadding=0 &lt;br /&gt;
!Argument!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || timeseries&lt;br /&gt;
|-&lt;br /&gt;
|1 || &amp;lt;code&amp;gt;-get&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2||Customer name, e.g. &amp;lt;code&amp;gt;Test&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;KS_Gerstungen&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3||User, e.g. &amp;lt;code&amp;gt;Felix&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||Id of the time series, e.g. &amp;lt;code&amp;gt;406420&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5||Startdate in &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; format or &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for all entries from the beginning&lt;br /&gt;
|-&lt;br /&gt;
|6||Enddate in &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; format or &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for all entries up to the end&lt;br /&gt;
|-&lt;br /&gt;
|7||Flag to specifiy which data are to  be retrieved, e.g. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
|8||Protocol, usually &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9||IP address, e.g. &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;10.0.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|10||Port. The default port is &amp;lt;code&amp;gt;8092&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11||Filename. The destination file of the time series, e.g. &amp;lt;code&amp;gt;d:\temp\timeseries.short.txt&amp;lt;/code&amp;gt;. &#039;&#039;&#039;No blank (space) is allowed in the path and name.&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: The file timeseries.short.txt should be fetched from customer KS_Gerstungen. The time series  has the Id 406420, the whole time series is desired. Only entries with the flag 0 are wanted. The server is located at 10.0.0.30. The result will be written to d:\temp\timeseries.long.txt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd.exe -timeseries -get KS_Gerstungen,hubert,406420,0,0,1,http,10.0.0.30,8092,d:\temp\timeseries.long.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example  2&#039;&#039;&#039;: The timeseries  with the Id 9998 is needed from customer TestApi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd -timeseries -get TestApi,hubert,9998,0,0,-1,http,localhost,8092,d:\temp\timeseries.short.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TimeSeries - POST== &amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
Uploads a SydroTimeSeries object to the TalsimNGServer via REST interface. All settings like Flag, SaveMetadata etc. are given in the SydroTimeSeries object itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
{| class=wikitable border=1 cellspacing=0 cellpadding=0 &lt;br /&gt;
!Argument!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || timeseries&lt;br /&gt;
|-&lt;br /&gt;
|1 || &amp;lt;code&amp;gt;-post&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2||Customer, e.g. &amp;lt;code&amp;gt;Test&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;KS_Gerstungen&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3||User, e.g. &amp;lt;code&amp;gt;Felix&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||Id of the time series, e.g. &amp;lt;code&amp;gt;406420&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8||Protocol, usually &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9||IP address, e.g. &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;10.0.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|10||Port. The default port is &amp;lt;code&amp;gt;8092&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11||Source filename. The path to the time series file, e.g. &amp;lt;code&amp;gt;d:\temp\timeseries.short.txt&amp;lt;/code&amp;gt;. &#039;&#039;&#039;No blank (space) is  allowed in the path and name.&#039;&#039;&#039;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: The file timeseries.short.txt should be uploaded to customer TestAPI. The time series has the  Id 9999 and the file is located at d:\temp\timeseries.short.txt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd.exe -timeseries -post TestApi,hubert,9999,http,localhost,8092,d:\temp\timeseries.short.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REST Service== &amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
Calls a REST Service URL to obtain its response.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
{| class=wikitable border=1 cellspacing=0 cellpadding=0 &lt;br /&gt;
!Argument!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Key || REST&lt;br /&gt;
|-&lt;br /&gt;
|1 || &amp;lt;code&amp;gt;-rest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2||Timeout in milliseconds, e.g. &amp;lt;code&amp;gt;10000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3||Number of requests if timed out, e.g. &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4||SaveTo, file where the response will be saved to, e.g. &amp;lt;code&amp;gt;d:\temp\response.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8||Rest URL &amp;lt;code&amp;gt;http://geoglows.ecmwf.int/api/HistoricSimulation/?reach_id=7042350&amp;amp;return_format=csv&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039;: The GeoGLOWS REST Service is called to retrieve the historic simulation time series for reach_id = 7042350.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SydroCmd.exe -rest 10000 2 d:\temp\geoglows.csv &amp;quot;http://geoglows.ecmwf.int/api/HistoricSimulation/?reach_id=7042350&amp;amp;return_format=csv&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1945</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1945"/>
		<updated>2019-10-25T14:16:24Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: /* HttpZreSrv (spezielle Services) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/process===&lt;br /&gt;
Eine zweite Art eine Zeitreihe zu erstellen bzw. hochzuladen, ist durch &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sind aber mehrere Interaktionen mit dem Server erforderlich, die nur per Software sinnvoll sind. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt;. Der Parameter &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt; ist eine Datei mit dem Inhalt eines SydroTimeSeries Objektes, welches vor dem Aufruf per Streaming in Kommunikation mit dem Server auf den Server hochgeladen werden muss. Dies erfordert das &amp;lt;code&amp;gt;TalsimNGZreClient&amp;lt;/code&amp;gt; Modul, welches in eine Software integriert werden muss. Das Werkzeug &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; besitzt die Fähigkeit, Dateien hochzuladen und ist deshalb für den operationellen Einsatz mit dem TalsimNGServer geeignet. Nach dem Aufruf sorgt der Server für die Verarbeitung der Datei und liefert eine Meldung zurück, dass der Prozess gestartet wurde. Es gibt keine Erfolgsmeldung, da der Server diesen Prozess asynchron in einem Thread verarbeitet. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/process/TestAPI,MusterUser,9999,..serververzeichnis/file.sydrots&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. Es gibt kein Undo zu diesem Vorgang.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/deleteRecords===&lt;br /&gt;
Löschen von Einträgen in einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Gelöscht werden die Einträge, die zwischen &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; liegen und den &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt; besitzen. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HttpZreSrv (spezielle Services)==&lt;br /&gt;
Zusätzlich zu den oben erwähnten REST Schnittstellen gibt es noch drei Sonderschnittstellen. &lt;br /&gt;
&lt;br /&gt;
1. Abfrage des Arbeitsverzeichnisses des &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt; (wichtig für das Hochladen von Dateien)&lt;br /&gt;
&lt;br /&gt;
2. Synchronisierung eines &amp;lt;code&amp;gt;customers&amp;lt;/code&amp;gt; (Abgleich aller Metadaten zwischen Master-Datenbank und allen Zeitreihen)&lt;br /&gt;
&lt;br /&gt;
3. Konvertierung von Sydro Binar Dateien in Sydro SQLite Dateien für einen &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; (normalerweise einmaliger Vorgang bei der Umstellung auf SQLite)&lt;br /&gt;
&lt;br /&gt;
Die Synchronisierung wird der Server regelmässig zu bestimmten Uhrzeiten selbständig vornehmen. Da diese Schnittstellen nicht zur normalen Benutzung vorgesehen sondern Bestandteil der Sydro Serivices im Operationellen Betrieb sind, erfolgt keine weitere Beschreibung des Aufrufs. &lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
Abfrage eines Berichts zur Synchronisierung bzw. Konvertierung. &lt;br /&gt;
&lt;br /&gt;
Sowohl zur Synchronisierung als auch zur Konvertierung werden Berichte vom Server erstellt, die man abrufen kann. Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TypeOfReport&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; kann angegeben werden, um einen Bericht für einen bestimmten Tag zu erhalten. ist &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; 0 oder leer wird der aktuellste Bericht zurückgegeben. &amp;lt;code&amp;gt;TypeOfReport&amp;lt;/code&amp;gt; ist entweder &amp;lt;code&amp;gt;SynchronizeLog&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;ConvertLog&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==HttpZreSrv (alte Schnittstelle)==&lt;br /&gt;
Alte Schnittstellen.&lt;br /&gt;
&lt;br /&gt;
Der Service besitzt weitere Schnittstellen, die aus Gründen der Kompatibilität bestehen bleiben und zum Austausch von Sydro Binär Dateien dienen, teilweise aber bereits das neue SydroTimeSeries Objekt verwenden.  &lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe (neues SydroTimeSeries Objekt)&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt).&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe &lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1944</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1944"/>
		<updated>2019-10-25T14:15:47Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: /* HttpZreSrv (spezielle Services) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/process===&lt;br /&gt;
Eine zweite Art eine Zeitreihe zu erstellen bzw. hochzuladen, ist durch &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sind aber mehrere Interaktionen mit dem Server erforderlich, die nur per Software sinnvoll sind. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt;. Der Parameter &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt; ist eine Datei mit dem Inhalt eines SydroTimeSeries Objektes, welches vor dem Aufruf per Streaming in Kommunikation mit dem Server auf den Server hochgeladen werden muss. Dies erfordert das &amp;lt;code&amp;gt;TalsimNGZreClient&amp;lt;/code&amp;gt; Modul, welches in eine Software integriert werden muss. Das Werkzeug &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; besitzt die Fähigkeit, Dateien hochzuladen und ist deshalb für den operationellen Einsatz mit dem TalsimNGServer geeignet. Nach dem Aufruf sorgt der Server für die Verarbeitung der Datei und liefert eine Meldung zurück, dass der Prozess gestartet wurde. Es gibt keine Erfolgsmeldung, da der Server diesen Prozess asynchron in einem Thread verarbeitet. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/process/TestAPI,MusterUser,9999,..serververzeichnis/file.sydrots&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. Es gibt kein Undo zu diesem Vorgang.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/deleteRecords===&lt;br /&gt;
Löschen von Einträgen in einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Gelöscht werden die Einträge, die zwischen &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; liegen und den &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt; besitzen. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HttpZreSrv (spezielle Services)==&lt;br /&gt;
Zusätzlich zu den oben erwähnten REST Schnittstellen gibt es noch drei Sonderschnittstellen. &lt;br /&gt;
&lt;br /&gt;
1. Abfrage des Arbeitsverzeichnisses des &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt; (wichtig für das Hochladen von Dateien)&lt;br /&gt;
&lt;br /&gt;
2. Synchronisierung eines &amp;lt;code&amp;gt;customers&amp;lt;/code&amp;gt; (Abgleich aller Metadaten zwischen Master-Datenbank und allen Zeitreihen)&lt;br /&gt;
&lt;br /&gt;
3. Konvertierung von Sydro Binar Dateien in Sydro SQLite Dateien für einen &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; (normalerweise einmaliger Vorgang bei der Umstellung auf SQLite)&lt;br /&gt;
&lt;br /&gt;
Die Synchronisierung wird der Server regelmässig zu bestimmten Uhrzeiten selbständig vornehmen. Da diese Schnittstellen nicht zur normalen Benutzung vorgesehen sind, sondern Bestandteil der Sydro Serivices im Operationellen Betrieb sind, erfolgt keine weitere Beschreibung des Aufrufs. &lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
Abfrage eines Berichts zur Synchronisierung bzw. Konvertierung. &lt;br /&gt;
&lt;br /&gt;
Sowohl zur Synchronisierung als auch zur Konvertierung werden Berichte vom Server erstellt, die man abrufen kann. Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TypeOfReport&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; kann angegeben werden, um einen Bericht für einen bestimmten Tag zu erhalten. ist &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; 0 oder leer wird der aktuellste Bericht zurückgegeben. &amp;lt;code&amp;gt;TypeOfReport&amp;lt;/code&amp;gt; ist entweder &amp;lt;code&amp;gt;SynchronizeLog&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;ConvertLog&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==HttpZreSrv (alte Schnittstelle)==&lt;br /&gt;
Alte Schnittstellen.&lt;br /&gt;
&lt;br /&gt;
Der Service besitzt weitere Schnittstellen, die aus Gründen der Kompatibilität bestehen bleiben und zum Austausch von Sydro Binär Dateien dienen, teilweise aber bereits das neue SydroTimeSeries Objekt verwenden.  &lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe (neues SydroTimeSeries Objekt)&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt).&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe &lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1943</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1943"/>
		<updated>2019-10-25T14:14:34Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/process===&lt;br /&gt;
Eine zweite Art eine Zeitreihe zu erstellen bzw. hochzuladen, ist durch &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sind aber mehrere Interaktionen mit dem Server erforderlich, die nur per Software sinnvoll sind. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt;. Der Parameter &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt; ist eine Datei mit dem Inhalt eines SydroTimeSeries Objektes, welches vor dem Aufruf per Streaming in Kommunikation mit dem Server auf den Server hochgeladen werden muss. Dies erfordert das &amp;lt;code&amp;gt;TalsimNGZreClient&amp;lt;/code&amp;gt; Modul, welches in eine Software integriert werden muss. Das Werkzeug &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; besitzt die Fähigkeit, Dateien hochzuladen und ist deshalb für den operationellen Einsatz mit dem TalsimNGServer geeignet. Nach dem Aufruf sorgt der Server für die Verarbeitung der Datei und liefert eine Meldung zurück, dass der Prozess gestartet wurde. Es gibt keine Erfolgsmeldung, da der Server diesen Prozess asynchron in einem Thread verarbeitet. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/process/TestAPI,MusterUser,9999,..serververzeichnis/file.sydrots&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. Es gibt kein Undo zu diesem Vorgang.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/deleteRecords===&lt;br /&gt;
Löschen von Einträgen in einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Gelöscht werden die Einträge, die zwischen &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; liegen und den &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt; besitzen. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HttpZreSrv (spezielle Services)==&lt;br /&gt;
Zusätzlich zu den oben erwähnten REST Schnittstellen gibt es noch drei Sonderschnittstellen. &lt;br /&gt;
&lt;br /&gt;
1. Abfrage des Arbeitsverzeichnisses des &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt; (wichtig für das Hochladen von Dateien)&lt;br /&gt;
2. Synchronisierung eines &amp;lt;code&amp;gt;customers&amp;lt;/code&amp;gt; (Abgleich aller Metadaten zwischen Master-Datenbank und allen Zeitreihen)&lt;br /&gt;
3. Konvertierung von Sydro Binar Dateien in Sydro SQLite Dateien für einen &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; (normalerweise einmaliger Vorgang bei der Umstellung auf SQLite)&lt;br /&gt;
&lt;br /&gt;
Die Synchronisierung wird der Server regelmässig zu bestimmten Uhrzeiten selbständig vornehmen. Da diese Schnittstellen nicht zur normalen Benutzung vorgesehen sind, sondern Bestandteil der Sydro Serivices im Operationellen Betrieb sind, erfolgt keine weitere Beschreibung des Aufrufs. &lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
Abfrage eines Berichts zur Synchronisierung bzw. Konvertierung. &lt;br /&gt;
&lt;br /&gt;
Sowohl zur Synchronisierung als auch zur Konvertierung werden Berichte vom Server erstellt, die man abrufen kann. Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TypeOfReport&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; kann angegeben werden, um einen Bericht für einen bestimmten Tag zu erhalten. ist &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; 0 oder leer wird der aktuellste Bericht zurückgegeben. &amp;lt;code&amp;gt;TypeOfReport&amp;lt;/code&amp;gt; ist entweder &amp;lt;code&amp;gt;SynchronizeLog&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;ConvertLog&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
==HttpZreSrv (alte Schnittstelle)==&lt;br /&gt;
Alte Schnittstellen.&lt;br /&gt;
&lt;br /&gt;
Der Service besitzt weitere Schnittstellen, die aus Gründen der Kompatibilität bestehen bleiben und zum Austausch von Sydro Binär Dateien dienen, teilweise aber bereits das neue SydroTimeSeries Objekt verwenden.  &lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe (neues SydroTimeSeries Objekt)&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt).&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe &lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1942</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1942"/>
		<updated>2019-10-25T14:11:15Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/process===&lt;br /&gt;
Eine zweite Art eine Zeitreihe zu erstellen bzw. hochzuladen, ist durch &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sind aber mehrere Interaktionen mit dem Server erforderlich, die nur per Software sinnvoll sind. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt;. Der Parameter &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt; ist eine Datei mit dem Inhalt eines SydroTimeSeries Objektes, welches vor dem Aufruf per Streaming in Kommunikation mit dem Server auf den Server hochgeladen werden muss. Dies erfordert das &amp;lt;code&amp;gt;TalsimNGZreClient&amp;lt;/code&amp;gt; Modul, welches in eine Software integriert werden muss. Das Werkzeug &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; besitzt die Fähigkeit, Dateien hochzuladen und ist deshalb für den operationellen Einsatz mit dem TalsimNGServer geeignet. Nach dem Aufruf sorgt der Server für die Verarbeitung der Datei und liefert eine Meldung zurück, dass der Prozess gestartet wurde. Es gibt keine Erfolgsmeldung, da der Server diesen Prozess asynchron in einem Thread verarbeitet. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/process/TestAPI,MusterUser,9999,..serververzeichnis/file.sydrots&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. Es gibt kein Undo zu diesem Vorgang.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/deleteRecords===&lt;br /&gt;
Löschen von Einträgen in einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Gelöscht werden die Einträge, die zwischen &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; liegen und den &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt; besitzen. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HttpZreSrv (spezielle Services)==&lt;br /&gt;
Zusätzlich zu den oben erwähnten REST Schnittstellen gibt es noch drei Sonderschnittstellen. &lt;br /&gt;
&lt;br /&gt;
1. Abfrage des Arbeitsverzeichnisses des &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt; (wichtig für das Hochladen von Dateien)&lt;br /&gt;
2. Synchronisierung eines &amp;lt;code&amp;gt;customers&amp;lt;/code&amp;gt; (Abgleich aller Metadaten zwischen Master-Datenbank und allen Zeitreihen)&lt;br /&gt;
3. Konvertierung von Sydro Binar Dateien in Sydro SQLite Dateien für einen &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; (normalerweise einmaliger Vorgang bei der Umstellung auf SQLite)&lt;br /&gt;
&lt;br /&gt;
Die Synchronisierung wird der Server regelmässig zu bestimmten Uhrzeiten selbständig vornehmen. Da diese Schnittstellen nicht zur normalen Benutzung vorgesehen sind, sondern Bestandteil der Sydro Serivices im Operationellen Betrieb sind, erfolgt keine weitere Beschreibung des Aufrufs. &lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
Abfrage eines Berichts zur Synchronisierung bzw. Konvertierung. &lt;br /&gt;
&lt;br /&gt;
Sowohl zur Synchronisierung als auch zur Konvertierung werden Berichte vom Server erstellt, die man abrufen kann. Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TypeOfReport&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; kann angegeben werden, um einen Bericht für einen bestimmten Tag zu erhalten. ist &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; 0 oder leer wird der aktuellste Bericht zurückgegeben. &amp;lt;code&amp;gt;TypeOfReport&amp;lt;/code&amp;gt; ist entweder &amp;lt;code&amp;gt;SynchronizeLog&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;ConvertLog&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1941</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1941"/>
		<updated>2019-10-25T13:55:38Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/process===&lt;br /&gt;
Eine zweite Art eine Zeitreihe zu erstellen bzw. hochzuladen, ist durch &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sind aber mehrere Interaktionen mit dem Server erforderlich, die nur per Software sinnvoll sind. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt;. Der Parameter &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt; ist eine Datei mit dem Inhalt eines SydroTimeSeries Objektes, welches vor dem Aufruf per Streaming in Kommunikation mit dem Server auf den Server hochgeladen werden muss. Dies erfordert das &amp;lt;code&amp;gt;TalsimNGZreClient&amp;lt;/code&amp;gt; Modul, welches in eine Software integriert werden muss. Das Werkzeug &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; besitzt die Fähigkeit, Dateien hochzuladen und ist deshalb für den operationellen Einsatz mit dem TalsimNGServer geeignet. Nach dem Aufruf sorgt der Server für die Verarbeitung der Datei und liefert eine Meldung zurück, dass der Prozess gestartet wurde. Es gibt keine Erfolgsmeldung, da der Server diesen Prozess asynchron in einem Thread verarbeitet. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/process/TestAPI,MusterUser,9999,..serververzeichnis/file.sydrots&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. Es gibt kein Undo zu diesem Vorgang.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/deleteRecords===&lt;br /&gt;
Löschen von Einträgen in einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Gelöscht werden die Einträge, die zwischen &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; liegen und den &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt; besitzen. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1940</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1940"/>
		<updated>2019-10-25T13:52:24Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: /* SydroTimeSeries/delete */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/process===&lt;br /&gt;
Eine zweite Art eine Zeitreihe zu erstellen bzw. hochzuladen, ist durch &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sind aber mehrere Interaktionen mit dem Server erforderlich, die nur per Software sinnvoll sind. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt;. Der Parameter &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt; ist eine Datei mit dem Inhalt eines SydroTimeSeries Objektes, welches vor dem Aufruf per Streaming in Kommunikation mit dem Server auf den Server hochgeladen werden muss. Dies erfordert das &amp;lt;code&amp;gt;TalsimNGZreClient&amp;lt;/code&amp;gt; Modul, welches in eine Software integriert werden muss. Das Werkzeug &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; besitzt die Fähigkeit, Dateien hochzuladen und ist deshalb für den operationellen Einsatz mit dem TalsimNGServer geeignet. Nach dem Aufruf sorgt der Server für die Verarbeitung der Datei und liefert eine Meldung zurück, dass der Prozess gestartet wurde. Es gibt keine Erfolgsmeldung, da der Server diesen Prozess asynchron in einem Thread verarbeitet. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/process/TestAPI,MusterUser,9999,..serververzeichnis/file.sydrots&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. Es gibt kein Undo zu diesem Vorgang.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1939</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1939"/>
		<updated>2019-10-25T13:51:28Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: /* SydroTimeSeries/process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/process===&lt;br /&gt;
Eine zweite Art eine Zeitreihe zu erstellen bzw. hochzuladen, ist durch &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sind aber mehrere Interaktionen mit dem Server erforderlich, die nur per Software sinnvoll sind. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt;. Der Parameter &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt; ist eine Datei mit dem Inhalt eines SydroTimeSeries Objektes, welches vor dem Aufruf per Streaming in Kommunikation mit dem Server auf den Server hochgeladen werden muss. Dies erfordert das &amp;lt;code&amp;gt;TalsimNGZreClient&amp;lt;/code&amp;gt; Modul, welches in eine Software integriert werden muss. Das Werkzeug &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; besitzt die Fähigkeit, Dateien hochzuladen und ist deshalb für den operationellen Einsatz mit dem TalsimNGServer geeignet. Nach dem Aufruf sorgt der Server für die Verarbeitung der Datei und liefert eine Meldung zurück, dass der Prozess gestartet wurde. Es gibt keine Erfolgsmeldung, da der Server diesen Prozess asynchron in einem Thread verarbeitet. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/process/TestAPI,MusterUser,9999,..serververzeichnis/file.sydrots&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1938</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1938"/>
		<updated>2019-10-25T13:49:49Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/process===&lt;br /&gt;
Eine zweite Art eine Zeitreihe zu erstellen bzw. hochzuladen, ist durch &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sind aber mehrere Interaktionen mit dem Server erforderlich, die nur per Software sinnvoll sind. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt;. Der Parameter &amp;lt;code&amp;gt;SydroTimeSeriesFile&amp;lt;/code&amp;gt; ist eine Datei mit dem Inhalt eines SydroTimeSeries Objektes, welches vor dem Aufruf per Streaming in Kommunikation mit dem Server auf den Server hochgeladen werden muss. Dies erfordert das &amp;lt;code&amp;gt;TalsimNGZreClient&amp;lt;/code&amp;gt; Modul, welches in eine Software integriert werden muss. Das Werkzeug &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; besitzt die Fähigkeit, Dateien hochzuladen und ist deshalb für den operationellen Einsatz mit dem TalsimNGServer geeignet. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/process/TestAPI,MusterUser,9999,..serververzeichnis/file.sydrots&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1937</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1937"/>
		<updated>2019-10-25T13:40:17Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: /* SydroTimeSeries/combine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel sinnvoll, um eine Messzeitreihe mit Vorhersagedaten zu kombinieren.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die Reihe, welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1936</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1936"/>
		<updated>2019-10-25T13:38:17Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel ein Szenario zum Verbinden einer Messzeitreihe mit Vorhersagedaten.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/combine/TestAPI,MusterUser,9999,8888,2019-02-01 00:00,2019-10-01 00:00, 0,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1935</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1935"/>
		<updated>2019-10-25T13:35:39Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/combine===&lt;br /&gt;
Kombinieren von zwei Zeitreihen. Dies ist zum Beispiel ein Szenario zum Verbinden einer Messzeitreihe mit Vorhersagedaten.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;id2&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;startdate1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Id1&amp;lt;/code&amp;gt; bezieht sich auf die erste Zeitreihe und &amp;lt;code&amp;gt;Id2&amp;lt;/code&amp;gt; auf die welche angehängt wird. &amp;lt;code&amp;gt;Startdate1&amp;lt;/code&amp;gt; definiert wo die erste Zeitreihe anfangen soll, &amp;lt;code&amp;gt;endstartdate&amp;lt;/code&amp;gt; wo diese aufhöhrt und die zweite beginnen soll und &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; das Enddatum der zweiten Reihe. Ist &amp;lt;code&amp;gt;enddate2&amp;lt;/code&amp;gt; 0 oder leer wird bis zum Ende der zweiten Zeitreihe gelesen. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind aktuell noch ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. Das SQL Statement ist momentan nur zum Testen aktiviert und wird wenn alle anderen Endpoints gesetzt sind wieder eingestellt. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; gutter=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1933</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1933"/>
		<updated>2019-10-17T11:58:53Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestCustomers/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind entweder ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1932</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1932"/>
		<updated>2019-10-17T11:58:14Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden. Identisch zu &amp;lt;code&amp;gt;requestClients&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestClients/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind entweder ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1931</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1931"/>
		<updated>2019-10-17T11:57:00Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients=== oder ===requestCustomers===&lt;br /&gt;
Generelle Abfrage aller Kunden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestClients/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind entweder ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1930</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1930"/>
		<updated>2019-10-17T11:56:23Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden (wird zukünftig in requestCustomers geändert)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestClients/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind entweder ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse einerZeitreihe, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1929</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1929"/>
		<updated>2019-10-17T11:55:26Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden (wird zukünftig in requestCustomers geändert)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestClients/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0, werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind entweder ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsClass&amp;gt; (short) Represents the time series class with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series or the owner of the time series.  &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/class===&lt;br /&gt;
Mit diesem Aufruf erhält man die Klasse der Zeitreihen, also -1= unknown, 0=Default, 1=Flagged, 2=Forecast. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1928</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1928"/>
		<updated>2019-10-17T11:51:33Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden (wird zukünftig in requestCustomers geändert)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestClients/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden Zeitreihen-Ordner mit ihren Zeitreihen zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===ZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern. Es werden nur Zeitreihen-Ordner zurückgegeben. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt; und mit Komma getrennt ein &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/ZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen. Parameter sind &amp;lt;code&amp;gt;customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; sowie die ID des Zeitreihen-Ordners. Ist die ID des Zeitreihen-Ordners 0 werden alle Zeitreihen zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind entweder ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;ID&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;ID&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsType&amp;gt; (short) Represents the time series type with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1927</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1927"/>
		<updated>2019-10-16T11:33:09Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden (wird zukünftig in requestCustomers geändert)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestClients/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern:&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen:&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind entweder ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;ID&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;ID&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsType&amp;gt; (short) Represents the time series type with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/flags===&lt;br /&gt;
Mit diesem Aufruf erhält man alle in der Zeitreihe verwendeten Flags. Erforderliche Parameter sind &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1926</id>
		<title>Server-API</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Server-API&amp;diff=1926"/>
		<updated>2019-10-16T11:31:28Z</updated>

		<summary type="html">&lt;p&gt;HubertLohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;achtung&amp;quot;&amp;gt;Die Server-API befindet sich noch in der Entwicklungsphase, Änderungen sind zu erwarten&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Serverkomponente von Talsim-NG ([[TalsimNGSrv]]) bietet eine REST (HTTP) Schnittstelle (API), über die Daten abgerufen und an den Server übermittelt werden können. Daten werden über diese Schnittstelle im XML oder JSON Format ausgetauscht. Im Folgenden wird diese Schnittstelle dokumentiert:&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;In den unten angegebenen Beispielen wird als Server-Adresse &amp;lt;code&amp;gt;talsim.de&amp;lt;/code&amp;gt; verwendet, dies ist mit der Adresse oder IP des tatsächlich verwendeten Talsim-Servers zu ersetzen.&amp;lt;/div&amp;gt;&lt;br /&gt;
==HttpDataSrv==&lt;br /&gt;
Der HttpDataSrv Service dient zur Abfrage von Daten mit Bezug zum System, Systemvarianten, Listen zu Zeitreihen-Ordnern oder Zeitreihen. Der HttpDataSrv ist standardmäßig über den Port 8090 ansprechbar und bietet die folgenden Schnittstellen:&lt;br /&gt;
===requestClients===&lt;br /&gt;
Generelle Abfrage aller Kunden (wird zukünftig in requestCustomers geändert)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestClients/|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreDirectories===&lt;br /&gt;
Abfrage von Zeitreihen-Ordnern:&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreDirectories/Nile,|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestZreFiles===&lt;br /&gt;
Abfrage von vorhandenen Zeitreihen:&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestZreFiles/Nile,hubert,16&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===requestSystemAndSysVar===&lt;br /&gt;
Abfrage von Systemen und Systemvarianten&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8090/TalsimNGServer/HttpDataSrv/requestSystemAndSysVar/WFP_SSD,hubert,1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
==HttpZreSrv==&lt;br /&gt;
HttpZreSrv ist der zentrale Service zur Interaktion mit Zeitreihen. Der HttpZreSrv ist standardmäßig über den Port 8092 ansprechbar. Es gibt folgende Schnittstellen, um auf Zeitreihen und deren Metadaten zuzugreifen:&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, Weitere Parameter sind entweder ein SQL Statement &amp;lt;code&amp;gt;SQLCriteria&amp;lt;/code&amp;gt; oder alternativ drei Parameter als &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AttributeFlag&amp;lt;/code&amp;gt;. &lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;yyyy-MM-dd HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;2010-08-15 08:00&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,attribFlag=0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiel 2: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/SydroTimeSeries/TestAPI,MusterUser,9999,2001-05-15 00:00,2001-10-15 00:00,-1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries===&lt;br /&gt;
Erstellen einer neuen Zeitreihen oder Überschreiben einer bestehenden Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Wird ein POST Aufruf mit dem SydroTimeSeries Objekt gestartet, kann eine Zeitreihe neu erstellt oder eine bestehende überschrieben werden. Soll eine bestehende Zeitreihe überschrieben oder ergänzt werden, muss das Attribute &amp;lt;ID&amp;gt; gesetzt sein. Soll eine neue Zeitreihen angelegt werden, muss &amp;lt;ID&amp;gt; gleich 0 sein. Das Objekt SydroTimeSeries besitzt folgende Struktur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;Attribute&amp;gt; (short) &lt;br /&gt;
&amp;lt;Customer&amp;gt; (string) &lt;br /&gt;
&amp;lt;DateValuePairSeparator&amp;gt; (string) shows how Date/Value Pairs in TimeSeriesString can be split &lt;br /&gt;
&amp;lt;ErrorValue&amp;gt; (double) Indicator what is an error value, will be replaced by NaN. &lt;br /&gt;
&amp;lt;HasError&amp;gt; (boolean) shows if an error occured during processing the request &lt;br /&gt;
&amp;lt;Id&amp;gt; (Integer) ID of time series. If ID=0 when POST is performed a new time series will be created and the new ID will be returned &lt;br /&gt;
&amp;lt;Length&amp;gt; (integer) Number or records in the TimeSeriesString&lt;br /&gt;
&amp;lt;Lat&amp;gt; (double) Latitude coordinate  &lt;br /&gt;
&amp;lt;Lon&amp;gt; (double) Longitude coordinate &lt;br /&gt;
&amp;lt;Name&amp;gt; (string) Short name of the time series &lt;br /&gt;
&amp;lt;Path&amp;gt; (string) Path to the time series on the server &lt;br /&gt;
&amp;lt;ResultMsg&amp;gt; (string) Plain text describing errors if any or return a success message &lt;br /&gt;
&amp;lt;SaveMetadata&amp;gt; (boolean) Indicates whether or not metadata should be updated when posting time series values &amp;lt;Separator&amp;gt; (string) indicates how date/values can be split&lt;br /&gt;
&amp;lt;StationId&amp;gt; (integer) ID of the station &lt;br /&gt;
&amp;lt;TimeSeriesHeader&amp;gt; (string) Indicates how one time series entry must be interpreted, e.g. &amp;quot;Date,Value,Flag&amp;quot; if one entry has date/value/flag attributes. &lt;br /&gt;
&amp;lt;TimeSeriesString&amp;gt; (string) This is the time series as text, where date/values are separated by the attribute &amp;lt;Separator&amp;gt; and entries are separated by &amp;lt;DateValuePairSeparator&amp;gt;&lt;br /&gt;
 Example: &amp;lt;TimeSeriesString&amp;gt;2001-01-01 00:00:00,3.106106,0#2001-01-02 00:00:00,4.209204,0#2001-01-03 00:00:00,0.1453788,#2002-01-02 00:00:00,0,0&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;TsType&amp;gt; (short) Represents the time series type with -1= unknown, 0=Default, 1=Flagged, 2=Forecast &lt;br /&gt;
&amp;lt;Unit&amp;gt; (string) gives the unit string, e.g. mm or m3/s &lt;br /&gt;
&amp;lt;User&amp;gt;Name of the user requesting or posting the time series &lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/delete===&lt;br /&gt;
Löschen einer Zeitreihe.&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes===&lt;br /&gt;
Abfrage oder Setzen von Metadaten zu einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Werden als Parameter &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; übergeben, erhält man als Antwort einen String im Format FeldName=Wert getrennt durch &amp;quot;#&amp;quot; Zeichen, der alle Metadaten der Zeitreihe zeigt. Wird zusätzlich ein weiterer Parameter &amp;lt;code&amp;gt;KeyValuePairs&amp;lt;/code&amp;gt; übergeben, so setzt man Metadaten. Der String KeyValuePairs muss im Format Feldname=Wert getrennt durch &amp;quot;#&amp;quot; angegeben sein. Die gegebenen Eigenschaften werden gespeichert, vorausgesetzt es handelt sich nicht um geschützte Felder.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch mittels POST ein SydroTimeSeriesAttributes Objekt gesendet werden, welches die zu schreibenden Eigenschaften beinhaltet. &lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/attributes/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Metadaten getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===SydroTimeSeries/fieldnames===&lt;br /&gt;
Dieser Aufruf gibt alle Feldnamen der Zeitreihentabelle getrennt durch Komma zurück.&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
===requestSydroTimeSeries===&lt;br /&gt;
Abfrage einer Zeitreihe&lt;br /&gt;
&lt;br /&gt;
Als Parameter sind zu übergeben &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Id&amp;lt;/code&amp;gt; der Zeitreihe, &amp;lt;code&amp;gt;Startdate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Enddate&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Separator&amp;lt;/code&amp;gt; (Trennzeichen für den CSV-Inhalt)&lt;br /&gt;
&lt;br /&gt;
Wenn Startdate und Enddate mit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; angegeben werden, wird die gesamte Zeitreihe gelesen. Um nur einen Teil der Zeitreihe zu bekommen, können Anfang und/oder Ende mit Datumsformat &amp;lt;code&amp;gt;dd.MM.yyyy HH:mm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;01.01.2010 00:00&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;yyyyMMddHHmm&amp;lt;/code&amp;gt; (z.B. &amp;lt;code&amp;gt;201001010000&amp;lt;/code&amp;gt;) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroTimeSeries/CSV/UNDP_Kura,Kura,318,0,0,comma&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
===postTimeSeriesValues===&lt;br /&gt;
Setzen von Zeitreihenwerten (POST)&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://10.0.0.5:8092/TalsimNGServer/HttpZreSrv/postTimeSeriesValues&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Post data (raw text):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SydroTimeSeries&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;UNDP_Kura&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Id&amp;gt;318&amp;lt;/Id&amp;gt;&lt;br /&gt;
    &amp;lt;Length&amp;gt;427&amp;lt;/Length&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;GE.Iori&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;ResultMsg&amp;gt;&amp;lt;/ResultMsg&amp;gt;&lt;br /&gt;
    &amp;lt;StationId&amp;gt;21&amp;lt;/StationId&amp;gt;&lt;br /&gt;
    &amp;lt;TimeSeriesString&amp;gt;&lt;br /&gt;
	1975-01-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-02-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
	1975-03-01 00:00:00,0.3&amp;amp;#xD;&lt;br /&gt;
	1975-04-01 00:00:00,0.99&amp;amp;#xD;&lt;br /&gt;
	1975-05-01 00:00:00,1.19&amp;amp;#xD;&lt;br /&gt;
	1975-06-01 00:00:00,0.58&amp;amp;#xD;&lt;br /&gt;
	1975-07-01 00:00:00,0.22&amp;amp;#xD;&lt;br /&gt;
	1975-08-01 00:00:00,0.11&amp;amp;#xD;&lt;br /&gt;
	1975-09-01 00:00:00,0.09&amp;amp;#xD;&lt;br /&gt;
	1975-10-01 00:00:00,0.1&amp;amp;#xD;&lt;br /&gt;
&amp;lt;/TimeSeriesString&amp;gt;&lt;br /&gt;
&amp;lt;/SydroTimeSeries&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===requestSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://talsim.de:8092/TalsimNGServer/HttpZreSrv/requestSydroZreBin/WFP_SSD,hubert,724,201001010000,201201010000,0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===refreshSydroZreBin===&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:8092/TalsimNGServer/HttpZreSrv/refreshSydroZreBin/All/WFP_SSD,hubert&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>HubertLohr</name></author>
	</entry>
</feed>