A global source boundary consist of a number of items that are geographically located, stored in the GeoLocatedSources list. If there is only one global item, it must be the first one, and then the GeoLocatedSources needs not have a geo-point, GeoPoint, and UseGeoLocatedSources must return false. If UseGeoLocatedSources returns false, the first item in the GeoLocatedSources is used.
To get the value at a given location, it is up to the user/engine whether to take the closest geo-located item, to interpolate in them or do something else.
You can define a number of items that overrides the global value at certain areas in the network, these are stored in the DistributedOverrides list, that each are an IDistributedSourceBoundary. The same goes for local items that override certain open nodes which are stored in PointSourceOverrides of type IPointSourceBoundary.
public interface IGlobalSourceBoundary| ApplicationType | Flag specifying where this boundary is applied. |
| DistributedOverrides | List of distributed boundaries that overrides the global value |
| GeoLocatedSources | List of Geo Located Items. It is allowed not to set the Geo Point only if the list contains one item. If the list contains more than one item, it is required that all Geo Located Items have a valid Geo Point, otherwise an error message will be thrown. |
| GlobalSourceBoundaryType | Type of Global source boundary. |
| GriddedSources |
List of gridded sources.
In case of overlap of grids, the order in the list is determining priority. |
| PointSourceOverrides | List of point source boundaries that override the global value |
| UseGeoLocatedSources | True if the global boudary has to use the geo located items or not. False by default. |
| Validate | Validate whether this source is correctly setup |
| DistributionType |
Type of distribution on reaches for the global boundary type
(Defined by BoundaryExtensions) |