/** * Given row/column, return lat/lon. * * @param rc 1-relative * @param ll */ public void rc2ll(RC rc, LL ll) { rc2ll(rc.row, rc.col, ll); }
/** * Inverse project map co-ordinates into geographical co-ordinates. */ public GeoPos inverse(Point2D mapPoint, GeoPos geoPoint) { if (geoPoint == null) { geoPoint = new GeoPos(); } final int ncols = _grid.getColumnCount(_rcTemp.row); final double x = mapPoint.getX(); final double y = mapPoint.getY(); final int col = (int)Math.floor(x + 0.5 * ncols); final int row = (int)Math.floor(y); _grid.rc2ll(row, col, _llTemp); geoPoint.lon = (float) _llTemp.lon; geoPoint.lat = (float) _llTemp.lat; return geoPoint; }