Table of Contents

Class GeoJson

Namespace
MongoDB.Driver.GeoJsonObjectModel
Assembly
MongoDB.Driver.dll

A static class containing helper methods to create GeoJson objects.

public static class GeoJson
Inheritance
GeoJson
Inherited Members

Methods

BoundingBox<TCoordinates>(TCoordinates, TCoordinates)

Creates a GeoJson bounding box.

public static GeoJsonBoundingBox<TCoordinates> BoundingBox<TCoordinates>(TCoordinates min, TCoordinates max) where TCoordinates : GeoJsonCoordinates

Parameters

min TCoordinates

The min.

max TCoordinates

The max.

Returns

GeoJsonBoundingBox<TCoordinates>

A GeoJson bounding box.

Type Parameters

TCoordinates

The type of the coordinates.

FeatureCollection<TCoordinates>(params GeoJsonFeature<TCoordinates>[])

Creates a GeoJson FeatureCollection object.

public static GeoJsonFeatureCollection<TCoordinates> FeatureCollection<TCoordinates>(params GeoJsonFeature<TCoordinates>[] features) where TCoordinates : GeoJsonCoordinates

Parameters

features GeoJsonFeature<TCoordinates>[]

The features.

Returns

GeoJsonFeatureCollection<TCoordinates>

A GeoJson FeatureCollection object.

Type Parameters

TCoordinates

The type of the coordinates.

FeatureCollection<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, params GeoJsonFeature<TCoordinates>[])

Creates a GeoJson FeatureCollection object.

public static GeoJsonFeatureCollection<TCoordinates> FeatureCollection<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, params GeoJsonFeature<TCoordinates>[] features) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

features GeoJsonFeature<TCoordinates>[]

The features.

Returns

GeoJsonFeatureCollection<TCoordinates>

A GeoJson FeatureCollection object.

Type Parameters

TCoordinates

The type of the coordinates.

Feature<TCoordinates>(GeoJsonFeatureArgs<TCoordinates>, GeoJsonGeometry<TCoordinates>)

Creates a GeoJson Feature object.

public static GeoJsonFeature<TCoordinates> Feature<TCoordinates>(GeoJsonFeatureArgs<TCoordinates> args, GeoJsonGeometry<TCoordinates> geometry) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonFeatureArgs<TCoordinates>

The additional args.

geometry GeoJsonGeometry<TCoordinates>

The geometry.

Returns

GeoJsonFeature<TCoordinates>

A GeoJson Feature object.

Type Parameters

TCoordinates

The type of the coordinates.

Feature<TCoordinates>(GeoJsonGeometry<TCoordinates>)

Creates a GeoJson Feature object.

public static GeoJsonFeature<TCoordinates> Feature<TCoordinates>(GeoJsonGeometry<TCoordinates> geometry) where TCoordinates : GeoJsonCoordinates

Parameters

geometry GeoJsonGeometry<TCoordinates>

The geometry.

Returns

GeoJsonFeature<TCoordinates>

A GeoJson Feature object.

Type Parameters

TCoordinates

The type of the coordinates.

Geographic(double, double)

Creates a GeoJson 2D geographic position (longitude, latitude).

public static GeoJson2DGeographicCoordinates Geographic(double longitude, double latitude)

Parameters

longitude double

The longitude.

latitude double

The latitude.

Returns

GeoJson2DGeographicCoordinates

A GeoJson 2D geographic position.

Geographic(double, double, double)

Creates a GeoJson 3D geographic position (longitude, latitude, altitude).

public static GeoJson3DGeographicCoordinates Geographic(double longitude, double latitude, double altitude)

Parameters

longitude double

The longitude.

latitude double

The latitude.

altitude double

The altitude.

Returns

GeoJson3DGeographicCoordinates

A GeoJson 3D geographic position.

GeometryCollection<TCoordinates>(params GeoJsonGeometry<TCoordinates>[])

Creates a GeoJson GeometryCollection object.

public static GeoJsonGeometryCollection<TCoordinates> GeometryCollection<TCoordinates>(params GeoJsonGeometry<TCoordinates>[] geometries) where TCoordinates : GeoJsonCoordinates

Parameters

geometries GeoJsonGeometry<TCoordinates>[]

The geometries.

Returns

GeoJsonGeometryCollection<TCoordinates>

A GeoJson GeometryCollection object.

Type Parameters

TCoordinates

The type of the coordinates.

GeometryCollection<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, params GeoJsonGeometry<TCoordinates>[])

Creates a GeoJson GeometryCollection object.

public static GeoJsonGeometryCollection<TCoordinates> GeometryCollection<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, params GeoJsonGeometry<TCoordinates>[] geometries) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

geometries GeoJsonGeometry<TCoordinates>[]

The geometries.

Returns

GeoJsonGeometryCollection<TCoordinates>

A GeoJson GeometryCollection object.

Type Parameters

TCoordinates

The type of the coordinates.

LineStringCoordinates<TCoordinates>(params TCoordinates[])

Creates the coordinates of a GeoJson LineString.

public static GeoJsonLineStringCoordinates<TCoordinates> LineStringCoordinates<TCoordinates>(params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

positions TCoordinates[]

The positions.

Returns

GeoJsonLineStringCoordinates<TCoordinates>

The coordinates of a GeoJson LineString.

Type Parameters

TCoordinates

The type of the coordinates.

LineString<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, params TCoordinates[])

Creates a GeoJson LineString object.

public static GeoJsonLineString<TCoordinates> LineString<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

positions TCoordinates[]

The positions.

Returns

GeoJsonLineString<TCoordinates>

A GeoJson LineString object.

Type Parameters

TCoordinates

The type of the coordinates.

LineString<TCoordinates>(params TCoordinates[])

Creates a GeoJson LineString object.

public static GeoJsonLineString<TCoordinates> LineString<TCoordinates>(params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

positions TCoordinates[]

The positions.

Returns

GeoJsonLineString<TCoordinates>

A GeoJson LineString object.

Type Parameters

TCoordinates

The type of the coordinates.

LinearRingCoordinates<TCoordinates>(params TCoordinates[])

Creates the coordinates of a GeoJson linear ring.

public static GeoJsonLinearRingCoordinates<TCoordinates> LinearRingCoordinates<TCoordinates>(params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

positions TCoordinates[]

The positions.

Returns

GeoJsonLinearRingCoordinates<TCoordinates>

The coordinates of a GeoJson linear ring.

Type Parameters

TCoordinates

The type of the coordinates.

MultiLineString<TCoordinates>(params GeoJsonLineStringCoordinates<TCoordinates>[])

Creates a GeoJson MultiLineString object.

public static GeoJsonMultiLineString<TCoordinates> MultiLineString<TCoordinates>(params GeoJsonLineStringCoordinates<TCoordinates>[] lineStrings) where TCoordinates : GeoJsonCoordinates

Parameters

lineStrings GeoJsonLineStringCoordinates<TCoordinates>[]

The line strings.

Returns

GeoJsonMultiLineString<TCoordinates>

A GeoJson MultiLineString object.

Type Parameters

TCoordinates

The type of the coordinates.

MultiLineString<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, params GeoJsonLineStringCoordinates<TCoordinates>[])

Creates a GeoJson MultiLineString object.

public static GeoJsonMultiLineString<TCoordinates> MultiLineString<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, params GeoJsonLineStringCoordinates<TCoordinates>[] lineStrings) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

lineStrings GeoJsonLineStringCoordinates<TCoordinates>[]

The line strings.

Returns

GeoJsonMultiLineString<TCoordinates>

A GeoJson MultiLineString object.

Type Parameters

TCoordinates

The type of the coordinates.

MultiPoint<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, params TCoordinates[])

Creates a GeoJson MultiPoint object.

public static GeoJsonMultiPoint<TCoordinates> MultiPoint<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

positions TCoordinates[]

The positions.

Returns

GeoJsonMultiPoint<TCoordinates>

A GeoJson MultiPoint object.

Type Parameters

TCoordinates

The type of the coordinates.

MultiPoint<TCoordinates>(params TCoordinates[])

Creates a GeoJson MultiPoint object.

public static GeoJsonMultiPoint<TCoordinates> MultiPoint<TCoordinates>(params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

positions TCoordinates[]

The positions.

Returns

GeoJsonMultiPoint<TCoordinates>

A GeoJson MultiPoint object.

Type Parameters

TCoordinates

The type of the coordinates.

MultiPolygon<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, params GeoJsonPolygonCoordinates<TCoordinates>[])

Creates a GeoJson MultiPolygon object.

public static GeoJsonMultiPolygon<TCoordinates> MultiPolygon<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, params GeoJsonPolygonCoordinates<TCoordinates>[] polygons) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

polygons GeoJsonPolygonCoordinates<TCoordinates>[]

The polygons.

Returns

GeoJsonMultiPolygon<TCoordinates>

A GeoJson MultiPolygon object.

Type Parameters

TCoordinates

The type of the coordinates.

MultiPolygon<TCoordinates>(params GeoJsonPolygonCoordinates<TCoordinates>[])

Creates a GeoJson MultiPolygon object.

public static GeoJsonMultiPolygon<TCoordinates> MultiPolygon<TCoordinates>(params GeoJsonPolygonCoordinates<TCoordinates>[] polygons) where TCoordinates : GeoJsonCoordinates

Parameters

polygons GeoJsonPolygonCoordinates<TCoordinates>[]

The polygons.

Returns

GeoJsonMultiPolygon<TCoordinates>

A GeoJson MultiPolygon object.

Type Parameters

TCoordinates

The type of the coordinates.

Point<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, TCoordinates)

Creates a GeoJson Point object.

public static GeoJsonPoint<TCoordinates> Point<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, TCoordinates coordinates) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

coordinates TCoordinates

The coordinates.

Returns

GeoJsonPoint<TCoordinates>

A GeoJson Point object.

Type Parameters

TCoordinates

The type of the coordinates.

Point<TCoordinates>(TCoordinates)

Creates a GeoJson Point object.

public static GeoJsonPoint<TCoordinates> Point<TCoordinates>(TCoordinates coordinates) where TCoordinates : GeoJsonCoordinates

Parameters

coordinates TCoordinates

The coordinates.

Returns

GeoJsonPoint<TCoordinates>

A GeoJson Point object.

Type Parameters

TCoordinates

The type of the coordinates.

PolygonCoordinates<TCoordinates>(GeoJsonLinearRingCoordinates<TCoordinates>, params GeoJsonLinearRingCoordinates<TCoordinates>[])

Creates the coordinates of a GeoJson Polygon object.

public static GeoJsonPolygonCoordinates<TCoordinates> PolygonCoordinates<TCoordinates>(GeoJsonLinearRingCoordinates<TCoordinates> exterior, params GeoJsonLinearRingCoordinates<TCoordinates>[] holes) where TCoordinates : GeoJsonCoordinates

Parameters

exterior GeoJsonLinearRingCoordinates<TCoordinates>

The exterior.

holes GeoJsonLinearRingCoordinates<TCoordinates>[]

The holes.

Returns

GeoJsonPolygonCoordinates<TCoordinates>

The coordinates of a GeoJson Polygon object.

Type Parameters

TCoordinates

The type of the coordinates.

PolygonCoordinates<TCoordinates>(params TCoordinates[])

Creates the coordinates of a GeoJson Polygon object.

public static GeoJsonPolygonCoordinates<TCoordinates> PolygonCoordinates<TCoordinates>(params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

positions TCoordinates[]

The positions.

Returns

GeoJsonPolygonCoordinates<TCoordinates>

The coordinates of a GeoJson Polygon object.

Type Parameters

TCoordinates

The type of the coordinates.

Polygon<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, GeoJsonPolygonCoordinates<TCoordinates>)

Creates a GeoJson Polygon object.

public static GeoJsonPolygon<TCoordinates> Polygon<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, GeoJsonPolygonCoordinates<TCoordinates> coordinates) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

coordinates GeoJsonPolygonCoordinates<TCoordinates>

The coordinates.

Returns

GeoJsonPolygon<TCoordinates>

A GeoJson Polygon object.

Type Parameters

TCoordinates

The type of the coordinates.

Polygon<TCoordinates>(GeoJsonObjectArgs<TCoordinates>, params TCoordinates[])

Creates a GeoJson Polygon object.

public static GeoJsonPolygon<TCoordinates> Polygon<TCoordinates>(GeoJsonObjectArgs<TCoordinates> args, params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

args GeoJsonObjectArgs<TCoordinates>

The additional args.

positions TCoordinates[]

The positions.

Returns

GeoJsonPolygon<TCoordinates>

A GeoJson Polygon object.

Type Parameters

TCoordinates

The type of the coordinates.

Polygon<TCoordinates>(GeoJsonPolygonCoordinates<TCoordinates>)

Creates a GeoJson Polygon object.

public static GeoJsonPolygon<TCoordinates> Polygon<TCoordinates>(GeoJsonPolygonCoordinates<TCoordinates> coordinates) where TCoordinates : GeoJsonCoordinates

Parameters

coordinates GeoJsonPolygonCoordinates<TCoordinates>

The coordinates.

Returns

GeoJsonPolygon<TCoordinates>

A GeoJson Polygon object.

Type Parameters

TCoordinates

The type of the coordinates.

Polygon<TCoordinates>(params TCoordinates[])

Creates a GeoJson Polygon object.

public static GeoJsonPolygon<TCoordinates> Polygon<TCoordinates>(params TCoordinates[] positions) where TCoordinates : GeoJsonCoordinates

Parameters

positions TCoordinates[]

The positions.

Returns

GeoJsonPolygon<TCoordinates>

A GeoJson Polygon object.

Type Parameters

TCoordinates

The type of the coordinates.

Position(double, double)

Creates a GeoJson 2D position (x, y).

public static GeoJson2DCoordinates Position(double x, double y)

Parameters

x double

The x.

y double

The y.

Returns

GeoJson2DCoordinates

A GeoJson 2D position.

Position(double, double, double)

Creates a GeoJson 3D position (x, y, z).

public static GeoJson3DCoordinates Position(double x, double y, double z)

Parameters

x double

The x.

y double

The y.

z double

The z.

Returns

GeoJson3DCoordinates

A GeoJson 3D position.

Projected(double, double)

Creates a GeoJson 2D projected position (easting, northing).

public static GeoJson2DProjectedCoordinates Projected(double easting, double northing)

Parameters

easting double

The easting.

northing double

The northing.

Returns

GeoJson2DProjectedCoordinates

A GeoJson 2D projected position.

Projected(double, double, double)

Creates a GeoJson 3D projected position (easting, northing, altitude).

public static GeoJson3DProjectedCoordinates Projected(double easting, double northing, double altitude)

Parameters

easting double

The easting.

northing double

The northing.

altitude double

The altitude.

Returns

GeoJson3DProjectedCoordinates

A GeoJson 3D projected position.