Class GeohashReferenceSystem

All Implemented Interfaces:
Serializable, Formattable, Deprecable, LenientComparable, org.opengis.referencing.IdentifiedObject, org.opengis.referencing.ReferenceSystem

public class GeohashReferenceSystem extends ReferencingByIdentifiers
Geographic coordinates represented as geohashes strings. Geohash is a simple encoding of geographic coordinates into a short string of letters and digits. Longer strings are more accurate, however the accuracy is not uniformly distributed between latitude and longitude, and removing digits decreases accuracy faster when the point is located close to the equator than close to a pole. For a system having more uniform accuracy, see the Military Grid Reference System (MGRS).
Since:
0.8
Version:
1.3
Author:
Chris Mattmann (JPL), Martin Desruisseaux (Geomatys)
See Also:
  • Constructor Details

    • GeohashReferenceSystem

      public GeohashReferenceSystem(GeohashReferenceSystem.Format format, org.opengis.referencing.crs.GeographicCRS crs) throws GazetteerException
      Creates a new geohash reference system for the given format and coordinate reference system.
      Parameters:
      format - the format used by the GeohashReferenceSystem.Coder.
      crs - the coordinate reference system. This is usually CommonCRS.defaultGeographic().
      Throws:
      GazetteerException - if the reference system cannot be created.
  • Method Details

    • getFormat

      public GeohashReferenceSystem.Format getFormat()
      Returns the encoding/decoding format.
      Returns:
      the encoding/decoding format.
    • createCoder

      public GeohashReferenceSystem.Coder createCoder()
      Returns a new object performing conversions between DirectPosition and geohashes. The returned object is not thread-safe; a new instance must be created for each thread, or synchronization must be applied by the caller.
      Specified by:
      createCoder in class ReferencingByIdentifiers
      Returns:
      a new object performing conversions between DirectPosition and geohashes.