Class ElevationModel
A base elevation model class.
Inherited Members
Namespace: NetTopologySuite.Algorithm
Assembly: NetTopologySuite.dll
Syntax
public class ElevationModel
Constructors
| Edit this page View SourceElevationModel()
Creates an elevation model that always returns NullOrdinate as result.
Declaration
public ElevationModel()
ElevationModel(double)
Creates an elevation model that always returns z
as result.
Declaration
public ElevationModel(double z)
Parameters
Type | Name | Description |
---|---|---|
double | z | The result value for GetZ(Coordinate) or its overloads. |
ElevationModel(double, Envelope)
Creates an elevation model that always returns z
as result.
Declaration
public ElevationModel(double z, Envelope extent)
Parameters
Type | Name | Description |
---|---|---|
double | z | The result value for GetZ(Coordinate) or its overloads. |
Envelope | extent | The extent where this elevation model is valid |
Properties
| Edit this page View SourceExtent
Gets a value indicating the extent where this elevation model is valid.
Declaration
public Envelope Extent { get; }
Property Value
Type | Description |
---|---|
Envelope |
Remarks
If this value is null
, no check for the validity of the
input arguments for GetZ(Coordinate) and its overload is made.
NoZ
Gets or sets a value indicating the default ElevationModel
Declaration
public static ElevationModel NoZ { get; }
Property Value
Type | Description |
---|---|
ElevationModel |
Remarks
The value null
cannot be assigned to this property, it will be converted to a no-op elevation model.
Methods
| Edit this page View SourceGetZ(Coordinate)
Gets the z-ordinate value for a given coordinate
.
Declaration
public virtual double GetZ(Coordinate coordinate)
Parameters
Type | Name | Description |
---|---|---|
Coordinate | coordinate | A coordinate to get the z-ordinate value. |
Returns
Type | Description |
---|---|
double | The z-ordinate value |
GetZ(double, double)
Gets the z-ordinate value for a given pair of x
and y
ordinates.
Declaration
public virtual double GetZ(double x, double y)
Parameters
Type | Name | Description |
---|---|---|
double | x | A x-ordinate value. |
double | y | A y-ordinate value. |
Returns
Type | Description |
---|---|
double | The z-ordinate value |
GetZ(ReadOnlySpan<double>, Span<double>)
Gets missing z
-ordinate values for xy
-ordinate pairs.
double.IsNaN(z[idx])
has to be true.
Declaration
public virtual void GetZ(ReadOnlySpan<double> xy, Span<double> z)
Parameters
Type | Name | Description |
---|---|---|
ReadOnlySpan<double> | xy | An array of x- and y- ordinates |
Span<double> | z | An array for the missing z-ordinate values |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown if xy span isn't twice the size of z-span |