class GeoHash extends java.lang.Object
A GeoHash module. This is a port of node-geohash (https://github.com/sunng87/node-geohash).
Modifiers | Name | Description |
---|---|---|
static enum |
GeoHash.Direction |
A Direction enum used when calculating neighbors |
Constructor and description |
---|
GeoHash
() Create a new GeoHash |
Type Params | Return Type | Name and description |
---|---|---|
|
java.util.List<java.lang.String> |
bboxes(Bounds bounds) Calculate all of the hash strings in a Bounds |
|
java.util.List<java.lang.String> |
bboxes(Bounds bounds, int numberOfChars) Calculate all of the hash strings in a Bounds |
|
java.util.List<java.lang.Long> |
bboxesLong(Bounds bounds) Calculate all of the hash longs in a Bounds |
|
java.util.List<java.lang.Long> |
bboxesLong(Bounds bounds, int bitDepth) Calculate all of the hash longs in a Bounds |
|
java.awt.Point |
decode(java.lang.String hashString) Decode a Point from the hash string |
|
java.awt.Point |
decode(long hashLong) Decode a Point from a hash long |
|
Bounds |
decodeBounds(java.lang.String hashString) Decode a Bounds from a hash string |
|
Bounds |
decodeBounds(long hashLong) Decode a Bounds from a hash long using 52 as the bit depth |
|
Bounds |
decodeBounds(long hashLong, int bitDepth) Decode a Bounds from as hash long |
|
java.lang.String |
encode(java.awt.Point pt) Encode a Point as a hash string that is 9 characters long |
|
java.lang.String |
encode(java.awt.Point pt, boolean autoEncode) Encode a Point as a hash string |
|
java.lang.String |
encode(java.awt.Point pt, int numberOfChars) Encode a Point as a hash string |
|
long |
encodeLong(java.awt.Point pt) Encode a Point as a hash long using 52 as the bit depth |
|
long |
encodeLong(java.awt.Point pt, int bitDepth) Encode a Point as a hash long |
|
java.lang.String |
neighbor(java.lang.String hashString, GeoHash.Direction direction) Calculate the neighbor of a hash string for the given direction |
|
java.lang.String |
neighbor(java.lang.String hashString, GeoHash.Direction direction, int numberOfChars) Calculate the neighbor of a hash string for the given direction |
|
java.lang.String |
neighbor(java.lang.String hashString, int lonStep, int latStep, int numberOfChars) Calculate the neighbor of a hash string with a number of steps in the latitude and longitude directions. |
|
long |
neighbor(long hashLong, GeoHash.Direction direction) Calculate the neighbor of a hash long in the given Direction |
|
long |
neighbor(long hashLong, GeoHash.Direction direction, int bitDepth) Calculate the neighbor of a hash long in the given Direction |
|
long |
neighbor(long hashLong, int lonStep, int latStep, int bitDepth) Calculate the neighbor of a hash long with a number of steps in the latitude and longitude directions. |
|
java.util.Map<Direction, java.lang.String> |
neighbors(java.lang.String hashString) Calculate all of the surrounding neighbors of the given hash string |
|
java.util.Map<Direction, java.lang.String> |
neighbors(java.lang.String hashString, int numberOfChar) Calculate all of the surrounding neighbors of the given hash string |
|
java.util.Map<Direction, java.lang.Long> |
neighbors(long hashLong) Calculate all of the surrounding neighbors of the given hash long |
|
java.util.Map<Direction, java.lang.Long> |
neighbors(long hashLong, int bitDepth) Calculate all of the surrounding neighbors of the given hash long |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Calculate all of the hash strings in a Bounds
bounds
- The BoundsCalculate all of the hash strings in a Bounds
bounds
- The BoundsnumberOfChars
- The number of characters to use while encodingCalculate all of the hash longs in a Bounds
bounds
- The BoundsCalculate all of the hash longs in a Bounds
bounds
- The BoundsDecode a Point from the hash string
hashString
- The hash stringDecode a Point from a hash long
hashLong
- The hash longDecode a Bounds from a hash string
hashString
- The hash stringDecode a Bounds from a hash long using 52 as the bit depth
hashLong
- The hash longDecode a Bounds from as hash long
hashLong
- The hash longbitDepth
- The bit depthEncode a Point as a hash string that is 9 characters long
pt
- The PointEncode a Point as a hash string
pt
- The PointautoEncode
- Whether to auto encode or not. If false, encode using 9 characters, else calculate
the number of characters.Encode a Point as a hash string
pt
- The PointnumberOfChars
- The number of charactersEncode a Point as a hash long using 52 as the bit depth
pt
- The PointEncode a Point as a hash long
pt
- The PointbitDepth
- The bit depthCalculate the neighbor of a hash string for the given direction
hashString
- The hash stringdirection
- The DirectionCalculate the neighbor of a hash string for the given direction
hashString
- The hash stringdirection
- The DirectionnumberOfChars
- The number of characters to use while encodingCalculate the neighbor of a hash string with a number of steps in the latitude and longitude directions.
hashString
- The hash stringlonStep
- The number of steps along the longitude axislatStep
- The number of steps along the latitude axisnumberOfChars
- The number of characters to use while encodingCalculate the neighbor of a hash long in the given Direction
hashLong
- The hash longdirection
- The DirectionCalculate the neighbor of a hash long in the given Direction
hashLong
- The hash longdirection
- The DirectionbitDepth
- The bit depth to use while encodingCalculate the neighbor of a hash long with a number of steps in the latitude and longitude directions.
hashLong
- The hash longlonStep
- The number of steps along the longitude axislatStep
- The number of steps along the latitude axisbitDepth
- The bit depth to use while encodingCalculate all of the surrounding neighbors of the given hash string
hashString
- The hash stringCalculate all of the surrounding neighbors of the given hash string
hashString
- The hash stringnumberOfChar
- The number of characters to use while encodingCalculate all of the surrounding neighbors of the given hash long
hashLong
- The hash longCalculate all of the surrounding neighbors of the given hash long
hashLong
- The hash longbitDepth
- The bit depth to use while encoding