Object and Class for the GeoHashSpiral
The main visitor class for the KNN search process
This object contains the main algorithm for the GeoHash-based iterative KNN search.
This class provides a collection of SimpleFeatures sorted by distance from a central POINT.
This class provides a collection of SimpleFeatures sorted by distance from a central POINT. This is currently implemented using transactions with a scala mutable PriorityQueue
This object provides a method for obtaining a set of GeoHashes which are in "contact" with a seed GeoHash.
This object provides a method for obtaining a set of GeoHashes which are in "contact" with a seed GeoHash. Sets are used throughout to avoid duplication.
These methods exploit the symmetry of GeoHashes to ensure that they are both antimeridian (aka International Data Line) and "pole" safe. For the latter, any GeoHash that touches the pole has all such GeoHashes as "touching" neighbors
Object and Class for the GeoHashSpiral
This provides a Iterator[GeoHash] which generates GeoHashes in order from the geodetic distance from a single POINT.