package jeql.std.geom;
import jeql.jts.geodetic.GeodeticMetrics;
import com.vividsolutions.jts.geom.Coordinate;
import junit.framework.TestCase;
import junit.textui.TestRunner;
public class GeodeticMetricsTest extends TestCase {
public static void main(String args[]) {
TestRunner.run(GeodeticMetricsTest.class);
}
public GeodeticMetricsTest(String name) {
super(name);
}
public void test1()
{
Coordinate p1 = new Coordinate(-120, 40); Coordinate p2 = new Coordinate(-120, 49);
//Coordinate p1 = new Coordinate(-120, 40); Coordinate p2 = new Coordinate(60, -41);
double distSphere = GeodeticMetrics.distanceSphere(p1, p2);
System.out.println("Sphere: " + distSphere);
double distLam = GeodeticMetrics.distanceLambert(p1, p2);
System.out.println("Lambert: " + distLam);
double distVin = GeodeticMetrics.distanceVincenty(p1.y, p1.x, p2.y, p2.x);
System.out.println("Vincenty: " + distVin);
}
public void testApproachingAntipodal()
{
System.out.println(GeodeticMetrics.distanceVincenty(40, -120, -41, 60));
System.out.println(GeodeticMetrics.distanceVincenty(40, -120, -40, 61));
System.out.println(GeodeticMetrics.distanceVincenty(40, -120, -40, 59));
System.out.println(GeodeticMetrics.distanceVincenty(40, -120, -39, 60));
}
}