public static JObject ToGeoJson(IGeometry2 <double> geom) { if (geom is Geometry2Bag <double> ) { return(GeoJsonUtils.ToGeoJson(geom as Geometry2Bag <double>)); } if (geom is PolygonBag2 <double> ) { return(GeoJsonUtils.ToGeoJson(geom as PolygonBag2 <double>)); } if (geom is Polygon2 <double> ) { return(GeoJsonUtils.ToGeoJson(geom as Polygon2 <double>)); } if (geom is Polyline2 <double> ) { return(GeoJsonUtils.ToGeoJson(geom as Polyline2 <double>)); } if (geom is PolylineBag2 <double> ) { return(GeoJsonUtils.ToGeoJson(geom as PolylineBag2 <double>)); } if (geom is Point2 <double> ) { return(GeoJsonUtils.ToGeoJson(geom as Point2 <double>)); } if (geom is PointBag2 <double> ) { return(GeoJsonUtils.ToGeoJson(geom as PointBag2 <double>)); } return((JObject)null); }
public static JObject ToGeoJson(Geometry2Bag <double> geom) { if (geom == null) { return((JObject)null); } JObject jobject = new JObject(); jobject.Add("type", (JToken) new JValue("GeometryCollection")); JArray jarray = new JArray(); jobject.Add("geometries", (JToken)jarray); foreach (IGeometry2 <double> geometry in geom) { JToken jtoken; if (geometry is PolygonBag2 <double> ) { jtoken = (JToken)GeoJsonUtils.ToGeoJson(geometry as PolygonBag2 <double>); } else if (geometry is Polygon2 <double> ) { jtoken = (JToken)GeoJsonUtils.ToGeoJson(geometry as Polygon2 <double>); } else if (geometry is Polyline2 <double> ) { jtoken = (JToken)GeoJsonUtils.ToGeoJson(geometry as Polyline2 <double>); } else if (geometry is PolylineBag2 <double> ) { jtoken = (JToken)GeoJsonUtils.ToGeoJson(geometry as PolylineBag2 <double>); } else if (geometry is Point2 <double> ) { jtoken = (JToken)GeoJsonUtils.ToGeoJson(geometry as Point2 <double>); } else { if (!(geometry is PointBag2 <double>)) { return(null); } jtoken = (JToken)GeoJsonUtils.ToGeoJson(geometry as PointBag2 <double>); } if (jtoken == null) { return(null); } jarray.Add(jtoken); } return(jobject); }