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)); }
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); }
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; }
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; }