Class GeographyCollection

java.lang.Object
org.apache.sedona.common.S2Geography.Geography
org.apache.sedona.common.S2Geography.GeographyCollection
Direct Known Subclasses:
MultiPolygonGeography

public class GeographyCollection extends Geography
A Geography wrapping zero or more Geography objects, representing a GEOMETRYCOLLECTION.
  • Field Details

    • features

      public final List<Geography> features
    • numShapesList

      public final List<Integer> numShapesList
    • totalShapes

      public int totalShapes
  • Constructor Details

    • GeographyCollection

      public GeographyCollection()
      Constructs an empty GeographyCollection.
    • GeographyCollection

      public GeographyCollection(Geography.GeographyKind kind, List<com.google.common.geometry.S2Polygon> polygons)
    • GeographyCollection

      public GeographyCollection(List<Geography> features)
      Wraps existing Geography features.
  • Method Details

    • dimension

      public int dimension()
      Specified by:
      dimension in class Geography
      Returns:
      0, 1, or 2 if all Shape()s that are returned will have the same dimension (i.e., they are all points, all lines, or all polygons).
    • numShapes

      public int numShapes()
      Specified by:
      numShapes in class Geography
      Returns:
      The number of S2Shape objects needed to represent this Geography
    • shape

      public com.google.common.geometry.S2Shape shape(int id)
      Description copied from class: Geography
      Returns the given S2Shape (where 0 <= id < num_shapes()). The caller retains ownership of the S2Shape but the data pointed to by the object requires that the underlying Geography outlives the returned object.
      Specified by:
      shape in class Geography
      Parameters:
      id - (where 0 <= id < num_shapes())
      Returns:
      the given S2Shape
    • region

      public com.google.common.geometry.S2Region region()
      Description copied from class: Geography
      Returns an S2Region that represents the object. The caller retains ownership of the S2Region but the data pointed to by the object requires that the underlying Geography outlives the returned object.
      Specified by:
      region in class Geography
      Returns:
      S2Region
    • getFeatures

      public List<Geography> getFeatures()
      Returns an immutable copy of the features list.
    • encode

      public void encode(com.esotericsoftware.kryo.io.UnsafeOutput out, EncodeOptions opts) throws IOException
      Specified by:
      encode in class Geography
      Throws:
      IOException
    • decode

      public static GeographyCollection decode(com.esotericsoftware.kryo.io.UnsafeInput in, EncodeTag tag) throws IOException
      Decodes a GeographyCollection from a tagged input stream.
      Throws:
      IOException