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
TCoordinatesThe min.
max
TCoordinatesThe 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
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
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
TCoordinatesThe 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
TCoordinatesThe 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
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
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
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
Returns
- GeoJson3DProjectedCoordinates
A GeoJson 3D projected position.