
├── .Rbuildignore
├── .gitignore
├── .travis.yml
├── DESCRIPTION
├── NAMESPACE
├── R
├── arcpullr-package.R
├── data.R
├── imports.R
├── plot_layers.R
├── process_raster.R
├── retrieve_layer_properties.R
├── retrieve_layers.R
├── retrieve_layers_by_geometry.R
├── sysdata.rda
├── url_objects.R
└── utilities.R
├── README.Rmd
├── README.md
├── _pkgdown.yml
├── arcpullr.Rproj
├── data-raw
├── iceland_polygon.R
├── internal_data.R
├── raster_layers.R
├── sp_rel_lookups.R
├── vignette_examples.R
└── wi_polygons.R
├── data
├── cook_creek_env.rda
├── cook_creek_streams.rda
├── cook_creek_ws.rda
├── example_poly.rda
├── iceland_poly.rda
├── mke_county.rda
├── mke_river.rda
├── poly_streams_contains.rda
├── poly_streams_crosses.rda
├── portage_county.rda
├── reykjanes_poly.rda
├── sp_rel_lookup.rda
├── sp_rel_valid.rda
├── sugar_creek.rda
├── sugar_creek_env.rda
├── trout_hab_project_pt.rda
├── trout_hab_project_pts.rda
├── wis_counties.rda
└── wis_poly.rda
├── docs
├── 404.html
├── _config.yml
├── articles
│ ├── index.html
│ ├── intro_to_arcpullr.html
│ ├── intro_to_arcpullr_files
│ │ └── figure-html
│ │ │ └── plot_county_layer-1.png
│ ├── raster_layers.html
│ ├── raster_layers_files
│ │ └── figure-html
│ │ │ ├── image_layer-1.png
│ │ │ ├── map_layer-1.png
│ │ │ ├── plot_image_layer-1.png
│ │ │ └── plot_map_layer-1.png
│ ├── spatial_queries.html
│ └── spatial_queries_files
│ │ ├── bootstrap-5.1.0
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.min.css
│ │ └── fonts
│ │ │ └── bootstrap
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ └── glyphicons-halflings-regular.woff2
│ │ ├── bs3compat-0.3.1
│ │ ├── bs3compat.js
│ │ ├── tabs.js
│ │ └── transition.js
│ │ ├── bs3compat-0.8.0
│ │ ├── bs3compat.js
│ │ ├── tabs.js
│ │ └── transition.js
│ │ ├── crosstalk-1.1.1
│ │ ├── css
│ │ │ └── crosstalk.css
│ │ └── js
│ │ │ ├── crosstalk.js
│ │ │ ├── crosstalk.js.map
│ │ │ ├── crosstalk.min.js
│ │ │ └── crosstalk.min.js.map
│ │ ├── crosstalk-1.2.0
│ │ ├── css
│ │ │ └── crosstalk.min.css
│ │ ├── js
│ │ │ ├── crosstalk.js
│ │ │ ├── crosstalk.js.map
│ │ │ ├── crosstalk.min.js
│ │ │ └── crosstalk.min.js.map
│ │ └── scss
│ │ │ └── crosstalk.scss
│ │ ├── crosstalk-1.2.1
│ │ ├── css
│ │ │ └── crosstalk.min.css
│ │ ├── js
│ │ │ ├── crosstalk.js
│ │ │ ├── crosstalk.js.map
│ │ │ ├── crosstalk.min.js
│ │ │ └── crosstalk.min.js.map
│ │ └── scss
│ │ │ └── crosstalk.scss
│ │ ├── datatables-binding-0.19
│ │ └── datatables.js
│ │ ├── datatables-binding-0.20
│ │ └── datatables.js
│ │ ├── datatables-binding-0.22
│ │ └── datatables.js
│ │ ├── datatables-binding-0.33
│ │ └── datatables.js
│ │ ├── datatables-css-0.0.0
│ │ └── datatables-crosstalk.css
│ │ ├── dt-core-1.10.20
│ │ ├── css
│ │ │ ├── jquery.dataTables.extra.css
│ │ │ └── jquery.dataTables.min.css
│ │ └── js
│ │ │ └── jquery.dataTables.min.js
│ │ ├── dt-core-bootstrap4-1.10.20
│ │ ├── css
│ │ │ ├── dataTables.bootstrap4.extra.css
│ │ │ └── dataTables.bootstrap4.min.css
│ │ └── js
│ │ │ ├── dataTables.bootstrap4.min.js
│ │ │ └── jquery.dataTables.min.js
│ │ ├── dt-core-bootstrap4-1.11.3
│ │ ├── css
│ │ │ ├── dataTables.bootstrap4.extra.css
│ │ │ └── dataTables.bootstrap4.min.css
│ │ └── js
│ │ │ ├── dataTables.bootstrap4.min.js
│ │ │ └── jquery.dataTables.min.js
│ │ ├── dt-core-bootstrap5-1.13.6
│ │ ├── css
│ │ │ └── dataTables.bootstrap5.min.css
│ │ └── js
│ │ │ ├── dataTables.bootstrap5.min.js
│ │ │ └── jquery.dataTables.min.js
│ │ ├── figure-html
│ │ ├── plot_by_env-1.png
│ │ ├── plot_by_line-1.png
│ │ ├── plot_by_multipoint-1.png
│ │ ├── plot_by_point-1.png
│ │ ├── plot_by_poly-1.png
│ │ ├── plot_sp_rel_contains-1.png
│ │ ├── plot_sp_rel_crosses-1.png
│ │ ├── unnamed-chunk-10-1.png
│ │ ├── unnamed-chunk-11-1.png
│ │ ├── unnamed-chunk-4-1.png
│ │ ├── unnamed-chunk-5-1.png
│ │ ├── unnamed-chunk-6-1.png
│ │ ├── unnamed-chunk-7-1.png
│ │ ├── unnamed-chunk-8-1.png
│ │ └── unnamed-chunk-9-1.png
│ │ ├── htmltools-fill-0.5.8.1
│ │ └── fill.css
│ │ ├── htmlwidgets-1.5.4
│ │ └── htmlwidgets.js
│ │ ├── htmlwidgets-1.6.4
│ │ └── htmlwidgets.js
│ │ └── jquery-3.6.0
│ │ ├── jquery-3.6.0.js
│ │ ├── jquery-3.6.0.min.js
│ │ └── jquery-3.6.0.min.map
├── authors.html
├── deps
│ ├── bootstrap-5.1.0
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ └── bootstrap.min.css
│ ├── bootstrap-5.3.1
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ └── bootstrap.min.css
│ ├── bootstrap-toc-1.0.1
│ │ └── bootstrap-toc.min.js
│ ├── clipboard.js-2.0.11
│ │ └── clipboard.min.js
│ ├── data-deps.txt
│ ├── font-awesome-6.5.2
│ │ ├── css
│ │ │ ├── all.css
│ │ │ ├── all.min.css
│ │ │ ├── v4-shims.css
│ │ │ └── v4-shims.min.css
│ │ └── webfonts
│ │ │ ├── fa-brands-400.ttf
│ │ │ ├── fa-brands-400.woff2
│ │ │ ├── fa-regular-400.ttf
│ │ │ ├── fa-regular-400.woff2
│ │ │ ├── fa-solid-900.ttf
│ │ │ ├── fa-solid-900.woff2
│ │ │ ├── fa-v4compatibility.ttf
│ │ │ └── fa-v4compatibility.woff2
│ ├── headroom-0.11.0
│ │ ├── headroom.min.js
│ │ └── jQuery.headroom.min.js
│ ├── jquery-3.6.0
│ │ ├── jquery-3.6.0.js
│ │ ├── jquery-3.6.0.min.js
│ │ └── jquery-3.6.0.min.map
│ └── search-1.0.0
│ │ ├── autocomplete.jquery.min.js
│ │ ├── fuse.min.js
│ │ └── mark.min.js
├── favicon.ico
├── index.html
├── katex-auto.js
├── lightswitch.js
├── link.svg
├── logo.png
├── pkgdown.js
├── pkgdown.yml
├── reference
│ ├── Rplot001.png
│ ├── arcpullr-package.html
│ ├── example_urls.html
│ ├── figures
│ │ ├── README-example-1.png
│ │ └── logo.png
│ ├── format_coords.html
│ ├── get_geometry_type.html
│ ├── get_image_layer.html
│ ├── get_layer_html.html
│ ├── get_layer_info.html
│ ├── get_layer_legend.html
│ ├── get_layers_by_spatial.html
│ ├── get_map_layer.html
│ ├── get_raster_layer.html
│ ├── get_service_type.html
│ ├── get_sf_crs.html
│ ├── get_spatial_layer.html
│ ├── get_table_layer.html
│ ├── icons
│ │ ├── globe.png
│ │ ├── logo.png
│ │ ├── make_hex_auto.R
│ │ ├── pin.png
│ │ └── white_cloud.png
│ ├── index.html
│ ├── match_legend_colors.html
│ ├── match_raster_colors.html
│ ├── plot_layer-RasterBrick-method.html
│ ├── plot_layer-RasterLayer-method.html
│ ├── plot_layer-RasterStack-method.html
│ ├── plot_layer-SpatRaster-method.html
│ ├── plot_layer-sf-method.html
│ ├── plot_layer.html
│ ├── raster_colors-RasterBrick-method.html
│ ├── raster_colors-RasterLayer-method.html
│ ├── raster_colors-RasterStack-method.html
│ ├── raster_colors-SpatRaster-method.html
│ ├── raster_colors.html
│ ├── sf_example_polys.html
│ ├── sf_example_raster.html
│ ├── sf_objects.html
│ ├── sp_rel_lookups.html
│ ├── sp_rel_xref.html
│ ├── sql_where.html
│ └── valid_sp_rel.html
├── search.json
└── sitemap.xml
├── icons
├── globe.png
├── make_hex_auto.R
├── pin.png
└── white_cloud.png
├── inst
├── wi_aerial_imagery.png
├── wi_aerial_imagery.png.aux.xml
├── wi_landcover.png
└── wi_landcover.png.aux.xml
├── man
├── arcpullr-package.Rd
├── example_urls.Rd
├── figures
│ ├── README-example-1.png
│ └── logo.png
├── format_coords.Rd
├── get_geometry_type.Rd
├── get_image_layer.Rd
├── get_layer_html.Rd
├── get_layer_info.Rd
├── get_layer_legend.Rd
├── get_layers_by_spatial.Rd
├── get_map_layer.Rd
├── get_raster_layer.Rd
├── get_service_type.Rd
├── get_sf_crs.Rd
├── get_spatial_layer.Rd
├── get_table_layer.Rd
├── match_legend_colors.Rd
├── plot_layer-RasterBrick-method.Rd
├── plot_layer-RasterLayer-method.Rd
├── plot_layer-RasterStack-method.Rd
├── plot_layer-SpatRaster-method.Rd
├── plot_layer-sf-method.Rd
├── plot_layer.Rd
├── raster_colors-RasterBrick-method.Rd
├── raster_colors-RasterLayer-method.Rd
├── raster_colors-RasterStack-method.Rd
├── raster_colors-SpatRaster-method.Rd
├── raster_colors.Rd
├── sf_example_polys.Rd
├── sf_objects.Rd
├── sp_rel_lookups.Rd
├── sp_rel_xref.Rd
├── sql_where.Rd
└── valid_sp_rel.Rd
├── other_tests
├── .Rhistory
└── sp_rel_tests
│ ├── brown_cty_hyrdrants_biketrails_parks_test.R
│ ├── check_tests.R
│ ├── get_wi_dnr_layer_types.R
│ ├── goodyear_seawall_outstanding_streams_test.R
│ └── hydro_trout_hab_test.R
├── pkgdown
└── favicon
│ └── favicon.ico
├── tests
├── testthat.R
└── testthat
│ ├── test_format_spatial_coords.R
│ ├── test_get_layer_by_geometry.R
│ ├── test_get_spatial_layer.R
│ ├── test_layer_properties.R
│ ├── test_process_terra_rasters.R
│ └── test_utilities.R
└── vignettes
├── .gitignore
├── intro_to_arcpullr.Rmd
├── raster_layers.Rmd
└── spatial_queries.Rmd
/.Rbuildignore:
--------------------------------------------------------------------------------
1 | ^.*\.Rproj$
2 | ^\.Rproj\.user$
3 | ^data-raw$
4 | ^\.travis\.yml$
5 | ^icons$
6 | ^todo$
7 | ^tests/testthat/test_get_spatial_layer.R$
8 | ^tests/testthat/test_get_layer_by_geometry.R$
9 | ^tests/testthat/test_layer_properies.R$
10 | ^other_tests$
11 | ^_pkgdown\.yml$
12 | ^docs$
13 | ^pkgdown$
14 | ^README\.Rmd$
15 | ^vignettes/articles$
16 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .Rproj.user/
2 | *.pdf
3 | inst/doc
4 | *.ppt
5 | icons/logo.png
6 | *.pptx
7 | *.RData
8 | .Rhistory
9 | todo
10 |
11 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | # R for travis: see documentation at https://docs.travis-ci.com/user/languages/r
2 |
3 | language: R
4 | cache: packages
5 |
--------------------------------------------------------------------------------
/DESCRIPTION:
--------------------------------------------------------------------------------
1 | Package: arcpullr
2 | Type: Package
3 | Title: Pull Data from an 'ArcGIS REST' API
4 | Version: 0.3.0
5 | Authors@R: c(person(given = "Paul",
6 | family = "Frater",
7 | role = c("aut", "cre"),
8 | email = "paul.frater@wisconsin.gov",
9 | comment = c(ORCID = "0000-0002-7237-6563")),
10 | person("Zac", "Driscoll",
11 | email = "zdriscoll@mmsd.com",
12 | role = c("aut"),
13 | comment = c(ORCID = "0000-0002-8233-0980")))
14 | License: GPL-3
15 | Encoding: UTF-8
16 | LazyData: true
17 | Description:
18 | Functions to efficiently query 'ArcGIS REST' APIs
19 |
49 |
--------------------------------------------------------------------------------
/_pkgdown.yml:
--------------------------------------------------------------------------------
1 | url: ~
2 | template:
3 | bootstrap: 5
4 |
5 |
--------------------------------------------------------------------------------
/arcpullr.Rproj:
--------------------------------------------------------------------------------
1 | Version: 1.0
2 |
3 | RestoreWorkspace: Default
4 | SaveWorkspace: Default
5 | AlwaysSaveHistory: Default
6 |
7 | EnableCodeIndexing: Yes
8 | UseSpacesForTab: Yes
9 | NumSpacesForTab: 2
10 | Encoding: UTF-8
11 |
12 | RnwWeave: Sweave
13 | LaTeX: pdfLaTeX
14 |
15 | AutoAppendNewline: Yes
16 | StripTrailingWhitespace: Yes
17 |
18 | BuildType: Package
19 | PackageUseDevtools: Yes
20 | PackageInstallArgs: --no-multiarch --with-keep.source
21 |
--------------------------------------------------------------------------------
/data-raw/iceland_polygon.R:
--------------------------------------------------------------------------------
1 | iceland_poly <-
2 | ggplot2::map_data("world", region = "iceland") %>%
3 | dplyr::rename(x = long, y = lat) %>%
4 | dplyr::select(x, y) %>%
5 | as.list()
6 | iceland_poly$range <- c(min(iceland_poly$x), max(iceland_poly$x),
7 | min(iceland_poly$y), max(iceland_poly$y))
8 | iceland_poly$names <- "iceland"
9 | class(iceland_poly) <- c("map", "list")
10 | iceland_poly <- sf::st_as_sf(iceland_poly)
11 |
12 | # filter to just Reykjanes
13 | bbox <- sf_polygon(c(-25, 64.5), c(-21, 64.5), c(-21, 63),
14 | c(-25, 63), c(-25, 64.5))
15 | reykjanes_poly <- sf::st_intersection(iceland_poly, bbox)
16 |
17 | usethis::use_data(iceland_poly, reykjanes_poly, overwrite = TRUE)
18 |
--------------------------------------------------------------------------------
/data-raw/internal_data.R:
--------------------------------------------------------------------------------
1 | sp_rel_ref <-
2 | data.frame(sp.rel.ref = unique(sp_rel_lookup$sp_rel)) %>%
3 | dplyr::mutate(sp.xref = tolower(str_remove(sp.rel.ref, "esriSpatialRel")))
4 |
5 | usethis::use_data(sp_rel_ref, internal = TRUE, overwrite = TRUE)
6 |
--------------------------------------------------------------------------------
/data-raw/raster_layers.R:
--------------------------------------------------------------------------------
1 | ## code to prepare `raster_layers` dataset goes here
2 | # WDNR Server
3 | image_server <- "https://dnrmaps.wi.gov/arcgis_image/rest/services/"
4 |
5 | # WI Landcover Type URL
6 | landcover_path <- "DW_Land_Cover/EN_Land_Cover2_Lev2/MapServer"
7 | landcover_url <- paste0(image_server, landcover_path)
8 |
9 | wi_landcover <- get_map_layer(landcover_url, wis_poly)
10 |
11 | wi_leaf_off_path <- "DW_Imagery/EN_Image_Basemap_Latest_Leaf_Off/ImageServer"
12 | wi_aerial_imagery_url <- paste0(image_server, wi_leaf_off_path)
13 | wi_aerial_imagery <- get_image_layer(wi_aerial_imagery_url, wis_poly)
14 |
15 | terra::writeRaster(
16 | wi_landcover,
17 | here::here("inst/wi_landcover.png"),
18 | overwrite = TRUE
19 | )
20 | terra::writeRaster(
21 | wi_aerial_imagery,
22 | here::here("inst/wi_aerial_imagery.png"),
23 | overwrite = TRUE
24 | )
25 | # usethis::use_data(wi_landcover, wi_aerial_imagery, overwrite = TRUE)
26 |
--------------------------------------------------------------------------------
/data-raw/sp_rel_lookups.R:
--------------------------------------------------------------------------------
1 | library(tidyverse)
2 |
3 |
4 | # creating an sp_rel_valid table based on our tests of what works---------------
5 | test_result_names <- c(
6 | "hydro_trout_hab",
7 | "goodyear_seawall_outstanding_streams",
8 | "brown_cty_hydrants_biketrails_parks"
9 | )
10 |
11 | test_results <- lapply(test_result_names, function(x) {
12 | load(paste0("other_tests/sp_rel_tests/", x, "_test_results.RData"))
13 | out <-
14 | test_results %>%
15 | select(fc_type, query_fc_type, sp_rel, valid)
16 | names(out)[4] <- paste(x, "valid", sep = "_")
17 | return(out)
18 | })
19 |
20 | all_results <-
21 | Reduce(function(...) {
22 | left_join(..., by = c("fc_type", "query_fc_type", "sp_rel"))
23 | }, test_results)
24 |
25 | check_results <-
26 | all_results %>%
27 | mutate(test_sum = select(., ends_with("valid")) %>% rowSums()) %>%
28 | filter(test_sum %in% c(0, 3))
29 |
30 | sp_rel_valid <-
31 | check_results %>%
32 | filter(test_sum == 3) %>%
33 | rbind(filter(., fc_type == "point") %>% mutate(fc_type = "multipoint")) %>%
34 | select(fc_type, query_fc_type, sp_rel) %>%
35 | arrange(fc_type, query_fc_type, sp_rel) %>%
36 | rename(feature_class = fc_type,
37 | query_feature_class = query_fc_type)
38 |
39 |
40 | # create a lookup table of the descriptions of each sp_rel----------------------
41 | url <- paste(
42 | "https://help.arcgis.com/en/webapi/wpf/apiref/",
43 | "ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.Tasks.SpatialRelationship.html",
44 | sep = "")
45 |
46 | sp_rel_lookup <-
47 | xml2::read_html(url) %>%
48 | rvest::html_nodes("table")%>%
49 | magrittr::extract2(6)%>%
50 | rvest::html_table() %>%
51 | dplyr::rename(sp_rel = Member, description = Description)
52 |
53 | usethis::use_data(sp_rel_lookup, sp_rel_valid, overwrite = TRUE)
54 |
--------------------------------------------------------------------------------
/data-raw/vignette_examples.R:
--------------------------------------------------------------------------------
1 |
2 | # layers to pull for spatial_query vignette examples
3 | # 1. milwaukee river
4 | # 2. trout hab projects - don't really love advertising these to the public
5 | # -what would be a better point layer to query by?
6 | # 3. brown county rivers
7 |
8 |
9 | #WDNR Server
10 | server <- "https://dnrmaps.wi.gov/arcgis/rest/services/"
11 | server2 <- "https://dnrmaps.wi.gov/arcgis2/rest/services/"
12 |
13 | #River URL
14 | layer <- "TS_AGOL_STAGING_SERVICES/EN_AGOL_STAGING_SurfaceWater_WTM/MapServer/2"
15 | river_url <- paste0(server2,layer)
16 |
17 | #Country URL
18 | layer <- "DW_Map_Dynamic/EN_Basic_Basemap_WTM_Ext_Dynamic_L16/MapServer/3"
19 | county_url <- paste0(server,layer)
20 |
21 | # SNA URL
22 | layer <- "LF_DML/ER_DNR_NA_StateNaturalAreas_WTM_Ext/MapServer/5"
23 | sna_url <- paste0(server, layer)
24 |
25 | #Trout URL
26 | layer <- "FM_Trout/FM_TROUT_HAB_SITES_WTM_Ext/MapServer/0"
27 | trout_url <- paste0(server,layer)
28 |
29 | #Watershed URL
30 | layer <- "WT_SWDV/WT_Inland_Water_Resources_WTM_Ext_v2/MapServer/5"
31 | watershed_url <- paste0(server,layer)
32 |
33 | # 1 - milwaukee river
34 | mke_river <- get_spatial_layer(
35 | river_url,
36 | where = sql_where(RIVER_SYS_NAME = "Milwaukee River")
37 | ) %>%
38 | dplyr::group_by(RIVER_SYS_NAME, ROW_NAME, RIVER_SYS_WBIC, STREAM_ORDER) %>%
39 | dplyr::summarize(geoms = sf::st_combine(geoms), .groups = "drop")
40 |
41 | # 2. pull some different trout habitat projects
42 | trout_hab_project_pts <- get_spatial_layer(
43 | trout_url,
44 | # where = "FISCALYEAR = 2018"
45 | where = "WATERBODYNAMECOMBINED = 'Sugar Creek' and FISCALYEAR = 2017"
46 | )
47 | trout_hab_project_pt <- trout_hab_project_pts[1, ]
48 | sugar_creek <- get_layer_by_point(river_url, trout_hab_projects_pts)
49 | sugar_creek_env <- get_layer_by_envelope(river_url, sugar_creek)
50 |
51 |
52 | # use coon creek as example for polygon and envelope
53 | cook_creek_ws <- wdnr.gis::get_watershed_layer(
54 | watershed_name = "Cook Creek"
55 | )
56 | cook_creek_streams <-
57 | get_layer_by_poly(river_url, cook_creek_ws) %>%
58 | dplyr::group_by(ROW_NAME, STREAM_ORDER) %>%
59 | dplyr::summarize(geoms = sf::st_combine(geoms), .groups = "drop")
60 | cook_creek_env <-
61 | get_layer_by_envelope(river_url, cook_creek_ws) %>%
62 | dplyr::group_by(ROW_NAME, STREAM_ORDER) %>%
63 | dplyr::summarize(geoms = sf::st_combine(geoms), .groups = "drop")
64 |
65 | # some example data for contains vs. crosses sp_rel
66 | example_poly <- sf_polygon(
67 | c(-90.62, 43.76),
68 | c(-90.62, 43.77),
69 | c(-90.61, 43.77),
70 | c(-90.61, 43.76),
71 | c(-90.62, 43.76)
72 | )
73 | poly_streams_contains <- get_layer_by_poly(river_url, example_poly)
74 | poly_streams_crosses <- get_layer_by_poly(
75 | river_url,
76 | example_poly,
77 | sp_rel = "esriSpatialRelCrosses"
78 | )
79 |
80 |
81 | usethis::use_data(
82 | mke_river,
83 | trout_hab_project_pt,
84 | trout_hab_project_pts,
85 | sugar_creek,
86 | sugar_creek_env,
87 | cook_creek_streams,
88 | cook_creek_ws,
89 | cook_creek_env,
90 | example_poly,
91 | poly_streams_contains,
92 | poly_streams_crosses,
93 | overwrite = TRUE
94 | )
95 |
96 |
--------------------------------------------------------------------------------
/data-raw/wi_polygons.R:
--------------------------------------------------------------------------------
1 | wis_poly <-
2 | maps::map("state", regions = "wisconsin",
3 | plot = FALSE, fill = TRUE, bg = NA) %>%
4 | sf::st_as_sf()
5 | wis_counties <-
6 | maps::map("county", regions = "wisconsin",
7 | plot = FALSE, fill = TRUE, bg = NA) %>%
8 | sf::st_as_sf() %>%
9 | tidyr::separate(ID, into = c("state", "county"), sep = ",")
10 | mke_county <-
11 | wi_counties %>%
12 | dplyr::filter(county == "milwaukee")
13 | portage_county <-
14 | wi_counties %>%
15 | dplyr::filter(county == "portage")
16 |
17 |
18 | usethis::use_data(wis_poly, wis_counties, mke_county, portage_county,
19 | overwrite = TRUE)
20 |
--------------------------------------------------------------------------------
/data/cook_creek_env.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/cook_creek_env.rda
--------------------------------------------------------------------------------
/data/cook_creek_streams.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/cook_creek_streams.rda
--------------------------------------------------------------------------------
/data/cook_creek_ws.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/cook_creek_ws.rda
--------------------------------------------------------------------------------
/data/example_poly.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/example_poly.rda
--------------------------------------------------------------------------------
/data/iceland_poly.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/iceland_poly.rda
--------------------------------------------------------------------------------
/data/mke_county.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/mke_county.rda
--------------------------------------------------------------------------------
/data/mke_river.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/mke_river.rda
--------------------------------------------------------------------------------
/data/poly_streams_contains.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/poly_streams_contains.rda
--------------------------------------------------------------------------------
/data/poly_streams_crosses.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/poly_streams_crosses.rda
--------------------------------------------------------------------------------
/data/portage_county.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/portage_county.rda
--------------------------------------------------------------------------------
/data/reykjanes_poly.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/reykjanes_poly.rda
--------------------------------------------------------------------------------
/data/sp_rel_lookup.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/sp_rel_lookup.rda
--------------------------------------------------------------------------------
/data/sp_rel_valid.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/sp_rel_valid.rda
--------------------------------------------------------------------------------
/data/sugar_creek.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/sugar_creek.rda
--------------------------------------------------------------------------------
/data/sugar_creek_env.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/sugar_creek_env.rda
--------------------------------------------------------------------------------
/data/trout_hab_project_pt.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/trout_hab_project_pt.rda
--------------------------------------------------------------------------------
/data/trout_hab_project_pts.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/trout_hab_project_pts.rda
--------------------------------------------------------------------------------
/data/wis_counties.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/wis_counties.rda
--------------------------------------------------------------------------------
/data/wis_poly.rda:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pfrater/arcpullr/c19cb3c884da2daf13bda2fa95c01dfb4e85c2d1/data/wis_poly.rda
--------------------------------------------------------------------------------
/docs/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |