Class VerticalPerspectiveView

    • Constructor Detail

      • VerticalPerspectiveView

        public VerticalPerspectiveView()
        Constructor with default parameters
      • VerticalPerspectiveView

        public VerticalPerspectiveView​(double lat0,
                                       double lon0,
                                       double earthRadius,
                                       double distance)
        Construct a VerticalPerspectiveView Projection
        Parameters:
        lat0 - lat origin of the coord. system on the projection plane
        lon0 - lon origin of the coord. system on the projection plane
        earthRadius - radius of the earth (km)
        distance - height above the earth (km)
      • VerticalPerspectiveView

        public VerticalPerspectiveView​(double lat0,
                                       double lon0,
                                       double earthRadius,
                                       double distance,
                                       double false_easting,
                                       double false_northing)
        Construct a VerticalPerspectiveView Projection
        Parameters:
        lat0 - lat origin of the coord. system on the projection plane
        lon0 - lon origin of the coord. system on the projection plane
        earthRadius - radius of the earth (km)
        distance - height above the earth (km)
        false_easting - easting offset (km)
        false_northing - northing offset (km)
    • Method Detail

      • 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
      • getHeight

        public double getHeight()
        Get the height above the earth
        Returns:
        the height above the earth
      • getOriginLon

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

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

        public double getP()
      • setOriginLon

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

        @Deprecated
        public void setHeight​(double height)
        Deprecated.
        Set the height above the earth
        Parameters:
        height - height above the earth
      • setOriginLat

        @Deprecated
        public void setOriginLat​(double lat)
        Deprecated.
        Set the origin latitude.
        Parameters:
        lat - the origin latitude.
      • 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)
      • 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)
        Description copied from class: ProjectionImpl
        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
      • latLonToProjBB

        public ProjectionRect latLonToProjBB​(LatLonRect rect)
        Create a ProjectionRect from the given LatLonRect. Handles lat/lon points that do not intersect the projection panel.
        Specified by:
        latLonToProjBB in interface Projection
        Overrides:
        latLonToProjBB in class ProjectionImpl
        Parameters:
        rect - the LatLonRect
        Returns:
        ProjectionRect, or null if no part of the LatLonRect intersects the projection plane