...
Within EFAS, four streamflow forecast products are produced:. These are listed in below table which includes various characteristics that are relevant for the configuration of the present Delft-FEWS import.
Forcing | Type | Ensemble range | procedure |
---|---|---|---|
DWD ICON | deterministic | eud_lisflood | |
COSMO-LEPS | ensemble | 1 - 20 | cos_lisflood |
ECMWF-HRES | deterministic | eud_lisflood | |
ECMWF-ENS | ensemble | 1 - 50 | eue_lisflood |
The European Flood Awareness System(EFAS) Sensor Observation Service(SOS) import function (<importType>EfasSosServer</importType>) imports XML files from the EFAS SOS API.
The EfasSosServer import supports observations as defined in http://schemas.opengis.net/sos/2.0/sosGetObservation.xsd.
EFAS SOS Server Import example .xml
For each imported XML file and observation data a gml:id is required.
ModuleConfigFiles
Example import module xml file
Below The following is an example of an xml config for the EFAS SOS Import Module Instance. Some highlights include:
- import type is
<importTypeStandard>EfasSosServer</importTypeStandard>
- credentials are required to download recent EFAS forecasts, i.e. forecasts that were produced in the last 30 days.
- The procedure property specifies which product is requested. See above table for possible options.
- For ensemble products:
- the following property should be included:
<bool key="ensemble" value="true"/>
- the timeSeriesSet element should include both an
<ensembleId>
and an<ensembleMemberIndexRange>
element. The latter should specify which ensemble members should be requested. Example:<ensembleMemberIndexRange start="1" end="20"/>
- the following property should be included:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<?xml version="1.0" encoding="UTF-8"?> <timeSeriesImportRun xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews http://fews.wldelft.nl/schemas/version1.0/timeSeriesImportRun.xsd"> <import> <general> <importTypeStandard>EfasSosServer</importTypeStandard> <serverUrl>https://efas-sos.efas.eu/sos/?service=SOS&version=2.0.0</serverUrl> <user>xxxx</user> <password>xxxxxxxxxx</password> <idMapId>id_import_efas_sos</idMapId> </general> <properties> <string key="procedure" value="dwd_lisflood"/> </properties> <timeSeriesSet> <moduleInstanceId>import_efas_sos</moduleInstanceId> <valueType>scalar</valueType> <parameterId>Q</parameterId> <locationId>X007318</locationId> <timeSeriesType>external forecasting</timeSeriesType> <timeStep unit="hour" multiplier="6"/> <readWriteMode>add originals</readWriteMode> <ensembleId>dwd_lisflood</ensembleId> </timeSeriesSet> </import> <import> <general> <importTypeStandard>EfasSosServer</importTypeStandard> <serverUrl>https://efas-sos.efas.eu/sos/?service=SOS&version=2.0.0</serverUrl> <user>efas<<user>xxxx</user> <password>akarmi2<<password>xxxx</password> <idMapId>id_import_efas_sos</idMapId> </general> <properties> <string key="procedure" value="cos_lisflood"/> <bool key="ensemble" value="true"/> </properties> <timeSeriesSet> <moduleInstanceId>import_efas_sos</moduleInstanceId> <valueType>scalar</valueType> <parameterId>Q</parameterId> <locationId>X007318</locationId> <timeSeriesType>external forecasting</timeSeriesType> <timeStep unit="hour" multiplier="6"/> <readWriteMode>add originals</readWriteMode> <ensembleId>cos_lisflood</ensembleId> <ensembleMemberIndexRange start="1" end="20"/> </timeSeriesSet> </import> <import> <general> <importTypeStandard>EfasSosServer</importTypeStandard> <serverUrl>https://efas-sos.efas.eu/sos/?service=SOS&version=2.0.0</serverUrl> <user>efas<<user>xxxx</user> <password>akarmi2<<password>xxxx</password> <idMapId>id <idMapId>id_import_efas_sos</idMapId> </general> <properties> <string key="procedure" value="eud_lisflood"/> </properties> <timeSeriesSet> <moduleInstanceId>import_efas_sos</moduleInstanceId> <valueType>scalar</valueType> <parameterId>Q</parameterId> <locationId>X007318</locationId> <timeSeriesType>external forecasting</timeSeriesType> <timeStep unit="hour" multiplier="6"/> <readWriteMode>add originals</readWriteMode> <ensembleId>eud_lisflood</ensembleId> </timeSeriesSet> </import> <import> <general> <importTypeStandard>EfasSosServer</importTypeStandard> <serverUrl>https://efas-sos.efas.eu/sos/?service=SOS&version=2.0.0</serverUrl> <user>efas<<user>xxxx</user> <password>akarmi2<<password>xxxx</password> <idMapId>id <idMapId>id_import_efas_sos</idMapId> </general> <properties> <string key="procedure" value="eue_lisflood"/> <bool key="ensemble" value="true"/> </properties> <timeSeriesSet> <moduleInstanceId>import_efas_sos</moduleInstanceId> <valueType>scalar</valueType> <parameterId>Q</parameterId> <locationId>X007318</locationId> <timeSeriesType>external forecasting</timeSeriesType> <timeStep unit="hour" multiplier="6"/> <readWriteMode>add originals</readWriteMode> <ensembleId>eue_lisflood</ensembleId> <ensembleMemberIndexRange start="1" end="50"/> </timeSeriesSet> </import> </timeSeriesImportRun> |
...
Example url for retrieval of ensemble of 50 from api.
https://efas-sos.efas.eu/sos/?service=SOS&version=2.0.0&request=GetObservation&featureOfInterest=ID_1&procedure=eue_lisflood_50&temporalFilter=om:resultTime,2020-08-10T00:00:00Z