David L. Blodgett
06-2017
A conceptual feature model for surface hydrology.
For more info, visit the SWG home page.
If you are an OGC member, get the latest spec on pending docs.
Latest version of this presentation here.
What is HY_Features?
HY_Features is a conceptual model describing hydrology features and their relationships
What is HY_Features for?
HY_Features provides a common conceptual basis for identification of hydrologic features.
This should help provide:
What kinds of features are in HY_Features?
HY_Features includes: hydrologic units, the junction features that join them, and the waterbody features that drain them. The core feature concepts are:
Note: Catchment and nexus are not modeled as abstract classes in UML. Abstract is used to describe that these are meant to represent the abstract notion of a hydrologic unit or junction.
What is a catchment?
Catchment is a holistic abstract notion of a hydrologic unit (a feature type).
It is a physiographic unit defined by a common outlet (and potentially an upstream inlet.)
In other words a catchment is…
What is a Hydro Nexus?
A hydro nexus is a place where two or more catchments interact.
Theoretically, there is a hydro nexus anywhere on the landscape.
However, we usually identify significant places to break up our catchments.
A hydro nexus…
Note: Typically, a hydro nexus is a location at the end of a flow path, but other realizations, such as areas of infiltration, could be introduced in future work.
What is hydrologic realization?
Catchment and hydro nexus are meant to be holistic and have several hydrology-specific interpretations.
HY_Features deals with this by saying they can be realized in a number of ways.
Note that “realization” and “realized” are UML class association names between a holistic feature (the realized feature) and a specific feature (the realization feature).
What is hydrologic realization?
As shown in this figure, a catchment can be realized as a divide (A.), an area (B.), a main flowpath (C.), a network of catchments (D.), a network of waterbodies (E.), a dendritic topologic network (F.), a complex feature network (G.), or a collection of monitoring sites (H.).
Note that these realizations are meant to be conceptual. The graphics are only meant to illustrate the concept.
How do waterbodies work in HY_Features?
How do waterbodies work in HY_Features?
A main flowpath or network of waterbodies realizes a catchment.
A main flowpath or network delivers a catchment's flow to a hydro nexus.
A hydro nexus is realized by a hydro location on the waterbody network.
Waterbody – Hydro Location and Catchment – Hydro Nexus
The relationship between these four types of features, is best illustrated as a sequence of steps.
Waterbody – Hydro Location and Catchment – Hydro Nexus
The relationship between these four types of features, is best illustrated as a sequence of steps.
Waterbody – Hydro Location and Catchment – Hydro Nexus
The relationship between these four types of features, is best illustrated as a sequence of steps.
Waterbody – Hydro Location and Catchment – Hydro Nexus
The relationship between these four types of features, is best illustrated as a sequence of steps.
Waterbody – Hydro Location and Catchment – Hydro Nexus
The relationship between these four types of features, is best illustrated as a sequence of steps.
Waterbody – Hydro Location and Catchment – Hydro Nexus
The relationship between these four types of features, is best illustrated as a sequence of steps.
Waterbody – Hydro Location and Catchment – Hydro Nexus
Now we have catchment 12 with inflow hydro nexus 34 and outflow hydro nexus 56.
Catchment 12 is realized as a linear divide polygon, a planar area and a main flowpath line.
Hydro nexuses 34, and 56 are realized as hydro locations.
Waterbody – Hydro Location and Catchment – Hydro Nexus
In many cases, several alternate geometric representations for the catchment defined between Nexus 34 and 56 will exist:
As long as alternate data products represent the same hydrology-specific catchment realization and identify the same realized catchment, they can be associated directly along with any related data and reports.
Networks of Waterbodies or Channels and Catchment Interactions
A catchment can be realized as a network of waterbodies, shown here as a simple network of blue lines meant to represent waterbodies.
A catchment can also be realized as the network of its channels, shown here as a network of orange lines that may contain the waterbodies.
Also illustrated here, two catchments and their associated waterbodies/channels interact at a hydrologic location that is referenced to the waterbody/channel network that realizes the whole catchment.
Networks of Waterbodies or Channels and Catchment Interactions
If we create hydro locations at junctions in the waterbody network and associate them with hydro nexuses and catchments, it becomes clear that a waterbody or catchment (boundary) network is also be a network of many individual catchment realizations.
If we connect water bodies with hydro locations at their inlets and outlets, we get a network of catchments interacting at their hydro nexuses. By using consistent identifiers for the hydro nexuses and the associated catchments, datasets representing waterbodies/channels that are built at different scales can be tied together.
The ability to both tie datasets together accross scales and to support linking various data sets that represent the same real-world features, is the primary goal of HY_Features conceptual model. Future work will be able to build on this conceptual basis, adding formal encodings for linking data together and encoding hydrographic data directly.
Ways of Conforming to HY_Features – Conformance Classes
1) Data Model Mapping
HY_Features can be useful in describing the characteristics of an existing data
model. In this case, conformance is accomplished by recording how a given dataset
“maps” onto HY_Features. Note that the actual level of coorespondence can be low.
As long as the mapping itself considers all mandatory elements of HY_Features, it
would be considered conformant.
2) Implementation of an Encoding of HY_Features
In this case, all mandatory properties, associations, and default values are
required in the implementation for one or more HY_Features feature type. Implementations
would necessarily extend and profile the HY_Features conceptual model, adding specific
geometric representations and specifying which HY_Features featuretypes are to be included.