Table of Contents

Class PackedFloatCoordinateSequence

Namespace
NetTopologySuite.Geometries.Implementation
Assembly
NetTopologySuite.dll

Packed coordinate sequence implementation based on floats.

public class PackedFloatCoordinateSequence : PackedCoordinateSequence
Inheritance
PackedFloatCoordinateSequence
Inherited Members
Extension Methods

Constructors

PackedFloatCoordinateSequence(Coordinate[])

Initializes a new instance of the PackedDoubleCoordinateSequence class.

public PackedFloatCoordinateSequence(Coordinate[] coords)

Parameters

coords Coordinate[]

An array of Coordinates.

PackedFloatCoordinateSequence(Coordinate[], int)

Initializes a new instance of the PackedFloatCoordinateSequence class.

[Obsolete("Use an overload that accepts measures.  This overload will be removed in a future release.")]
public PackedFloatCoordinateSequence(Coordinate[] coords, int dimension)

Parameters

coords Coordinate[]

An array of Coordinates.

dimension int

The total number of ordinates that make up a Coordinate in this sequence.

PackedFloatCoordinateSequence(Coordinate[], int, int)

Initializes a new instance of the PackedFloatCoordinateSequence class.

public PackedFloatCoordinateSequence(Coordinate[] coords, int dimension, int measures)

Parameters

coords Coordinate[]

An array of Coordinates.

dimension int

The total number of ordinates that make up a Coordinate in this sequence.

measures int

The number of measure-ordinates each Coordinate in this sequence has.

PackedFloatCoordinateSequence(double[], int, int)

Initializes a new instance of the PackedFloatCoordinateSequence class.

public PackedFloatCoordinateSequence(double[] coords, int dimension, int measures)

Parameters

coords double[]

An array of double values that contains the ordinate values of the sequence.

dimension int

The total number of ordinates that make up a Coordinate in this sequence.

measures int

The number of measure-ordinates each Coordinate in this sequence has.

PackedFloatCoordinateSequence(int, int, int)

Initializes a new instance of the PackedFloatCoordinateSequence class.

public PackedFloatCoordinateSequence(int size, int dimension, int measures)

Parameters

size int
dimension int
measures int

PackedFloatCoordinateSequence(float[], int, int)

Initializes a new instance of the PackedFloatCoordinateSequence class.

public PackedFloatCoordinateSequence(float[] coords, int dimension, int measures)

Parameters

coords float[]

An array of float values that contains the ordinate values of the sequence.

dimension int

The total number of ordinates that make up a Coordinate in this sequence.

measures int

The number of measure-ordinates each Coordinate in this sequence has.

Methods

Copy()

public override CoordinateSequence Copy()

Returns

CoordinateSequence

ExpandEnvelope(Envelope)

Expands the given Envelope to include the coordinates in the sequence. Allows implementing classes to optimize access to coordinate values.

public override Envelope ExpandEnvelope(Envelope env)

Parameters

env Envelope

The envelope to expand.

Returns

Envelope

A reference to the expanded envelope.

GetOrdinate(int, int)

Returns the ordinate of a coordinate in this sequence. Ordinate indices 0 and 1 are assumed to be X and Y. Ordinate indices greater than 1 have user-defined semantics (for instance, they may contain other dimensions or measure values).

public override double GetOrdinate(int index, int ordinateIndex)

Parameters

index int

The coordinate index in the sequence.

ordinateIndex int

The ordinate index in the coordinate (in range [0, dimension-1]).

Returns

double

Remarks

Beware, for performance reasons the ordinate index is not checked, if it's over dimensions you may not get an exception but a meaningless value.

GetRawCoordinates()

Gets the underlying array containing the coordinate values.

public float[] GetRawCoordinates()

Returns

float[]

The array of coordinate values

Reversed()

public override CoordinateSequence Reversed()

Returns

CoordinateSequence

SetOrdinate(int, int, double)

Sets the ordinate of a coordinate in this sequence.

public override void SetOrdinate(int index, int ordinateIndex, double value)

Parameters

index int

The coordinate index.

ordinateIndex int

The ordinate index in the coordinate, 0 based, smaller than the number of dimensions.

value double

The new ordinate value.

Remarks

Warning: for performance reasons the ordinate index is not checked: if it is over dimensions you may not get an exception but a meaningless value.