-
-
Notifications
You must be signed in to change notification settings - Fork 106
Description
Summary
- What does this package do? (explain in 50 words or less):
Download OpenStreetMap (OSM) data and convert to native R objects defined by sf or sp packages. OSM datasets are extracted from the overpass API and processed with efficient C++ routines.
- Paste the full DESCRIPTION file inside a code block below:
Package: osmdata
Version: 0.0.0
Authors@R: c(
person("Mark", "Padgham", email="[email protected]", role=c("aut", "cre")),
person("Bob", "Rudis", role="aut"),
person("Robin", "Lovelace", role="aut"),
person("Maëlle", "Salmon", role="aut"),
person("Andrew", "Smith", role="ctb"),
person("Marcin", "Kalicinski", role=c("ctb", "cph"),
comment="Author of included RapidXML code"),
person("Finkelstein", "Noam", role=c("ctb","cph"),
comment="Author of included stub.R code"),
person ("Bartnik", "Lukasz", role=c("ctb","cph"),
comment="Author of included stub.R code"))
Maintainer: Mark Padgham <[email protected]>
Title: Download OpenStreetMap Data with the Overpass API
Description: Extraction of OpenStreetMap (OSM) data as 'sf' or 'sp' objects.
OSM data are extracted from the overpass API and processed with very fast
C++ routines for return to R.
Depends:
R (>= 3.2.4)
License: GPL-3 + file LICENSE
SystemRequirements: C++11
NeedsCompilation: yes
LazyData: true
Imports:
curl,
httr,
lubridate,
methods,
Rcpp (>= 0.12.4),
rvest,
jsonlite,
sp,
utils,
xml2
Suggests:
devtools,
knitr,
microbenchmark,
rmarkdown,
roxygen2,
sf,
testthat
LinkingTo: Rcpp
URL: https://github.com/osmdatar/osmdata
BugReports: https://github.com/osmdatar/osmdata/issues
Encoding: UTF-8
RoxygenNote: 6.0.1
VignetteBuilder: knitr
- URL for the package (the development repository, not a stylized html page):
https://github.com/osmdatar/osmdata
- Who is the target audience?
Anyone interested in geospatial analysis and visualisation, especially geographers, urban and transport modellers and planners.
- Are there other R packages that accomplish the same thing? If so, what is different about yours?
The package is similar to GDAL
through the interface provided by sf
, yet produces fundamentally different results, as briefly described in the main vignette, and detailed at length in a second vignette. osmdata
also reproduces much functionality available in the CRAN package osmar
, yet does so enormously faster (like at least thousands of times faster!) and with a more intuitive user interface. The package also imports data faster than sf
. osmar
only returns data defined by a bounding box, while the osmdata
interface to the overpass API allows highly customised and specific queries to be constructed (see examples in main vignette). osmdata
is also designed to complement the ropensci
package osmplotr
, and the latter package will be modified immediately following CRAN acceptance of osmdata
.
Requirements
Confirm each of the following by checking the box. This package:
- does not violate the Terms of Service of any service it interacts with.
- has a CRAN and OSI accepted license.
- contains a README with instructions for installing the development version.
- includes documentation with examples for all functions.
- contains a vignette with examples of its essential functions and uses.
- has a test suite.
- has continuous integration with Travis CI and/or another service.
Publication options
- Do you intend for this package to go on CRAN?
- Do you wish to automatically submit to the Journal of Open Source Software? If so:
- The package contains a
paper.md
with a high-level description in the package root or ininst/
. - The package is deposited in a long-term repository with the DOI:
- (Do not submit your package separately to JOSS)
- The package contains a
NOTE: As per the JOSS guidelines, the package will be submitted to a long-term repo subsequent to the review process
Detail
-
Does
R CMD check
(ordevtools::check()
) succeed? Paste and describe any errors or warnings: -
Does the package conform to rOpenSci packaging guidelines? Please describe any exceptions:
-
If this is a resubmission following rejection, please explain the change in circumstances:
-
If possible, please provide recommendations of reviewers - those with experience with similar packages and/or likely users of your package - and their GitHub user names: