Table of Contents

Namespace NetTopologySuite.Utilities

Classes

AlternativePriorityQueue<TPriority, TData>

An alternative implementation of the priority queue abstract data type. This allows us to do more than PriorityQueue<T>, which we got from JTS. Ultimately, this queue enables scenarios that have more favorable execution speed characteristics at the cost of less favorable memory and usability characteristics.

Assert

A utility for making programming assertions.

AssertionFailedException
CoordinateArrayFilter

A CoordinateFilter that creates an array containing every coordinate in a Geometry.

CoordinateCompare

CoordinateCompare is used in the sorting of arrays of Coordinate objects. Implements a lexicographic comparison.

CoordinateCountFilter

A CoordinateFilter that counts the total number of coordinates in a Geometry.

Degrees

Converts degrees to radians.

EnumUtility
FunctionsUtil

A utility class to get GeometryFactorys, Envelopes off of Geometrys or to build aggregate geometries.

GeometricShapeFactory

Computes various kinds of common geometric shapes. Allows various ways of specifying the location and extent of the shapes, as well as number of line segments used to form them.

GeometricShapeFactory.Dimensions

A dimension class for GeometricShapeFactorys

Global
Guard

A guard class

HexConverter
Memory

Utility functions to report memory usage.

PriorityQueueNode<TPriority, TData>

A container for a prioritized node that sites in an AlternativePriorityQueue<TPriority, TData>.

PriorityQueue<T>

A priority queue over a set of IComparable<T> objects.

Radians

Converts radians to degress.

UniqueCoordinateArrayFilter

A ICoordinateFilter that extracts a unique array ofCoordinate s. The array of coordinates contains no duplicate points.

It preserves the order of the input points.