Class ShapeIndexGeography

java.lang.Object
org.apache.sedona.common.S2Geography.Geography
org.apache.sedona.common.S2Geography.ShapeIndexGeography

public class ShapeIndexGeography extends Geography
  • Field Details

    • shapeIndex

      public com.google.common.geometry.S2ShapeIndex shapeIndex
  • Constructor Details

    • ShapeIndexGeography

      public ShapeIndexGeography()
      Build an empty ShapeIndexGeography.
    • ShapeIndexGeography

      public ShapeIndexGeography(Geography geog)
      Build and immediately add one Geography.
    • ShapeIndexGeography

      public ShapeIndexGeography(int maxEdgesPerCell)
      Create a ShapeIndexGeography with a custom max-edges-per-cell.
  • 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
    • addIndex

      public void addIndex(Geography geog)
      Index every S2Shape from the given Geography.
    • 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 ShapeIndexGeography decode(com.esotericsoftware.kryo.io.UnsafeInput in, EncodeTag tag) throws IOException
      This is what decodeTagged() actually calls
      Throws:
      IOException