Converts between coordinates on a compiled raster map (i.e. pixel units) and different Geographic Coordinate Systems (CRS).
Usage
reproject(
from,
to,
x = NULL,
y = NULL,
coords = NULL,
model = NULL,
add = FALSE,
input_prefix = "",
output_prefix = "new"
)
Arguments
- from, to
Either a CRS code accepted by GDAL, a valid integer EPSG value, an object of class
crs
, the value "raster" (converting from/to pixel coordinates), or "world" (converting from/to whatever CRS is set for the underlying map)- x, y
Coordinates in two dimensions (if missing, coordinates are expected to be in the
data.frame
specified in thecoords
parameter as columns "x" and "y")- coords
data.frame-like object with coordinates in columns "x" and "y"
- model
Object of the class
slendr_model
- add
Add column coordinates to the input data.frame
coords
(coordinates otherwise returned as a separate object)?- input_prefix, output_prefix
Input and output prefixes of data frame columns with spatial coordinates
Examples
lon_lat_df <- data.frame(x = c(30, 0, 15), y = c(60, 40, 10))
reproject(
from = "epsg:4326",
to = "epsg:3035",
coords = lon_lat_df,
add = TRUE # add converted [lon,lat] coordinates as a new column
)
#> # A tibble: 3 × 4
#> x y newx newy
#> <dbl> <dbl> <dbl> <dbl>
#> 1 30 60 5422493. 4256803.
#> 2 0 40 3465349. 1934879.
#> 3 15 10 4907297. -1328914.