Class EncodedShapeIndexGeography

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

public class EncodedShapeIndexGeography extends Geography
  • Field Details

    • shapeIndex

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

    • EncodedShapeIndexGeography

      public EncodedShapeIndexGeography()
      Build an empty ShapeIndexGeography.
  • 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 int addIndex(Geography geog)
      Index every S2Shape from the given Geography.
      Returns:
      the last shapeId assigned.
    • addIndex

      public int addIndex(com.google.common.geometry.S2Shape shape)
      Add one raw shape into the index, return its new ID
    • encode

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

      public static EncodedShapeIndexGeography decode(com.esotericsoftware.kryo.io.Input in, EncodeTag tag) throws IOException
      This is what decodeTagged() actually calls
      Throws:
      IOException
    • decode

      public static EncodedShapeIndexGeography decode(com.esotericsoftware.kryo.io.UnsafeInput in, EncodeTag tag) throws IOException
      Throws:
      IOException