Beispiel #1
0
 public static dynamic AreasAndLengths(dynamic geometries)
 {
     var result = new GISServer.Core.GS.AreasAndLengths();
     if ((geometries is DotSpatial.Topology.Polygon)||(geometries is DotSpatial.Topology.MultiPolygon))
     {
         result.Areas.Add(geometries.Area);
         result.Lengths.Add(geometries.Length);
         return result;
     }
     else if ((geometries is List<DotSpatial.Topology.Polygon>)||(geometries is List<DotSpatial.Topology.MultiPolygon>))
     {
         for (int i = 0; i < geometries.Count; i++)
         {
             result.Areas.Add(geometries[i].Area);
             result.Lengths.Add(geometries[i].Length);
         }
         return result;
     }
     return null;
 }
Beispiel #2
0
        public static dynamic AreasAndLengths(dynamic geometries)
        {
            var result = new GISServer.Core.GS.AreasAndLengths();

            if ((geometries is DotSpatial.Topology.Polygon) || (geometries is DotSpatial.Topology.MultiPolygon))
            {
                result.Areas.Add(geometries.Area);
                result.Lengths.Add(geometries.Length);
                return(result);
            }
            else if ((geometries is List <DotSpatial.Topology.Polygon>) || (geometries is List <DotSpatial.Topology.MultiPolygon>))
            {
                for (int i = 0; i < geometries.Count; i++)
                {
                    result.Areas.Add(geometries[i].Area);
                    result.Lengths.Add(geometries[i].Length);
                }
                return(result);
            }
            return(null);
        }