com.ctreber.acearth.projection
Class ProjectionMerc

java.lang.Object
  extended by com.ctreber.acearth.projection.Projection
      extended by com.ctreber.acearth.projection.ProjectionMerc

public class ProjectionMerc
extends Projection

Mercator projection. Show Earth flatly spread out on rectangle.

© 2002 Christian Treber, [email protected]

Author:
Christian Treber, [email protected]

Constructor Summary
ProjectionMerc()
           
 
Method Summary
 Coordinate getLocation(int pX, int pY)
          Translate screen point into coordinate on Earth.
 double inverseProjectX(double pX)
           
 double inverseProjectY(double y)
           
 boolean isVisible(Point3D pPoint)
          All of Earth is visible.
 double projectX(double pX, double pZ)
          Project 3D point on x axis.
 double projectY(double pY)
          Project 3D point on y axis.
protected  void setScale()
          The scale is set so that a value of 2PI gets mapped to the full image width times the magnification.
 
Methods inherited from class com.ctreber.acearth.projection.Projection
finalize, finalizeX, finalizeY, getScale, getViewPos, initTransformTable, inverseFinalizeX, inverseFinalizeY, isWithinImage, project2D, rotate, rotateReverse, setImageHeight, setImageWidth, setShiftX, setShiftY, setViewMagnification, setViewPos, setViewRotation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectionMerc

public ProjectionMerc()
Method Detail

isVisible

public boolean isVisible(Point3D pPoint)

All of Earth is visible.

Specified by:
isVisible in class Projection
Parameters:
pPoint -
Returns:

getLocation

public Coordinate getLocation(int pX,
                              int pY)
Description copied from class: Projection

Translate screen point into coordinate on Earth.

Specified by:
getLocation in class Projection
Returns:

setScale

protected void setScale()

The scale is set so that a value of 2PI gets mapped to the full image width times the magnification. But see ProjectionOrtho.setScale().

Specified by:
setScale in class Projection

projectX

public double projectX(double pX,
                       double pZ)
Description copied from class: Projection

Project 3D point on x axis.

Specified by:
projectX in class Projection
Returns:
Longitude (-PI to PI), linearly on x axis.

inverseProjectX

public double inverseProjectX(double pX)
Specified by:
inverseProjectX in class Projection

projectY

public double projectY(double pY)
Description copied from class: Projection

Project 3D point on y axis.

Specified by:
projectY in class Projection
Returns:
Latitude (-PI/2 to PI/2), projected from center of Earth on y axis with a twist and a log scale.

inverseProjectY

public double inverseProjectY(double y)
Specified by:
inverseProjectY in class Projection


Copyright © 2013. All Rights Reserved.