<aside> 💡 Home | RCP Overview | HiSTAV Overview | RCP Main Concepts | RCP User Roles | RiverCure Approach | Further Information

</aside>

The RiverCure Portal (aka RCP for short) is a collaborative web application, publicly available at http://rivercure.inesc-id.pt/. RCP allows different organizations to setup and manage their geographic contexts, sensors and events in a controlled way.

The structure of RCP consists of two main top-level concepts: Contexts and Sensors.

The Context allows defining the geometry of the area and managing the events to be modelled and simulated. The geometrical details consist of the set of georeferenced features included in the above input data list that are visualized and edited over a basemap from OpenStreetMaps through the Leaflet library. The polygons and polylines can be either uploaded (i.e., when they are developed offline) or directly defined in the RCP. The raster files containing the altimetry and the roughness coefficients should be uploaded. The geographic features of the Context include the mesh generation process, as the mesh is a required feature of the numerical modelling. The mesh is generated from the geometrical and raster input data and employs the open-source 3-D finite element grid generator Gmsh. The connection between the RCP and the numerical model HiSTAV is established by defining an event to be modelled. The Event features allow the user to define the results writing rates and the simulation's starting and ending time that will be employed to select the adequate range of environmental data available from the Sensors.

The Sensors represent cyber-physical devices that load and store the environmental data in the RCP. Generically, a Sensor reads and collects data in a given location, usually a geographical point, with a given frequency. The Sensor Observations (data values) are automatically obtained or manually introduced in the RCP, by users, either on a value-by-value basis or in sets of values by a given spreadsheet. The mapping between a Sensor and a Context is defined by associating a Sensor with a boundary point or an entire boundary of a Context.

RCP has been developed with Web and GIS technologies, such as Django, GeoDjango, PostgreSQL and PostGIS.