Class AlbersEqualArea

    • Constructor Detail

      • AlbersEqualArea

        public AlbersEqualArea()
        Constructor with default parameters
      • AlbersEqualArea

        public AlbersEqualArea​(double lat0,
                               double lon0,
                               double par1,
                               double par2)
        Construct a AlbersEqualArea Projection, two standard parellels. For the one standard parellel case, set them both to the same value.
        Parameters:
        lat0 - lat origin of the coord. system on the projection plane
        lon0 - lon origin of the coord. system on the projection plane
        par1 - standard parallel 1
        par2 - standard parallel 2
        Throws:
        IllegalArgumentException - if lat0, par1, par2 = +/-90 deg
      • AlbersEqualArea

        public AlbersEqualArea​(double lat0,
                               double lon0,
                               double par1,
                               double par2,
                               double falseEasting,
                               double falseNorthing)
        Construct a AlbersEqualArea Projection, two standard parellels. For the one standard parellel case, set them both to the same value.
        Parameters:
        lat0 - lat origin of the coord. system on the projection plane
        lon0 - lon origin of the coord. system on the projection plane
        par1 - standard parallel 1
        par2 - standard parallel 2
        falseEasting - false easting in km
        falseNorthing - false easting in km
        Throws:
        IllegalArgumentException - if lat0, par1, par2 = +/-90 deg
      • AlbersEqualArea

        public AlbersEqualArea​(double lat0,
                               double lon0,
                               double par1,
                               double par2,
                               double falseEasting,
                               double falseNorthing,
                               double earth_radius)
        Construct a AlbersEqualArea Projection, two standard parellels. For the one standard parellel case, set them both to the same value.
        Parameters:
        lat0 - lat origin of the coord. system on the projection plane
        lon0 - lon origin of the coord. system on the projection plane
        par1 - standard parallel 1
        par2 - standard parallel 2
        falseEasting - false easting in km
        falseNorthing - false easting in km
        earth_radius - radius of the earth in km
        Throws:
        IllegalArgumentException - if lat0, par1, par2 = +/-90 deg
    • Method Detail

      • constructCopy

        public ProjectionImpl constructCopy()
        copy constructor - avoid clone !!
        Specified by:
        constructCopy in class ProjectionImpl
        Returns:
        a copy of this Projection. TODO return Projection in ver6
      • equals

        public boolean equals​(Object o)
        Description copied from class: ProjectionImpl
        Returns true if this represents the same Projection as proj.
        Specified by:
        equals in interface Projection
        Specified by:
        equals in class ProjectionImpl
        Parameters:
        o - projection in question
        Returns:
        true if this represents the same Projection as proj.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getParallelTwo

        public double getParallelTwo()
        Get the second standard parallel
        Returns:
        the second standard parallel
      • getParallelOne

        public double getParallelOne()
        Get the first standard parallel
        Returns:
        the first standard parallel
      • getOriginLon

        public double getOriginLon()
        Get the origin longitude in degrees.
        Returns:
        the origin longitude in degrees.
      • getOriginLat

        public double getOriginLat()
        Get the origin latitude in degrees.
        Returns:
        the origin latitude in degrees.
      • setParallelTwo

        @Deprecated
        public void setParallelTwo​(double par)
        Deprecated.
        Set the second standard parallel
        Parameters:
        par - the second standard parallel
      • setParallelOne

        @Deprecated
        public void setParallelOne​(double par)
        Deprecated.
        Set the first standard parallel
        Parameters:
        par - the first standard parallel
      • setOriginLon

        @Deprecated
        public void setOriginLon​(double lon)
        Deprecated.
        Set the origin longitude.
        Parameters:
        lon - the origin longitude.
      • setOriginLat

        @Deprecated
        public void setOriginLat​(double lat)
        Deprecated.
        Set the origin latitude.
        Parameters:
        lat - the origin latitude.
      • setFalseEasting

        @Deprecated
        public void setFalseEasting​(double falseEasting)
        Deprecated.
        Set the false_easting, in km. natural_x_coordinate + false_easting = x coordinate
        Parameters:
        falseEasting - x offset
      • setFalseNorthing

        @Deprecated
        public void setFalseNorthing​(double falseNorthing)
        Deprecated.
        Set the false northing, in km. natural_y_coordinate + false_northing = y coordinate
        Parameters:
        falseNorthing - y offset
      • getFalseEasting

        public double getFalseEasting()
        Get the false easting, in km.
        Returns:
        the false easting.
      • getFalseNorthing

        public double getFalseNorthing()
        Get the false northing, in km.
        Returns:
        the false northing.
      • getEarthRadius

        public double getEarthRadius()
        Earth radius in km
        Returns:
        Earth radius in km
      • toString

        public String toString()
        Description copied from class: ProjectionImpl
        Get a String representation of this projection.
        Overrides:
        toString in class ProjectionImpl
        Returns:
        the name of the projection. This is what gets displayed when you add the projection object to a UI widget (e.g. label, combobox)
      • getScale

        public double getScale​(double lat)
        Get the scale at the given lat.
        Parameters:
        lat - lat to use
        Returns:
        scale factor at that latitude
      • crossSeam

        public boolean crossSeam​(ProjectionPoint pt1,
                                 ProjectionPoint pt2)
        This returns true when the line between pt1 and pt2 crosses the seam. When the cone is flattened, the "seam" is lon0 +- 180.
        Specified by:
        crossSeam in interface Projection
        Specified by:
        crossSeam in class ProjectionImpl
        Parameters:
        pt1 - point 1
        pt2 - point 2
        Returns:
        true when the line between pt1 and pt2 crosses the seam.
      • projToLatLon

        public LatLonPoint projToLatLon​(ProjectionPoint world,
                                        LatLonPointImpl result)
        Convert projection coordinates to a LatLonPoint Note: a new object is not created on each call for the return value.
        Specified by:
        projToLatLon in interface Projection
        Specified by:
        projToLatLon in class ProjectionImpl
        Parameters:
        world - convert from these projection coordinates
        result - the object to write to
        Returns:
        LatLonPoint convert to these lat/lon coordinates
      • latLonToProj

        public float[][] latLonToProj​(float[][] from,
                                      float[][] to,
                                      int latIndex,
                                      int lonIndex)
        Convert lat/lon coordinates to projection coordinates.
        Overrides:
        latLonToProj in class ProjectionImpl
        Parameters:
        from - array of lat/lon coordinates: from[2][n], where from[0][i], from[1][i] is the (lat,lon) coordinate of the ith point
        to - resulting array of projection coordinates, where to[0][i], to[1][i] is the (x,y) coordinate of the ith point
        latIndex - index of latitude in "from"
        lonIndex - index of longitude in "from"
        Returns:
        the "to" array.
      • projToLatLon

        public float[][] projToLatLon​(float[][] from,
                                      float[][] to)
        Convert lat/lon coordinates to projection coordinates.
        Overrides:
        projToLatLon in class ProjectionImpl
        Parameters:
        from - array of lat/lon coordinates: from[2][n], where (from[0][i], from[1][i]) is the (lat,lon) coordinate of the ith point
        to - resulting array of projection coordinates: to[2][n] where (to[0][i], to[1][i]) is the (x,y) coordinate of the ith point
        Returns:
        the "to" array
      • latLonToProj

        public double[][] latLonToProj​(double[][] from,
                                       double[][] to,
                                       int latIndex,
                                       int lonIndex)
        Convert lat/lon coordinates to projection coordinates.
        Overrides:
        latLonToProj in class ProjectionImpl
        Parameters:
        from - array of lat/lon coordinates: from[2][n], where from[0][i], from[1][i] is the (lat,lon) coordinate of the ith point
        to - resulting array of projection coordinates, where to[0][i], to[1][i] is the (x,y) coordinate of the ith point
        latIndex - index of latitude in "from"
        lonIndex - index of longitude in "from"
        Returns:
        the "to" array.
      • projToLatLon

        public double[][] projToLatLon​(double[][] from,
                                       double[][] to)
        Convert lat/lon coordinates to projection coordinates.
        Overrides:
        projToLatLon in class ProjectionImpl
        Parameters:
        from - array of lat/lon coordinates: from[2][n], where (from[0][i], from[1][i]) is the (lat,lon) coordinate of the ith point
        to - resulting array of projection coordinates: to[2][n] where (to[0][i], to[1][i]) is the (x,y) coordinate of the ith point
        Returns:
        the "to" array