Summary
Source:paper.md
osmapiR
[@osmapiR] is a complete implementation of the OpenStreetMap API for R
[@R]. OpenStreetMap (OSM) is a global, crowdsourced geographic database licensed under the Open Database License. The OSM project follows a peer production model similar to Wikipedia.
Statement of need
The osmapiR
package facilitates to retrieve all types of OSM data, including map data, map notes, GPS traces, changelogs, and user data. The data can be imported into R as data.frame
, sf
[@sf], xml_document
[@xml2], or JSON lists. Editing the OSM database is also supported with specific functions to send changes directly to the OSM database or to generate and export changes in Osmchange format, compatible with other editors such as JOSM.
osmapiR
is the only R package that allows access to non-map OSM data (map notes, GPS traces, changelogs and users data), as well as the ability to edit and upload any kind of data to the project. It is also useful for obtaining the history of the OSM map objects. The OpenStreetMap API is not intended to access objects from OSM map data for read-only purposes, as required by the API Usage Policy. For such purposes, the use of osmdata
or osmextract
packages is recommended. osmdata
uses the Overpass API [@osmdata] and works well for moderated size datasets or to access objects filtered by tags. osmextract
works with local pbf
files [@osmextract] and is the recommended tool to work with big datasets. For a review of options to access online geodata in R, including OSM data, see @kolb2019.