Class SpatialArgs

java.lang.Object
org.apache.lucene.spatial.query.SpatialArgs

public class SpatialArgs extends Object
Principally holds the query Shape and the SpatialOperation. It's used as an argument to some methods on SpatialStrategy.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Field Details

  • Constructor Details

    • SpatialArgs

      public SpatialArgs(SpatialOperation operation, org.locationtech.spatial4j.shape.Shape shape)
  • Method Details

    • calcDistanceFromErrPct

      public static double calcDistanceFromErrPct(org.locationtech.spatial4j.shape.Shape shape, double distErrPct, org.locationtech.spatial4j.context.SpatialContext ctx)
      Computes the distance given a shape and the distErrPct. The algorithm is the fraction of the distance from the center of the query shape to its closest bounding box corner.
      Parameters:
      shape - Mandatory.
      distErrPct - 0 to 0.5
      ctx - Mandatory
      Returns:
      A distance (in degrees).
    • resolveDistErr

      public double resolveDistErr(org.locationtech.spatial4j.context.SpatialContext ctx, double defaultDistErrPct)
      Gets the error distance that specifies how precise the query shape is. This looks at getDistErr(), getDistErrPct(), and defaultDistErrPct.
      Parameters:
      defaultDistErrPct - 0 to 0.5
      Returns:
      >= 0
    • validate

      public void validate() throws IllegalArgumentException
      Check if the arguments make sense -- throw an exception if not
      Throws:
      IllegalArgumentException
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getOperation

      public SpatialOperation getOperation()
    • setOperation

      public void setOperation(SpatialOperation operation)
    • getShape

      public org.locationtech.spatial4j.shape.Shape getShape()
    • setShape

      public void setShape(org.locationtech.spatial4j.shape.Shape shape)
    • getDistErrPct

      public Double getDistErrPct()
      A measure of acceptable error of the shape as a fraction. This effectively inflates the size of the shape but should not shrink it.
      Returns:
      0 to 0.5
      See Also:
    • setDistErrPct

      public void setDistErrPct(Double distErrPct)
    • getDistErr

      public Double getDistErr()
      The acceptable error of the shape. This effectively inflates the size of the shape but should not shrink it.
      Returns:
      >= 0
    • setDistErr

      public void setDistErr(Double distErr)