R/multipoint.R

Defines functions lawn_multipoint

Documented in lawn_multipoint

#' MultiPoint
#'
#' Create a multipoint
#'
#' @export
#' @param coordinates A list of point pairs, either as a list or json, of the
#' form e.g. \code{list(c(longitude, latitude), c(longitude, latitude))} or
#' as JSON e.g. \code{[[longitude, latitude], [longitude, latitude]]}.
#' @param properties A list of properties. Default: `NULL`
#' @family data functions
#' @return A [data-Feature]<([data-MultiPoint])>
#' @examples
#' lawn_multipoint(list(c(-74.5, 40), c(-77.5, 45)))
#' lawn_multipoint("[[-74.5,40],[-77.5,45]]")
#' identical(
#'   lawn_multipoint(list(c(-74.5, 40), c(-77.5, 45))),
#'   lawn_multipoint("[[-74.5,40],[-77.5,45]]")
#' )
#' lawn_multipoint("[[-74.5,40],[-77.5,45]]",
#'   properties = list(city = 'Boston', population = 400))
#'
#' # Make a FeatureCollection
#' lawn_featurecollection(
#'   lawn_multipoint(list(c(-74.5, 40), c(-77.5, 45)))
#' )
lawn_multipoint <- function(coordinates, properties = NULL) {
  ct$eval(sprintf("var pt = turf.multiPoint(%s, %s);",
                  convert(coordinates), toj(properties)))
  as.mp(ct$get("pt"))
}

Try the lawn package in your browser

Any scripts or data that you put into this service are public.

lawn documentation built on Jan. 6, 2021, 5:07 p.m.