Skip to content

Commit 6bf236d

Browse files
author
Harry Zhu
committed
merge st_example
1 parent 2a83b9e commit 6bf236d

File tree

7 files changed

+48
-67
lines changed

7 files changed

+48
-67
lines changed

NAMESPACE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Generated by roxygen2: do not edit by hand
22

33
export(register_gis)
4+
export(st_example)
45
export(st_join)
5-
export(st_pit_example)
6-
export(st_plg_example)
6+
import(dplyr)
77
import(sparklyr)

R/st_example.R

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,29 @@
1-
#' Spark polygons example.
1+
#' Spark geometry example.
22
#'
33
#' @examples
44
#' \dontrun{
55
#' library(sparklyr)
66
#' sc <- spark_connect(master = "local")
77
#' register_gis(sc)
8-
#' st_plg_example(sc)
8+
#' polygons_wkt <- st_example(sc, "polygons")
9+
#' point_wkt <- st_example(sc, "points")
910
#' }
11+
#' @details geometry can be "polygons" or "points"
12+
#'
1013
#' @export
11-
st_plg_example <- function(sc) {
12-
polygons <- read.table(system.file(package="geospark","examples/polygons.txt"), sep="|", col.names=c("area","geom"))
13-
polygons_wkt <- copy_to(dest = sc, df = polygons, name = "geospark_example_polygons", overwrite = T) %>%
14+
st_example <- function(sc, geom = "polygons") {
15+
geoms <- read.table(system.file(package="geospark",sprintf("examples/%s.txt",geom)), sep="|")
16+
switch (geom,
17+
"polygons" = {
18+
colnames(geoms) <- c("area","geom")
19+
},
20+
"points" = {
21+
colnames(geoms) <- c("city","state","geom")
22+
}
23+
)
24+
25+
geoms_wkt <- copy_to(dest = sc, df = geoms, name = sprintf("geospark_example_%s",geom), overwrite = T) %>%
1426
mutate(geom = st_geomfromwkt(geom))
15-
return(polygons_wkt)
27+
return(geoms_wkt)
1628
}
1729

18-
#' Spark points example.
19-
#'
20-
#' @examples
21-
#' \dontrun{
22-
#' library(sparklyr)
23-
#' sc <- spark_connect(master = "local")
24-
#' register_gis(sc)
25-
#' st_pit_example(sc)
26-
#' }
27-
#' @export
28-
st_pit_example <- function(sc) {
29-
points <- read.table(system.file(package="geospark","examples/points.txt"), sep="|", col.names=c("city","state","geom"))
30-
points_wkt <- copy_to(dest = sc, df = points, name = "geospark_example_points", overwrite = T) %>%
31-
mutate(geom = st_geomfromwkt(geom))
32-
return(points_wkt)
33-
}

R/st_join.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#' @title spatial join
22
#' @name st_join
3-
#' @import sparklyr
3+
#' @import dplyr
44
#' @param x a spark spatial data frame
55
#' @param y a spark spatial data frame
66
#' @description
@@ -28,7 +28,7 @@
2828
#' }
2929
#' @export
3030
st_join <- function(x, y, join = NULL) {
31-
full_join(x %>% mutate(dummy_s4pu629cnd=TRUE),
31+
full_join(x %>% mutate(dummy_s4pu629cnd=TRUE),
3232
y %>% mutate(dummy_s4pu629cnd=TRUE),
3333
by = "dummy_s4pu629cnd") %>%
3434
filter(join) %>%

man/st_example.Rd

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/st_pit_example.Rd

Lines changed: 0 additions & 19 deletions
This file was deleted.

man/st_plg_example.Rd

Lines changed: 0 additions & 19 deletions
This file was deleted.

tests/testhat/test-st_join.R

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ test_requires("knitr")
66

77
test_that("st_join() works", {
88
expect_known_output({
9-
10-
st_join(st_plg_example(sc) ,
11-
st_pit_example(sc) , join = sql("st_contains(`geom.x`,`geom.y`)")) %>%
9+
st_join(st_example(sc, "polygons") %>% select(area, geom_x = geom) ,
10+
st_example(sc, "points") %>% select(city, state, geom_y = geom) ,
11+
join = sql("st_contains(`geom_x`,`geom_y`)")) %>%
1212
collect() %>%
1313
knitr::kable()
1414
}

0 commit comments

Comments
 (0)