Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The import module is developed to import daily rainfall files for the area of interest. More information on the EARS datellite rainfall format can be obtained from EARS (https://www.ears.nl/).

The import of EARS satellite data is implemented in FEWS 2018.02 version

File format

For specification of the file format, check the BIL file format. The filename is used to retreive the date information of the files. There is always one file per daily timestep; a standard filename pattern used is 'NI_'yyyyMMdd'.prc' for importing files with a name NI_20180101.prc

...

  • <npix>1002</npix> -> nr of columns
  • <nscan>702</nscan> -> nr of rows
  • <UL_lat>25</UL_lat> -> latitude of upper left pixel
  • <UL_Long>-13</UL_Long> -> longitude of upper left pixel
  • <Xangstep>0.03</Xangstep>
  • <Yangstep>-0.03</Yangstep> -> pixel resolution: 0.03 x 0.03 degrees
  • The 2 bytes integer pixel values represent precipitation in [mm * 10].

Configuration

An example import configuration to import a bil file is shown below:

 

The following configuration example shows what is required to import EARS satellite data into FEWS. The following files need to be adjusted:

  • Locations.xml: to add the satellite location ID
  • Grids.xml: for the grid characteristics
  • Import_SAT.xml: module instance that imports the data
  • ModuleInstanceDescriptors.xml: For reference of the import module instance
  • Grids.xml: for the grid characteristics
  • ImportUnitConversions.xml: If the units need to be converted on importing

For some of these files exampels are provided below. Locations, ModuleInstanceDescriptors and ImportUnitConversions are standard FEWS configuration files.

Example of the locations.xml file element:

Code Block
xml
xml
titleLocations.xml
	<location id="SATH_AFRICA" name="SATH_AFRICA">
		<shortName>SATH_AFRICA</shortName>
		<x>0</x>
		<y>0</y>
	</location>

Example of the Grids.xml file element:

Code Block
xml
xml
titleGrids.xml
	<regular locationId="SATH_AFRICA">
		<description>SATH Rainfall files</description>
		<rows>702</rows>
		<columns>1002</columns>
		<geoDatum>WGS 1984</geoDatum>
		<firstCellCenter>
			<x>-13</x>
			<y>25</y>
			<z>0</z>
		</firstCellCenter>
		<xCellSize>.03</xCellSize>
		<yCellSize>.03</yCellSize>
	</regular>

An example import Moduile instance configuration file:

Code Block
xml
xml
titleImport_SAT.xml
<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>
			<importType>EARS_Satellite_Rainfall_Estimate</importType>

...


			<folder>$IMPORT_FOLDER$\SATH</folder>

...


			<fileNameObservationDateTimePattern>'NI_'yyyyMMdd'.prc'</fileNameObservationDateTimePattern>

...


			<unitConversionsId>ImportUnitConversions</unitConversionsId>

...


			<importTimeZone>
				<timeZoneOffset>+00:00</timeZoneOffset>

...


			</importTimeZone>

...


			<geoDatum>WGS 1984</geoDatum>

...


			<dataFeedId>SATH_AFRICA</dataFeedId>

...


		</general>

...


		<timeSeriesSet>
			<moduleInstanceId>ImportSATH</moduleInstanceId>

...


			<valueType>grid</valueType>

...


			<parameterId>P</parameterId>

...


			<locationId>SATH_AFRICA</locationId>

...


			<timeSeriesType>external historical</timeSeriesType>

...


			<timeStep unit="day"/>

...


			<readWriteMode>add originals</readWriteMode>

...


			<expiryTime unit="day" multiplier="400"/>

...


		</timeSeriesSet>

...


		<externUnit unit="0.1mm" parameterId="P"/>

...

 

<regular locationId="SATH_AFRICA">
<description>SATH Rainfall files</description>
<rows>702</rows>
<columns>1002</columns>
<geoDatum>WGS 1984</geoDatum>
<firstCellCenter>
<x>-13</x>
<y>25</y>
<z>0</z>
</firstCellCenter>
<xCellSize>.03</xCellSize>
<yCellSize>.03</yCellSize>
</regular>

 

No Format
<?xml version="1.0" encoding="UTF-8"?>
<idMap 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/idMap.xsd" version="1.1">
	<!---->
	<parameter internal="T.fx" external="1"/>
	<parameter internal="P.fx" external="0"/>
	<!---->
	<location internal="BIL" external="BIL"/>
</idMap>

The idmap used in this example:

External parameter should be 0, or in case multiple parameters 0, 1, 2 etc.
The bil file doesn't contain any location informations, so location id mapping can be omitted.
If you still use location id mapping, use for external and internal location id the same string.

The *.prc files uses a raw binary format without any headers.

The files represent a rectangular (in equal lat lon) area/grid of the Niger River basin

  <npix>1002</npix> -> nr of columns 

  <nscan>702</nscan> -> nr of rows 

  <UL_lat>25</UL_lat> -> latitude of upper left pixel 

  <UL_Long>-13</UL_Long> -> longitude of upper left pixel 

  <Xangstep>0.03</Xangstep>

  <Yangstep>-0.03</Yangstep> -> pixel resolution: 0.03 x 0.03 degrees

The 2 bytes integer pixel values represent precipitation in [mm * 10].

...

/import>
</timeSeriesImportRun>