public class GeohashUtils extends Object
This class isn't used by any other part of Spatial4j; it's included largely for convenience of software using Spatial4j. There are other open-source libraries that have more comprehensive geohash utilities but providing this one avoids an additional dependency for what's a small amount of code. If you're using Spatial4j just for this class, consider alternatives.
This code originally came from Apache Lucene, LUCENE-1512.
Modifier and Type | Field and Description |
---|---|
static int |
MAX_PRECISION |
Modifier and Type | Method and Description |
---|---|
static Point |
decode(String geohash,
SpatialContext ctx)
Decodes the given geohash into a longitude (X) and latitude (Y)
|
static Rectangle |
decodeBoundary(String geohash,
SpatialContext ctx)
Returns min-max lon (X), min-max lat (Y).
|
static String |
encodeLatLon(double latitude,
double longitude)
Encodes the given latitude and longitude into a geohash
|
static String |
encodeLatLon(double latitude,
double longitude,
int precision) |
static String[] |
getSubGeohashes(String baseGeohash)
Array of geohashes 1 level below the baseGeohash.
|
static double[] |
lookupDegreesSizeForHashLen(int hashLen) |
static int |
lookupHashLenForWidthHeight(double lonErr,
double latErr)
Return the shortest geohash length that will have a width & height >= specified arguments.
|
public static final int MAX_PRECISION
public static String encodeLatLon(double latitude, double longitude)
latitude
- Latitude to encodelongitude
- Longitude to encodepublic static String encodeLatLon(double latitude, double longitude, int precision)
public static Point decode(String geohash, SpatialContext ctx)
public static Rectangle decodeBoundary(String geohash, SpatialContext ctx)
public static String[] getSubGeohashes(String baseGeohash)
public static double[] lookupDegreesSizeForHashLen(int hashLen)
public static int lookupHashLenForWidthHeight(double lonErr, double latErr)
Copyright © 2020 LocationTech. All rights reserved.