Class CenteredMercatorProjection
java.lang.Object
net.buildtheearth.terraminusminus.projection.mercator.CenteredMercatorProjection
- All Implemented Interfaces:
GeographicProjection
Implementation of the Mercator projection, normalized between -1 and 1.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.buildtheearth.terraminusminus.projection.GeographicProjection
GeographicProjection.Deserializer, GeographicProjection.Serializer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[]bounds()Indicates the minimum and maximum X and Y coordinates on the projected space.double[]fromGeo(double longitude, double latitude) Converts geographic coordinates to map coordinatesdoubleGives an estimation of the scale of this projection.double[]toGeo(double x, double y) Converts map coordinates to geographic coordinatestoString()booleanupright()Indicates whether or not the north pole is projected to the north of the south pole on the projected space, assuming Minecraft's coordinate system cardinal directions for the projected space (north is negative Z).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.buildtheearth.terraminusminus.projection.GeographicProjection
azimuth, azimuth, properties, tissot, tissot, vector
-
Constructor Details
-
CenteredMercatorProjection
public CenteredMercatorProjection()
-
-
Method Details
-
toGeo
Description copied from interface:GeographicProjectionConverts map coordinates to geographic coordinates- Specified by:
toGeoin interfaceGeographicProjection- Parameters:
x- - x map coordinatey- - y map coordinate- Returns:
- {longitude, latitude} in degrees
- Throws:
OutOfProjectionBoundsException- if the specified point on the projected space cannot be mapped to a point of the geographic space
-
fromGeo
Description copied from interface:GeographicProjectionConverts geographic coordinates to map coordinates- Specified by:
fromGeoin interfaceGeographicProjection- Parameters:
longitude- - longitude, in degreeslatitude- - latitude, in degrees- Returns:
- {x, y} map coordinates
- Throws:
OutOfProjectionBoundsException- if the specified point on the geographic space cannot be mapped to a point of the projected space
-
bounds
public double[] bounds()Description copied from interface:GeographicProjectionIndicates the minimum and maximum X and Y coordinates on the projected space.- Specified by:
boundsin interfaceGeographicProjection- Returns:
- {minimum X, minimum Y, maximum X, maximum Y}
-
metersPerUnit
public double metersPerUnit()Description copied from interface:GeographicProjectionGives an estimation of the scale of this projection. This is just an estimation, as distortion is inevitable when projecting a sphere onto a flat surface, so this value varies from places to places in reality.- Specified by:
metersPerUnitin interfaceGeographicProjection- Returns:
- an estimation of the scale of this projection
-
upright
public boolean upright()Description copied from interface:GeographicProjectionIndicates whether or not the north pole is projected to the north of the south pole on the projected space, assuming Minecraft's coordinate system cardinal directions for the projected space (north is negative Z).- Specified by:
uprightin interfaceGeographicProjection- Returns:
- north pole Z <= south pole Z
-
toString
-