Class GeoPosition

java.lang.Object
org.jxmapviewer.viewer.GeoPosition
All Implemented Interfaces:
java.io.Serializable

public class GeoPosition
extends java.lang.Object
implements java.io.Serializable
An immutable coordinate in the real (geographic) world, composed of a latitude and a longitude.
See Also:
Serialized Form
  • Constructor Summary

    Constructors 
    Constructor Description
    GeoPosition​(double[] coords)
    Creates a new instance of GeoPosition from the specified latitude and longitude as an array of two doubles, with the latitude first.
    GeoPosition​(double latitude, double longitude)
    Creates a new instance of GeoPosition from the specified latitude and longitude.
    GeoPosition​(int latDegrees, int latMinutes, int latSeconds, int lonDegrees, int lonMinutes, int lonSeconds)
    Creates a new instance of GeoPosition from the specified latitude and longitude.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object obj)  
    double getLatitude()
    Get the latitude as decimal degrees
    double getLongitude()
    Get the longitude as decimal degrees
    int hashCode()  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • GeoPosition

      public GeoPosition​(double latitude, double longitude)
      Creates a new instance of GeoPosition from the specified latitude and longitude. These are double values in decimal degrees, not degrees, minutes, and seconds. Use the other constructor for those.
      Parameters:
      latitude - a latitude value in decmial degrees
      longitude - a longitude value in decimal degrees
    • GeoPosition

      public GeoPosition​(double[] coords)
      Creates a new instance of GeoPosition from the specified latitude and longitude as an array of two doubles, with the latitude first. These are double values in decimal degrees, not degrees, minutes, and seconds. Use the other constructor for those.
      Parameters:
      coords - latitude and longitude as a double array of length two
    • GeoPosition

      public GeoPosition​(int latDegrees, int latMinutes, int latSeconds, int lonDegrees, int lonMinutes, int lonSeconds)
      Creates a new instance of GeoPosition from the specified latitude and longitude. Each are specified as degrees, minutes, and seconds; not as decimal degrees. Use the other constructor for those.
      Parameters:
      latDegrees - the degrees part of the current latitude
      latMinutes - the minutes part of the current latitude
      latSeconds - the seconds part of the current latitude
      lonDegrees - the degrees part of the current longitude
      lonMinutes - the minutes part of the current longitude
      lonSeconds - the seconds part of the current longitude
  • Method Details

    • getLatitude

      public double getLatitude()
      Get the latitude as decimal degrees
      Returns:
      the latitude as decimal degrees
    • getLongitude

      public double getLongitude()
      Get the longitude as decimal degrees
      Returns:
      the longitude as decimal degrees
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • equals

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object