Learn R Programming

intro

OSMscale is an R package to easily handle and project lat-long coordinates, download background maps and add a correct scale bar to 'OpenStreetMap' plots in any map projection. There are some other spatially related miscellaneous functions as well.

OSMscale is available on CRAN:

It relies on OpenStreetMap to do the actual work, thus rjava must be available, see installation tips.

usage

# installation:
install.packages("OSMscale") 
library(OSMscale)

# table with lat-long coordinates:
d <- read.table(sep=",", header=TRUE, text=
"lat, long
55.685143, 12.580008
52.514464, 13.350137
50.106452, 14.419989
48.847003, 2.337213
51.505364, -0.164752")
pointsMap(lat, long, data=d)

# projections:
png("ExampleMap.png", width=4, height=3, units="in", res=150)
map <- pointsMap(lat, long, data=d, type="nps", proj=putm(d$long), scale=FALSE)
scaleBar(map, abslen=500, y=0.8, cex=0.8)
lines(projectPoints(d$lat, d$long), col="blue", lwd=3)
points(projectPoints(52.386609, 4.877008, to=putm(zone=32)), cex=3, lwd=2, col="purple")
dev.off()

Copy Link

Version

Install

install.packages('OSMscale')

Monthly Downloads

265

Version

0.5.20

License

GPL (>= 2)

Issues

Pull Requests

Stars

Forks

Last Published

October 13th, 2023

Functions in OSMscale (0.5.20)

earthDist

distance between lat-long coordinates
projectPoints

Project lat-lon points
degree

decimal degree coordinate conversion
biketrack

GPS recorded bike track
randomPoints

Distanced random points
mapComp

Compare map tiles
equidistPoints

Evenly spaced points along path
pointsMap

Get map for lat-long points
proj

CRS of various PROJ.4 projections
maxEarthDist

maximum distance between set of points
scaleBar

scalebar for OSM plots
triangleArea

Area of a triangle
OSMscale-package

Add a Scalebar to OpenStreetMap Plots
checkLL

lat-long coordinate check