FME Version
Introduction
This will demonstrate how the Flood Warning and Impact Assistant web app can be easily extended to support new datasets and new types of impact assessments.
The overall goal of the workspace in this exercise (floodMaps2html.fmw) is to read flood data and impact features, and generate flood and impact detail reports based on the user's selections. The core of the process is a series of SpatialFilters that check to see if the impact features of interest fall within a flood risk zone.
Step-by-step Instructions
1. Download the Exercise 3 Workspaces and Data
Download the Exercise 3 workspaces and data. Once downloaded, open floodMaps2html - Start.fmw in FME Workbench.
2. Edit Published Parameters
Edit the publish parameter 'IMPACTTYPE' in the Workbench Navigator pane and add the 'infrastructure' option if it isn't already there. Do this by right-clicking on the parameter and selecting 'Edit Definition'. Then set the configuration to be: 'None%Roads%Junctions%Infrastructure'
3. Edit the TestFilter
Next, edit the TestFilter transformer within the '3. Read impact layers if selected' bookmark. Add an $(IMPACTTYPE) = 'infrastructure' condition with an output port = infrastructure. This handles the case where the user selects infrastructure for impact analysis.
4. Add a FeatureReader
Now add a new FeatureReader and connect the TestFilter infrastructure output to the FeatureReader input.
Configure the FeatureReader to read the .\results\infrastructure.gpkg geopackage database as follows:
5. Add a Tester
Add a Tester, connect the infrastructure output of the FeatureReader to its input, and filter on the infrastructureType (attribute) = 'FunctionalSite' (value).
6. Duplicate the SpatialFilter
Right-click on SpatialFilter_3 and select duplicate. Connect the output of GeographicBufferer_2 to its Filter input port and the output of the Tester you just added to the Candidate input port.
7. Add an AttributeCreator
Add an AttributeCreator, connect the output of the SpatialFilter to it. Edit the AttributeCreator and define a field called _label and set its value to '@Value(distinctiveName) Type @Value(classification) Flood @Value(filter_floodAreaID) Date @Value(filter__date)'.
8. Duplicate the HTMLReportGenerator
Right-click on HTMLReportGenerator_3 and select 'duplicate'. Connect the output of the new AttributeCreator to it. Edit the Table page content element to be configured as follows:
9. Connect the new HTMLReportGenerator
Connect the output of the new HTMLReportGenerator to Tester_2 and another output from the same port to the input of the green NoFeaturesTester_2.
10. Run the Workspace
Your workspace should look as below. To test it, run the workspace and select the infrastructure input type. You should then see a report of all the infrastructure sites potentially affected by any floods in your area of interest. If there are no floods, you will simply get a circle depicting the area of interest and a single record stating no data available.
Completed workspace for exercise 3:
The following is an example of the type of impact report output you might see if you run the workspace with default location settings, choose flood type = past floods, and impact type= infrastructure. Note the schools and medical facilities as potentially impacted by the flood in question.
Comments
0 comments
Please sign in to leave a comment.