Class 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.
    • Constructor Detail

      • SpatialArgs

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

      • 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
      • getShape

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

        public void setShape​(org.locationtech.spatial4j.shape.Shape shape)
      • 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)