Table of Contents

Class GeoJson

Namespace
MongoDB.Driver.GeoJsonObjectModel
Assembly
MongoDB.Driver.dll
public static class GeoJson
Inheritance
GeoJson
Inherited Members

Methods

BoundingBox<TCoordinates>(TCoordinates, TCoordinates)

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

Parameters

min TCoordinates
max TCoordinates

Returns

GeoJsonBoundingBox<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

features GeoJsonFeature<TCoordinates>[]

Returns

GeoJsonFeatureCollection<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
features GeoJsonFeature<TCoordinates>[]

Returns

GeoJsonFeatureCollection<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonFeatureArgs<TCoordinates>
geometry GeoJsonGeometry<TCoordinates>

Returns

GeoJsonFeature<TCoordinates>

Type Parameters

TCoordinates

Feature<TCoordinates>(GeoJsonGeometry<TCoordinates>)

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

Parameters

geometry GeoJsonGeometry<TCoordinates>

Returns

GeoJsonFeature<TCoordinates>

Type Parameters

TCoordinates

Geographic(double, double)

public static GeoJson2DGeographicCoordinates Geographic(double longitude, double latitude)

Parameters

longitude double
latitude double

Returns

GeoJson2DGeographicCoordinates

Geographic(double, double, double)

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

Parameters

longitude double
latitude double
altitude double

Returns

GeoJson3DGeographicCoordinates

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

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

Parameters

geometries GeoJsonGeometry<TCoordinates>[]

Returns

GeoJsonGeometryCollection<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
geometries GeoJsonGeometry<TCoordinates>[]

Returns

GeoJsonGeometryCollection<TCoordinates>

Type Parameters

TCoordinates

LineStringCoordinates<TCoordinates>(params TCoordinates[])

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

Parameters

positions TCoordinates[]

Returns

GeoJsonLineStringCoordinates<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
positions TCoordinates[]

Returns

GeoJsonLineString<TCoordinates>

Type Parameters

TCoordinates

LineString<TCoordinates>(params TCoordinates[])

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

Parameters

positions TCoordinates[]

Returns

GeoJsonLineString<TCoordinates>

Type Parameters

TCoordinates

LinearRingCoordinates<TCoordinates>(params TCoordinates[])

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

Parameters

positions TCoordinates[]

Returns

GeoJsonLinearRingCoordinates<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

lineStrings GeoJsonLineStringCoordinates<TCoordinates>[]

Returns

GeoJsonMultiLineString<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
lineStrings GeoJsonLineStringCoordinates<TCoordinates>[]

Returns

GeoJsonMultiLineString<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
positions TCoordinates[]

Returns

GeoJsonMultiPoint<TCoordinates>

Type Parameters

TCoordinates

MultiPoint<TCoordinates>(params TCoordinates[])

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

Parameters

positions TCoordinates[]

Returns

GeoJsonMultiPoint<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
polygons GeoJsonPolygonCoordinates<TCoordinates>[]

Returns

GeoJsonMultiPolygon<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

polygons GeoJsonPolygonCoordinates<TCoordinates>[]

Returns

GeoJsonMultiPolygon<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
coordinates TCoordinates

Returns

GeoJsonPoint<TCoordinates>

Type Parameters

TCoordinates

Point<TCoordinates>(TCoordinates)

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

Parameters

coordinates TCoordinates

Returns

GeoJsonPoint<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

exterior GeoJsonLinearRingCoordinates<TCoordinates>
holes GeoJsonLinearRingCoordinates<TCoordinates>[]

Returns

GeoJsonPolygonCoordinates<TCoordinates>

Type Parameters

TCoordinates

PolygonCoordinates<TCoordinates>(params TCoordinates[])

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

Parameters

positions TCoordinates[]

Returns

GeoJsonPolygonCoordinates<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
coordinates GeoJsonPolygonCoordinates<TCoordinates>

Returns

GeoJsonPolygon<TCoordinates>

Type Parameters

TCoordinates

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

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

Parameters

args GeoJsonObjectArgs<TCoordinates>
positions TCoordinates[]

Returns

GeoJsonPolygon<TCoordinates>

Type Parameters

TCoordinates

Polygon<TCoordinates>(GeoJsonPolygonCoordinates<TCoordinates>)

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

Parameters

coordinates GeoJsonPolygonCoordinates<TCoordinates>

Returns

GeoJsonPolygon<TCoordinates>

Type Parameters

TCoordinates

Polygon<TCoordinates>(params TCoordinates[])

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

Parameters

positions TCoordinates[]

Returns

GeoJsonPolygon<TCoordinates>

Type Parameters

TCoordinates

Position(double, double)

public static GeoJson2DCoordinates Position(double x, double y)

Parameters

x double
y double

Returns

GeoJson2DCoordinates

Position(double, double, double)

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

Parameters

x double
y double
z double

Returns

GeoJson3DCoordinates

Projected(double, double)

public static GeoJson2DProjectedCoordinates Projected(double easting, double northing)

Parameters

easting double
northing double

Returns

GeoJson2DProjectedCoordinates

Projected(double, double, double)

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

Parameters

easting double
northing double
altitude double

Returns

GeoJson3DProjectedCoordinates