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); }
//TODO -- implement these once the geometry types are implemented //GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4)) public static string ToWkt(Geometry2Bag <double> geom) { throw new NotImplementedException(); }
public int CompareTo(Geometry2Bag <T> other) { throw new NotImplementedException(); }
public bool Equals(Geometry2Bag <T> other) { throw new NotImplementedException(); }