Class LonLat

  • All Implemented Interfaces:
    Proj

    public class LonLat
    extends java.lang.Object
    implements Proj
    Simple Lat/Lon (pseudo-)projection.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private double a  
    • Constructor Summary

      Constructors 
      Constructor Description
      LonLat()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Bounds getAlgorithmBounds()
      Return the bounds where this projection is applicable.
      java.lang.String getName()
      Replies a human readable name of this projection.
      java.lang.String getProj4Id()
      Replies the Proj.4 identifier.
      void initialize​(ProjParameters params)
      Initialize the projection using the provided parameters.
      double[] invproject​(double east, double north)
      Convert east/north to lat/lon.
      boolean isGeographic()
      Return true, if a geographic coordinate reference system is represented.
      double[] project​(double latRad, double lonRad)
      Convert lat/lon to east/north.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • a

        private double a
    • Constructor Detail

    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: Proj
        Replies a human readable name of this projection.
        Specified by:
        getName in interface Proj
        Returns:
        The projection name. must not be null.
      • getProj4Id

        public java.lang.String getProj4Id()
        Description copied from interface: Proj
        Replies the Proj.4 identifier.
        Specified by:
        getProj4Id in interface Proj
        Returns:
        The Proj.4 identifier (as reported by cs2cs -lp). If no id exists, return null.
      • project

        public double[] project​(double latRad,
                                double lonRad)
        Description copied from interface: Proj
        Convert lat/lon to east/north.
        Specified by:
        project in interface Proj
        Parameters:
        latRad - the latitude in radians
        lonRad - the longitude in radians
        Returns:
        array of length 2, containing east and north value in meters, divided by the semi major axis of the ellipsoid.
      • invproject

        public double[] invproject​(double east,
                                   double north)
        Description copied from interface: Proj
        Convert east/north to lat/lon.
        Specified by:
        invproject in interface Proj
        Parameters:
        east - east value in meters, divided by the semi major axis of the ellipsoid
        north - north value in meters, divided by the semi major axis of the ellipsoid
        Returns:
        array of length 2, containing lat and lon in radians.
      • getAlgorithmBounds

        public Bounds getAlgorithmBounds()
        Description copied from interface: Proj
        Return the bounds where this projection is applicable. This is a fallback for when the projection bounds are not specified explicitly. In this area, the round trip lat/lon → east/north → lat/lon should return the starting value with small error. In addition, regions with extreme distortions should be excluded, if possible. It need not be the absolute maximum, but rather an area that is safe to display in JOSM and contain everything that one would expect to use.
        Specified by:
        getAlgorithmBounds in interface Proj
        Returns:
        the bounds where this projection is applicable, null if unknown
      • isGeographic

        public boolean isGeographic()
        Description copied from interface: Proj
        Return true, if a geographic coordinate reference system is represented. I.e. if it returns latitude/longitude values rather than Cartesian east/north coordinates on a flat surface.
        Specified by:
        isGeographic in interface Proj
        Returns:
        true, if it is geographic