public void testDescriptor() { MapTransformDescriptor desc = new TransverseMercatorDescriptor(); Parameter[] parameter = null; assertEquals("Transverse_Mercator", desc.getTypeID()); assertEquals("meter", desc.getMapUnit()); parameter = desc.getParameters(); assertNotNull(parameter); }
public void testCartographicMapTransformParameterSettings() { double[] params = new double[]{Ellipsoid.WGS_84.getSemiMajor(), Ellipsoid.WGS_84.getSemiMinor(), 1.0, 2.0, 3.0, 4.0, 5.0}; MapTransform mt = MapTransformFactory.createTransform("Transverse_Mercator", params); assertTrue(mt instanceof CartographicMapTransform); CartographicMapTransform amt = (CartographicMapTransform) mt; assertEquals(2.0, amt.getCentralMeridian(), 1e-10); assertEquals(4.0, amt.getFalseEasting(), 1e-10); assertEquals(5.0, amt.getFalseNorthing(), 1e-10); assertEquals(1.0 * Ellipsoid.WGS_84.getSemiMajor(), amt.getSemiMajor(), 1e-10); assertEquals(1.0 / Ellipsoid.WGS_84.getSemiMajor(), amt.getInverseSemiMajor(), 1e-10); } }
public void testForwarAndInverseTransform() { // values for this test are from Frank Fell! double[] params = new double[]{Ellipsoid.WGS_84.getSemiMajor(), Ellipsoid.WGS_84.getSemiMinor(), 0.0, 9.0, 0.9996, 500000.0, 0.0}; MapTransform transform = MapTransformFactory.createTransform("Transverse_Mercator", params); float lat = 53.786666666f, lon = 11.87305555f; GeoPos geoPos = new GeoPos(lat, lon); Point2D mapPoint = transform.forward(geoPos, null); assertEquals(689265.13, mapPoint.getX(), _metricDelta); assertEquals(5963616.5, mapPoint.getY(), _metricDelta); GeoPos testPos = transform.inverse(mapPoint, null); assertEquals(lon, testPos.getLon(), _geodeticDelta); assertEquals(lat, testPos.getLat(), _geodeticDelta); }
public void testForwardTransform() { double[] params = new double[]{Ellipsoid.WGS_84.getSemiMajor(), Ellipsoid.WGS_84.getSemiMinor(), 0.0, 0.0, 1.0, 0.0, 0.0}; MapTransformDescriptor desc = new TransverseMercatorDescriptor(); MapTransform trans = desc.createTransform(params); GeoPos geoPt = new GeoPos(); Point2D ptRet = null; for (int n = 0; n < _srcCoords.length; n++) { geoPt.lat = (float) _srcCoords[n][1]; geoPt.lon = (float) _srcCoords[n][0]; ptRet = trans.forward(geoPt, ptRet); assertEquals(_targCoords[n][0], ptRet.getX(), _metricDelta); assertEquals(_targCoords[n][1], ptRet.getY(), _metricDelta); } }