private Point2D geoToMap(final GeoPos geoPosNorm, Point2D mapPos) { return mapTransform.forward(geoPosNorm, mapPos); }
public static Point2D[] createMapBoundary(Product product, Rectangle rect, int step, MapTransform mapTransform) { GeoPos[] geoPoints = createGeoBoundary(product, rect, step); normalizeGeoPolygon(geoPoints); Point2D[] mapPoints = new Point2D[geoPoints.length]; for (int i = 0; i < geoPoints.length; i++) { mapPoints[i] = mapTransform.forward(geoPoints[i], new Point2D.Float()); } return mapPoints; }
final MapProjection mapProjection = mapGeoCoding.getMapInfo().getMapProjection(); final MapTransform mapTransform = mapProjection.getMapTransform(); final Point2D mapPoint = mapTransform.forward(geoPos, null); final String mapUnit = mapProjection.getMapUnit();
public void testForwardTransform() { final MapTransform transform = MapTransformFactory.createTransform(StereographicDescriptor.TYPE_ID, DEFAULT_PARAMS); final float lat = 90.0f, lon = 25.0f; GeoPos geoPos = new GeoPos(lat, lon); Point2D mapPoint = transform.forward(geoPos, null); assertEquals(0.0, mapPoint.getX(), EPSILON); assertEquals(0.0, mapPoint.getY(), EPSILON); }
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); } }
final MapGeoCoding mapGeoCoding = (MapGeoCoding) geoCoding; final MapTransform mapTransform = mapGeoCoding.getMapInfo().getMapProjection().getMapTransform(); Point2D mapPoint = mapTransform.forward(geoPos, null); tmx = String.valueOf(MathUtils.round(mapPoint.getX(), 10000.0)); tmy = String.valueOf(MathUtils.round(mapPoint.getY(), 10000.0));
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); } }
public void testForwardAndInverseTransform() { final MapTransform transform = MapTransformFactory.createTransform(StereographicDescriptor.TYPE_ID, DEFAULT_PARAMS); float lat = 90f, lon = 11.87305555f; GeoPos geoPos = new GeoPos(lat, lon); Point2D mapPoint = transform.forward(geoPos, null); GeoPos testPos = transform.inverse(mapPoint, null); assertEquals(90.0, testPos.getLat(), EPSILON); assertEquals(0, testPos.getLon(), EPSILON); lat = 53.786666666f; lon = 11.87305555f; geoPos = new GeoPos(lat, lon); mapPoint = transform.forward(geoPos, null); testPos = transform.inverse(mapPoint, null); assertEquals(lat, testPos.getLat(), EPSILON); assertEquals(lon, testPos.getLon(), EPSILON); }
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); }
final PixelPos pixelPos = new PixelPos(region.x + pixelX, region.y + pixelY); final GeoPos geoPos = getGeoPos(pixelPos, null); final Point2D mapPoint = this.getMapInfo().getMapProjection().getMapTransform().forward(geoPos, null); easting = (float) mapPoint.getX(); northing = (float) mapPoint.getY();