public static object GeoJsonFromGeometry(SqlGeometry Geometry, int numDigitsMantissa) { object ret = null; OpenGisGeometryType geoType; if (Enum.TryParse <OpenGisGeometryType>(Geometry.STGeometryType().ToString(), out geoType)) { switch (geoType) { case OpenGisGeometryType.GeometryCollection: ret = GeoJsonConvert.GeoJsonGeometryCollectionFromGeometry(Geometry, numDigitsMantissa); break; case OpenGisGeometryType.LineString: ret = GeoJsonConvert.GeoJsonLineStringFromGeometry(Geometry, numDigitsMantissa); break; case OpenGisGeometryType.MultiLineString: ret = GeoJsonConvert.GeoJsonMultiLineStringFromGeometry(Geometry, numDigitsMantissa); break; case OpenGisGeometryType.MultiPoint: ret = GeoJsonConvert.GeoJsonMultiPointFromGeometry(Geometry, numDigitsMantissa); break; case OpenGisGeometryType.MultiPolygon: ret = GeoJsonConvert.GeoJsonMultiPolygonFromGeometry(Geometry, numDigitsMantissa); break; case OpenGisGeometryType.Point: ret = GeoJsonConvert.GeoJsonPointFromGeometry(Geometry, numDigitsMantissa); break; case OpenGisGeometryType.Polygon: ret = GeoJsonConvert.GeoJsonPolygonFromGeometry(Geometry, numDigitsMantissa); break; } } else { throw new InvalidCastException("Cannot cast Geometry type"); } return(ret); }
public static object ToGeoJson(this SqlGeometry Geometry, int numDigitsMantissa) { return(GeoJsonConvert.GeoJsonFromGeometry(Geometry, numDigitsMantissa)); }
public static object ToGeoJson(this SqlGeography geography, int numDigitsMantissa) { return(GeoJsonConvert.GeoJsonFromGeography(geography, numDigitsMantissa)); }