public void testForwardTransform() { GeoPos geoPt = new GeoPos(); Point2D ptRet = null; MapTransformDescriptor desc = new LambertConformalConicDescriptor(); // Parameter set 1 // --------------- MapTransform trans = desc.createTransform(_params_1); for (int n = 0; n < _srcCoords_1.length; n++) { geoPt.lat = (float) _srcCoords_1[n][1]; geoPt.lon = (float) _srcCoords_1[n][0]; ptRet = trans.forward(geoPt, ptRet); assertEquals(_targCoords_1[n][0], ptRet.getX(), _metricDelta); assertEquals(_targCoords_1[n][1], ptRet.getY(), _metricDelta); } // Parameter set 2 // --------------- trans = desc.createTransform(_params_2); for (int n = 0; n < _srcCoords_2.length; n++) { geoPt.lat = (float) _srcCoords_2[n][1]; geoPt.lon = (float) _srcCoords_2[n][0]; ptRet = trans.forward(geoPt, ptRet); assertEquals(_targCoords_2[n][0], ptRet.getX(), _metricDelta); assertEquals(_targCoords_2[n][1], ptRet.getY(), _metricDelta); } }
public void testDescriptor() { MapTransformDescriptor desc = new LambertConformalConicDescriptor(); Parameter[] parameter = null; assertEquals("Lambert_Conformal_Conic", desc.getTypeID()); assertEquals("meter", desc.getMapUnit()); parameter = desc.getParameters(); assertNotNull(parameter); }
public void testInverseTransform() { GeoPos geoPt = new GeoPos(); Point2D mapPt = new Point2D.Double(); MapTransformDescriptor desc = new LambertConformalConicDescriptor(); // Parameter set 1 // --------------- MapTransform trans = desc.createTransform(_params_1); for (int n = 0; n < _targCoords_1.length; n++) { mapPt.setLocation(_targCoords_1[n][0], _targCoords_1[n][1]); geoPt = trans.inverse(mapPt, geoPt); assertEquals(_srcCoords_1[n][1], geoPt.getLat(), _angleDelta); assertEquals(_srcCoords_1[n][0], geoPt.getLon(), _angleDelta); } // Parameter set 2 // --------------- trans = desc.createTransform(_params_2); for (int n = 0; n < _targCoords_2.length; n++) { mapPt.setLocation(_targCoords_2[n][0], _targCoords_2[n][1]); geoPt = trans.inverse(mapPt, geoPt); assertEquals(_srcCoords_2[n][1], geoPt.getLat(), _angleDelta); assertEquals(_srcCoords_2[n][0], geoPt.getLon(), _angleDelta); } } }