Class MultiSurfaceExpression<T extends org.geolatte.geom.AbstractGeometryCollection>

Type Parameters:
T -
All Implemented Interfaces:
Expression<T>, Serializable
Direct Known Subclasses:
MultiPolygonExpression

public abstract class MultiSurfaceExpression<T extends org.geolatte.geom.AbstractGeometryCollection> extends AbstractGeometryCollectionExpression<T>
A MultiSurface is a 2-dimensional GeometryCollection whose elements are Surfaces, all using coordinates from the same coordinate reference system. The geometric interiors of any two Surfaces in a MultiSurface may not intersect in the full coordinate system. The boundaries of any two coplanar elements in a MultiSurface may intersect, at most, at a finite number of Points. If they were to meet along a curve, they could be merged into a single surface.
Author:
tiwe
See Also:
  • Constructor Details

    • MultiSurfaceExpression

      public MultiSurfaceExpression(Expression<T> mixin)
  • Method Details

    • area

      public NumberExpression<Double> area()
      The area of this MultiSurface, as measured in the spatial reference system of this MultiSurface.
      Returns:
      area
    • centroid

      public PointExpression<org.geolatte.geom.Point> centroid()
      The mathematical centroid for this MultiSurface. The result is not guaranteed to be on this MultiSurface.
      Returns:
      centroid
    • pointOnSurface

      public PointExpression<org.geolatte.geom.Point> pointOnSurface()
      A Point guaranteed to be on this MultiSurface.
      Returns:
      point on surface