org.cresques.cts
Class GeoCalc

java.lang.Object
  extended byorg.cresques.cts.GeoCalc

public class GeoCalc
extends java.lang.Object

Operaciones relacionadas con las proyecciones y sistemas de coordenadas.

Author:
Luis W. Sevilla (sevilla_lui@gva.es)

Constructor Summary
GeoCalc(IProjection proj)
           
 
Method Summary
 org.cresques.cts.GeoCalc.GeoData distanceAzimutVincenty(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2)
          Returns the distance between two geographic points on the ellipsoid and the forward and reverse azimuths between these points.
 double distanceEli(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2)
          Distancia entre dos puntos en el elipsoide.
 double distanceGeo(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2)
          Distancia entre dos puntos en la esfera.
 double distanceVincenty(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2)
          Devuelve la distancia entre dos puntos usando las formulas de vincenty.
 org.cresques.cts.GeoCalc.GeoData getPointVincenty(java.awt.geom.Point2D pt, double azimut, double dist)
          Returns the lat and long of projected point and reverse azimuth given a reference point and a distance and azimuth to project.
 double surfaceSphere(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2, java.awt.geom.Point2D pt3)
          Superficie de un triangulo (esférico).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeoCalc

public GeoCalc(IProjection proj)
Parameters:
proj -
Method Detail

distanceGeo

public double distanceGeo(java.awt.geom.Point2D pt1,
                          java.awt.geom.Point2D pt2)
Distancia entre dos puntos en la esfera. Los puntos deben estar en coordenadas geográficas

Parameters:
pt1 -
pt2 -
Returns:
distancia en km.

distanceEli

public double distanceEli(java.awt.geom.Point2D pt1,
                          java.awt.geom.Point2D pt2)
Distancia entre dos puntos en el elipsoide. Los puntos deben estar en coordenadas geográficas ver http://www.codeguru.com/Cpp/Cpp/algorithms/general/article.php/c5115/

Returns:

distanceVincenty

public double distanceVincenty(java.awt.geom.Point2D pt1,
                               java.awt.geom.Point2D pt2)
Devuelve la distancia entre dos puntos usando las formulas de vincenty.

Parameters:
pt1 -
pt2 -
Returns:

distanceAzimutVincenty

public org.cresques.cts.GeoCalc.GeoData distanceAzimutVincenty(java.awt.geom.Point2D pt1,
                                                               java.awt.geom.Point2D pt2)
Returns the distance between two geographic points on the ellipsoid and the forward and reverse azimuths between these points. lats, longs and azimuths are in decimal degrees, distance in metres Returns ( s, alpha12, alpha21 ) as a tuple

Parameters:
pt1 -
pt2 -
Returns:

getPointVincenty

public org.cresques.cts.GeoCalc.GeoData getPointVincenty(java.awt.geom.Point2D pt,
                                                         double azimut,
                                                         double dist)
Returns the lat and long of projected point and reverse azimuth given a reference point and a distance and azimuth to project. lats, longs and azimuths are passed in decimal degrees. Returns ( phi2, lambda2, alpha21 ) as a tuple

Parameters:
pt -
azimut -
dist -
Returns:

surfaceSphere

public double surfaceSphere(java.awt.geom.Point2D pt1,
                            java.awt.geom.Point2D pt2,
                            java.awt.geom.Point2D pt3)
Superficie de un triangulo (esférico). Los puntos deben de estar en coordenadas geográficas.

Parameters:
pt1 -
pt2 -
pt3 -
Returns: