Class Point

    • Constructor Detail

      • Point

        public Point​(double longitude,
                     double latitude)
        Constructor, in Unit.DEGREE units
        Parameters:
        longitude - longitude
        latitude - latitude
      • Point

        public Point​(double longitude,
                     double latitude,
                     Unit unit)
        Constructor
        Parameters:
        longitude - longitude
        latitude - latitude
        unit - unit
      • Point

        public Point​(Point point)
        Copy constructor
        Parameters:
        point - point to copy
      • Point

        public Point​(Point point,
                     Unit unit)
        Constructor
        Parameters:
        point - point to copy
        unit - unit
    • Method Detail

      • point

        public static Point point​(double longitude,
                                  double latitude)
        Create a point with default degree unit
        Parameters:
        longitude - longitude
        latitude - latitude
        Returns:
        point
      • point

        public static Point point​(double longitude,
                                  double latitude,
                                  Unit unit)
        Create a point
        Parameters:
        longitude - longitude
        latitude - latitude
        unit - unit
        Returns:
        point
      • degrees

        public static Point degrees​(double longitude,
                                    double latitude)
        Create a point in degrees
        Parameters:
        longitude - longitude in degrees
        latitude - latitude in degrees
        Returns:
        point in degrees
      • meters

        public static Point meters​(double longitude,
                                   double latitude)
        Create a point in meters
        Parameters:
        longitude - longitude in meters
        latitude - latitude in meters
        Returns:
        point in meters
      • toUnit

        public static Point toUnit​(Unit fromUnit,
                                   double longitude,
                                   double latitude,
                                   Unit toUnit)
        Create a point from a coordinate in a unit to another unit
        Parameters:
        fromUnit - unit of provided coordinate
        longitude - longitude
        latitude - latitude
        toUnit - desired unit
        Returns:
        point in unit
      • toUnit

        public static Point toUnit​(double longitude,
                                   double latitude,
                                   Unit unit)
        Create a point from a coordinate in an opposite unit to another unit
        Parameters:
        longitude - longitude
        latitude - latitude
        unit - desired unit
        Returns:
        point in unit
      • degreesToMeters

        public static Point degreesToMeters​(double longitude,
                                            double latitude)
        Create a point converting the degrees coordinate to meters
        Parameters:
        longitude - longitude in degrees
        latitude - latitude in degrees
        Returns:
        point in meters
      • metersToDegrees

        public static Point metersToDegrees​(double longitude,
                                            double latitude)
        Create a point converting the meters coordinate to degrees
        Parameters:
        longitude - longitude in meters
        latitude - latitude in meters
        Returns:
        point in degrees
      • point

        public static Point point​(Point point)
        Copy a point
        Parameters:
        point - point to copy
        Returns:
        point
      • point

        public static Point point​(Point point,
                                  Unit unit)
        Create a point
        Parameters:
        point - point to copy
        unit - unit
        Returns:
        point
      • getLongitude

        public double getLongitude()
        Get the longitude
        Returns:
        longitude
      • setLongitude

        public void setLongitude​(double longitude)
        Set the longitude
        Parameters:
        longitude - longitude
      • getLatitude

        public double getLatitude()
        Get the latitude
        Returns:
        latitude
      • setLatitude

        public void setLatitude​(double latitude)
        Set the latitude
        Parameters:
        latitude - latitude
      • getUnit

        public Unit getUnit()
        Get the unit
        Returns:
        unit
      • setUnit

        public void setUnit​(Unit unit)
        Set the unit
        Parameters:
        unit - unit
      • isUnit

        public boolean isUnit​(Unit unit)
        Is in the provided unit type
        Parameters:
        unit - unit
        Returns:
        true if in the unit
      • isDegrees

        public boolean isDegrees()
        Is this point in degrees
        Returns:
        true if degrees
      • isMeters

        public boolean isMeters()
        Is this point in meters
        Returns:
        true if meters
      • toUnit

        public Point toUnit​(Unit unit)
        Convert to the unit
        Parameters:
        unit - unit
        Returns:
        point in units, same point if equal units
      • toDegrees

        public Point toDegrees()
        Convert to degrees
        Returns:
        point in degrees, same point if already in degrees
      • toMeters

        public Point toMeters()
        Convert to meters
        Returns:
        point in meters, same point if already in meters
      • getPixel

        public Pixel getPixel​(GridTile tile)
        Get the pixel where the point fits into tile
        Parameters:
        tile - tile
        Returns:
        pixel
      • getPixel

        public Pixel getPixel​(int width,
                              int height,
                              Bounds bounds)
        Get the pixel where the point fits into the bounds
        Parameters:
        width - width
        height - height
        bounds - bounds
        Returns:
        pixel
      • copy

        public Point copy()
        Copy the point
        Overrides:
        copy in class Point
        Returns:
        point copy
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Point