Ejemplo n.º 1
0
        public static MultiLineString ToGeometry(this MultiCurveType gmlMultiCurve)
        {
            List <LineString> linestrings = new List <LineString>();

            if (gmlMultiCurve.curveMember != null)
            {
                foreach (var member in gmlMultiCurve.curveMember)
                {
                    if (member.Item is LineStringType)
                    {
                        linestrings.Add(((LineStringType)member.Item).ToGeometry());
                        continue;
                    }

                    throw new NotImplementedException();
                }
            }

            if (gmlMultiCurve.curveMembers != null)
            {
                foreach (var member in gmlMultiCurve.curveMembers.Items)
                {
                    if (member is LineStringType)
                    {
                        linestrings.Add(((LineStringType)member).ToGeometry());
                        continue;
                    }

                    throw new NotImplementedException();
                }
            }

            return(new MultiLineString(linestrings));
        }
Ejemplo n.º 2
0
        public static MultiCurveType ToGmlMultiCurve(this MultiLineString multiLineString)
        {
            MultiCurveType gmlMultiLineString = new MultiCurveType();

            gmlMultiLineString.curveMembers = new CurveArrayPropertyType();
            List <LineStringType> gmlLineStrings = new List <LineStringType>();

            foreach (var lineString in multiLineString.LineStrings)
            {
                gmlLineStrings.Add(ToGmlLineString(lineString));
            }
            gmlMultiLineString.curveMembers.Items = gmlLineStrings.ToArray();
            return(gmlMultiLineString);
        }
        public static MultiCurveType ToGmlMultiCurve(this MultiLineString multiLineString)
        {
            MultiCurveType gmlMultiLineString = new MultiCurveType();

            gmlMultiLineString.curveMembers = new AbstractCurveType[multiLineString.LineStrings.Count()];
            List <LineStringType> gmlLineStrings = new List <LineStringType>();

            foreach (var lineString in multiLineString.LineStrings)
            {
                gmlLineStrings.Add(ToGmlLineString(lineString));
            }
            gmlMultiLineString.curveMembers = gmlLineStrings.ToArray();
            return(gmlMultiLineString);
        }
Ejemplo n.º 4
0
 public static MultiCurveType ToGmlMultiCurve(this MultiLineString multiLineString)
 {
     MultiCurveType gmlMultiLineString = new MultiCurveType();
     gmlMultiLineString.curveMembers = new AbstractCurveType[multiLineString.LineStrings.Count()];
     List<LineStringType> gmlLineStrings = new List<LineStringType>();
     foreach (var lineString in multiLineString.LineStrings) {
         gmlLineStrings.Add(ToGmlLineString(lineString));
     }
     gmlMultiLineString.curveMembers = gmlLineStrings.ToArray();
     return gmlMultiLineString;
 }
Ejemplo n.º 5
0
 public static MultiCurveType ToGmlMultiCurve(this MultiLineString multiLineString)
 {
     MultiCurveType gmlMultiLineString = new MultiCurveType();
     gmlMultiLineString.curveMembers = new CurveArrayPropertyType();
     List<LineStringType> gmlLineStrings = new List<LineStringType>();
     foreach (var lineString in multiLineString.LineStrings) {
         gmlLineStrings.Add(ToGmlLineString(lineString));
     }
     gmlMultiLineString.curveMembers.Items = gmlLineStrings.ToArray();
     return gmlMultiLineString;
 }