Beispiel #1
0
        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);
        }
Beispiel #2
0
 //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();
 }
Beispiel #3
0
 public int CompareTo(Geometry2Bag <T> other)
 {
     throw new NotImplementedException();
 }
Beispiel #4
0
 public bool Equals(Geometry2Bag <T> other)
 {
     throw new NotImplementedException();
 }