Class ProjectionMercator

    • Constructor Detail

      • ProjectionMercator

        public ProjectionMercator()
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: GeographicProjection
        Returns the projection name.
        Returns:
        The projection name.
      • isContinuous

        public boolean isContinuous()
        Description copied from interface: GeographicProjection
        Indicates whether it makes sense to treat this projection as contiguous with itself. If true, the scene controller will make the globe using the projection appear to scroll continuously horizontally.
        Returns:
        true if it makes sense to treat this projection as continuous, otherwise false.
      • geographicToCartesian

        public Vec4 geographicToCartesian​(Globe globe,
                                          Angle latitude,
                                          Angle longitude,
                                          double metersElevation,
                                          Vec4 offset)
        Description copied from interface: GeographicProjection
        Converts a geographic position to meters in Cartesian coordinates.

        Note: The input arguments are not checked for null prior to being used. The caller, typically a Globe2D implementation, is expected do perform that check prior to calling this method.

        Parameters:
        globe - The globe this projection is applied to.
        latitude - The latitude of the position.
        longitude - The longitude of the position.
        metersElevation - The elevation of the position, in meters.
        offset - An optional offset to be applied to the Cartesian output. Typically only projections that are continuous (see GeographicProjection.isContinuous() apply this offset. Others ignore it. May be null.
        Returns:
        The Cartesian point, in meters, corresponding to the input position.
        See Also:
        GeographicProjection.cartesianToGeographic(Globe, gov.nasa.worldwind.geom.Vec4, gov.nasa.worldwind.geom.Vec4)
      • geographicToCartesian

        public void geographicToCartesian​(Globe globe,
                                          Sector sector,
                                          int numLat,
                                          int numLon,
                                          double[] metersElevation,
                                          Vec4 offset,
                                          Vec4[] out)
        Description copied from interface: GeographicProjection
        Converts a grid of geographic positions to a grid of points in Cartesian coordinates.

        This method provides an interface for efficient generation of a grid of cartesian points within a sector. The grid is constructed by dividing the sector into numLon x numLat evenly separated points in geographic coordinates. The first and last points in latitude and longitude are placed at the sector's minimum and maximum boundary, and the remaining points are spaced evenly between those boundary points.

        For each grid point within the sector, an elevation value is specified via an array of elevations. The calculation at each position incorporates the associated elevation.

        Parameters:
        globe - The globe this projection is applied to.
        sector - The sector over which to generate the points.
        numLat - The number of points to generate latitudinally.
        numLon - The number of points to generate longitudinally.
        metersElevation - An array of elevations to incorporate in the point calculations. There must be one elevation value in the array for each generated point, so the array must have a length of at least numLon x numLat. Elevations are read from this array in row major order, beginning with the row of minimum latitude.
        offset - An optional offset to be applied to the Cartesian output. Typically only projections that are continuous (see GeographicProjection.isContinuous() apply this offset. Others ignore it. May be null.
        out - An array to hold the computed cartesian points. It must have a length of at least numLon x numLat. Points are written to this array in row major order, beginning with the row of minimum latitude.
      • northPointingTangent

        public Vec4 northPointingTangent​(Globe globe,
                                         Angle latitude,
                                         Angle longitude)
        Description copied from interface: GeographicProjection
        Computes a Cartesian vector that points north and is tangent to the meridian at the specified geographic location.
        Parameters:
        globe - The globe this projection is applied to.
        latitude - The latitude of the location.
        longitude - The longitude of the location.
        Returns:
        The north pointing tangent corresponding to the input location.