private IGeometry CreateAsPolyline(IGeometry highLevelGeometryTemplate) { IGeometry result = GeometryFactory.CreateEmptyPolyline(highLevelGeometryTemplate); // ReSharper disable once RedundantEnumerableCastCall AddGeometries(LowLevelGeometries.Select(GetPath) .Cast <IGeometry>(), result); return(result); }
public void AddInnerRingGeometry([NotNull] IGeometry geometry) { LowLevelGeometries.Add(geometry); InnerRings.Add(geometry); }
public void JoinPart([NotNull] GeometryPart other) { LowLevelGeometries.AddRange(other.LowLevelGeometries); InnerRings.AddRange(other.InnerRings); }
public bool ContainsLowLevelGeometry([NotNull] IGeometry geometry) { return(LowLevelGeometries.Contains(geometry)); }