Пример #1
0
 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);
 }
Пример #2
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);
        }