Make ChannelGeometry comply with the ElevationSource ABC
The CrossSection
-based approach used for ChannelGeometry
instances is incompatible with the ElevationSource
ABC used for other forms of geometry.
While not part of the standard 1D geometry workflow, support for the ElevationSource
interface would allow for a few advanced use-cases, like describing an in-stream ramp through an easy-to-modify 1D geometry factory.