Versions Compared

Key

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

...

Break also has the attribute hideValueLabel. Default is false, if it is set to true,  labels of values that fall into this classbreak will not be displayed.  See example below. This is available since 2020.01.

Code Block
languagexml
linenumberstrue
<classBreaks>
		<break color="white" label="0 mg/L" opaquenessPercentage="30" lowerValue="0" colorSmoothingEnabled="true" hideValueLabels="true"/>
		<color color="070268" label="10 mg/L" lowerValue="10" colorSmoothingEnabled="true"/>				
</classBreaks>

...

Code Block
titlexml
<panelSizes>
	<loggingPanelSize>0</loggingPanelSize>
	<listsPanelSize>22</listsPanelSize>
	<filterListSize>38</filterListSize>
	<locationListSize>45</locationListSize>
	<parameterListSize>19</parameterListSize>
	<forecastListSize>20</forecastListSize>
</panelSizes>




The classbreaks (legend) for the absolute and relative difference are automatically calculated based on the default classbreaks for the plot. However you can configure these two classbreaks yourself the absoluteDifferenceClassBreaksId and relativeDifferenceClassBreaksId. You can configure both or one of them.

Code Block
titlexml
<defaults>
   <plotId>Meteo - Air Temperature</plotId>
   <absoluteDifferenceClassBreaksId>abs_id</absoluteDifferenceClassBreaksId>
   <relativeDifferenceClassBreaksId>relative_Id</relativeDifferenceClassBreaksId>


Split Grids.xml file in multiple config files with gridPlotGroups (Since 2019.02)

...

Code Block
languagexml
titleConfig file using gridDisplayGroups.xsd
<?xml version="1.0" encoding="UTF-8"?>
<gridPlotGroups 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/gridPlotGroups.xsd">
	<gridPlotGroup id="DFlow-FM" name="DFlow-FM">
		<gridPlot id="Observed" name="Observed2">
			<timeSeriesSet>
				<moduleInstanceId>Import_Telemetry</moduleInstanceId>
				<valueType>grid</valueType>
				<parameterId>P.obs</parameterId>
				<locationId>Delft3DFM_PROI1</locationId>
				<timeSeriesType>external historical</timeSeriesType>
				<timeStep unit="hour"/>
				<relativeViewPeriod unit="hour" start="-96" end="48"/>
				<readWriteMode>read only</readWriteMode>
			</timeSeriesSet>
		</gridPlot>
		<gridPlot id="Forecast" name="Forecast">
			<timeSeriesSet>
				<moduleInstanceId>Import_Telemetry</moduleInstanceId>
				<valueType>grid</valueType>
				<parameterId>P.obs</parameterId>
				<locationId>Delft3DFM_PROI1</locationId>
				<timeSeriesType>external historical</timeSeriesType>
				<timeStep unit="hour"/>
				<relativeViewPeriod unit="hour" start="-96" end="48"/>
				<readWriteMode>read only</readWriteMode>
			</timeSeriesSet>
		</gridPlot>
	</gridPlotGroup>
</gridPlotGroups>


Code Block
xml
languagexml
titleExtract of SpatialDisplay.xml
<?xml version="1.0" encoding="UTF-8"?>
<gridDisplay 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/gridDisplay.xsd">
......
	<gridPlotGroupId>DFlow-FM</gridPlotGroupId>
</gridDisplay>

...

The following example shows how to configure a Meteosat image as grayScaleImage in the Grid display.

Code Block
xml
languagexml
titleExtract of SpatialDisplay.xml
<gridPlotGroup id="Meteosat Images">
	<gridPlot id="MeteoSat">
		<timeSeriesSet>
			<moduleInstanceId>ImportMeteosat</moduleInstanceId>
			<valueType>grid</valueType>
			<parameterId>image</parameterId>
			<locationId>meteosat</locationId>
			<timeSeriesType>external historical</timeSeriesType>
			<timeStep unit="minute" multiplier="15"/>
			<relativeViewPeriod unit="hour" start="-12" end="36"/>
			<readWriteMode>read only</readWriteMode>
		</timeSeriesSet>
		<classBreaks>
			<lowerColor>black</lowerColor>
			<upperColor>white</upperColor>
			<lowerValue>0</lowerValue>
			<lowerValue>8</lowerValue>
			<lowerValue>16</lowerValue>
			<lowerValue>24</lowerValue>
			<lowerValue>32</lowerValue>
			<lowerValue>40</lowerValue>
			<lowerValue>48</lowerValue>
			<lowerValue>56</lowerValue>
			<lowerValue>64</lowerValue>
			<lowerValue>72</lowerValue>
			<lowerValue>80</lowerValue>
			<lowerValue>88</lowerValue>
			<lowerValue>96</lowerValue>
			<lowerValue>104</lowerValue>
			<lowerValue>112</lowerValue>
			<lowerValue>120</lowerValue>
			<lowerValue>128</lowerValue>
			<lowerValue>136</lowerValue>
			<lowerValue>144</lowerValue>
			<lowerValue>152</lowerValue>
			<lowerValue>160</lowerValue>
			<lowerValue>168</lowerValue>
			<lowerValue>176</lowerValue>
			<lowerValue>184</lowerValue>
			<lowerValue>192</lowerValue>
			<lowerValue>200</lowerValue>
			<lowerValue>208</lowerValue>
			<lowerValue>216</lowerValue>
			<lowerValue>224</lowerValue>
			<lowerValue>232</lowerValue>
			<lowerColor>orange</lowerColor>
			<upperColor>red</upperColor>
			<lowerValue>240</lowerValue>
			<lowerValue>248</lowerValue>
			<lowerValue>255</lowerValue>
		</classBreaks>
	</gridPlot>
</gridPlotGroup>

...

The following example shows how to configure 3D data originating from several computational domains in the Grid display.

Code Block
languagexml
title3D data example for SpatialDisplay.xml
<gridPlot id="3D_data" name="3D data display">
    <dataLayer>
        <arrowColor>white</arrowColor>
        <arrowSymbol>flow</arrowSymbol>
        <multipleArrowsPerValue>false</multipleArrowsPerValue>
        <uTimeSeriesSet>
            <moduleInstanceId>DFlowFM_FC</moduleInstanceId>
            <valueType>grid</valueType>
            <parameterId>C.simulated.u</parameterId>
            <locationSetId>DFlowFM_0_####</locationSetId>
            <timeSeriesType>simulated forecasting</timeSeriesType>
            <timeStep unit="nonequidistant"/>
            <readWriteMode>read complete forecast</readWriteMode>
        </uTimeSeriesSet>
        <vTimeSeriesSet>
            <moduleInstanceId>DFlowFM_FC</moduleInstanceId>
            <valueType>grid</valueType>
            <parameterId>C.simulated.v</parameterId>
            <locationSetId>DFlowFM_0_####</locationSetId>
            <timeSeriesType>simulated forecasting</timeSeriesType>
            <timeStep unit="nonequidistant"/>
            <readWriteMode>read complete forecast</readWriteMode>
        </vTimeSeriesSet>
        <uvAmplitudeParameterId>C.simulated.speed</uvAmplitudeParameterId>
        <uvDirectionParameterId>C.simulated.dir</uvDirectionParameterId>
        <sigmaScaleReferenceTimeSeriesSet>
            <moduleInstanceId>DFlowFM_FC</moduleInstanceId>
            <valueType>grid</valueType>
            <parameterId>WD.simulated</parameterId>
            <locationSetId>DFlowFM.merged</locationSetId>
            <timeSeriesType>simulated forecasting</timeSeriesType>
            <timeStep unit="nonequidistant"/>
            <readWriteMode>read complete forecast</readWriteMode>
        </sigmaScaleReferenceTimeSeriesSet>
    </dataLayer>
 
    <barLegend>
        <position>right</position>
        <width>50</width>
        <length>400</length>
        <labelsInside>true</labelsInside>
    </barLegend>
    <classBreaksId>Class.Currents</classBreaksId>
    <contourLinesColor>antique white</contourLinesColor>
</gridPlot>

...

If label is configured in a classbreak, the legend will show the label in the table instead of the values.  When a mouse is hovering over a point, the tooltip will show the configured value if there is no label, and the label plus the value if there is a label (since 2018.02.). Notice in the example below that one of the breaks has no label.



  


Code Block
languagexml
linenumberstrue
<gridPlotGroup id="PlotGroup1">
   <gridPlot id="PlotGroup1 Plot1">
      <dataLayer>
            <timeSeriesSet>
               <moduleInstanceId>Import</moduleInstanceId>
               <valueType>scalar</valueType>
               <parameterId>H.m</parameterId>
               <locationId>LocA</locationId>
               <timeSeriesType>external historical</timeSeriesType>
               <timeStep unit="hour"/>
               <relativeViewPeriod unit="hour" start="-24" end="0"/>
               <readWriteMode>read only</readWriteMode>
         </timeSeriesSet>          
      </dataLayer>
      <classBreaks>
         <unitVisible>true</unitVisible>
         <break color="FFFFFF" lowerValue="0" label="no rain" opaquenessPercentage="35"/>
         <break color="99E9FF" lowerValue="0.2" label="nearly dry" opaquenessPercentage="35"/>
         <break color="00C8FF" lowerValue="1" label="rain" opaquenessPercentage="60"/>
         <break color="0053FF" lowerValue="5" opaquenessPercentage="60"/>
         <break color="00956A" lowerValue="10" label="even more rain" opaquenessPercentage="60"/>
         <break color="00FA10" lowerValue="25" label="a lot of rain" opaquenessPercentage="60"/>
         <break color="F5F50A" lowerValue="50" label="storm" opaquenessPercentage="60"/>
         <break color="FF9600" lowerValue="75" label="big storm" opaquenessPercentage="60"/>
         <break color="FF0000" lowerValue="100" label="even bigger storm" opaquenessPercentage="80"/>
         <break color="960000" lowerValue="200" label="flood" opaquenessPercentage="80"/>
         <break color="FF00CC" lowerValue="400" label="very big flood" opaquenessPercentage="80"/>
      </classBreaks>
   </gridPlot>
</gridPlotGroup>


Show last import time for external historical data

This option is supporten supported with online version only. The option dataFeedId needs to be configured per gridPlot. The value of the dataFeedId must be the same value that can be seen in System Monitor table, tab Import Status. The id should be the one that corresponds with the module instance id of the time series.

Code Block
languagexmllinenumberstrue
<gridPlotGroup id="Radar KNMI">
   <gridPlot id="TF0005_R" name="Uncorrected 5 min">
      <dataFeedId>ATIS</dataFeedId>
      <timeSeriesSet>
         <moduleInstanceId>ImportWIWB</moduleInstanceId>
         <valueType>grid</valueType>
         <parameterId>P.radar</parameterId>
         <qualifierId>realtime</qualifierId>
         <locationId>KNMI-RADAR1km</locationId>
         <timeSeriesType>external historical</timeSeriesType>
         <timeStep unit="minute" multiplier="5"/>
         <relativeViewPeriod unit="day" start="-10" end="5"/>
         <readWriteMode>read only</readWriteMode>
      </timeSeriesSet>
      <accumulationTimeSpan multiplier="1" unit="hour"/>
      <accumulationTimeSpan multiplier="6" unit="hour"/>
      <accumulationTimeSpan multiplier="12" unit="hour"/>  
      <classBreaks>
         <break lowerValue="0" color="white" label="0 mm/hr" opaquenessPercentage="25"/>
         <break lowerValue="0.008" color="light blue" label="0.1" opaquenessPercentage="75"/>
         <break lowerValue="0.083" color="8CAAFF" label="1" opaquenessPercentage="80"/>
         <break lowerValue="0.167" color="636DFF" label="2" opaquenessPercentage="85"/> 
      </classBreaks>
      <contourLinesColor>gray</contourLinesColor>
   </gridPlot>
</gridPlotGroup>

...