Beispiel #1
0
        private IGeometry CreateAsPolyline(IGeometry highLevelGeometryTemplate)
        {
            IGeometry result =
                GeometryFactory.CreateEmptyPolyline(highLevelGeometryTemplate);

            // ReSharper disable once RedundantEnumerableCastCall
            AddGeometries(LowLevelGeometries.Select(GetPath)
                          .Cast <IGeometry>(),
                          result);

            return(result);
        }
Beispiel #2
0
        public void AddInnerRingGeometry([NotNull] IGeometry geometry)
        {
            LowLevelGeometries.Add(geometry);

            InnerRings.Add(geometry);
        }
Beispiel #3
0
 public void JoinPart([NotNull] GeometryPart other)
 {
     LowLevelGeometries.AddRange(other.LowLevelGeometries);
     InnerRings.AddRange(other.InnerRings);
 }
Beispiel #4
0
 public bool ContainsLowLevelGeometry([NotNull] IGeometry geometry)
 {
     return(LowLevelGeometries.Contains(geometry));
 }