Title: | Make Multiple 'leaflet' Maps in 'Shiny' |
Version: | 0.1.0 |
Description: | Simplify creating multiple, related 'leaflet' maps across tabs for a 'shiny' application. Users build lists of any polygons, points, and polylines needed for the project, use the map_server() function to assign built lists and other chosen aesthetics into each tab, and the package leverages modules to generate all map tabs. |
License: | GPL (≥ 3) |
URL: | https://github.com/rachel-greenlee/AtlasMaker |
BugReports: | https://github.com/rachel-greenlee/AtlasMaker/issues |
Depends: | R (≥ 3.5.0) |
Imports: | leaflet, shiny |
Suggests: | knitr, rmarkdown |
VignetteBuilder: | knitr |
Encoding: | UTF-8 |
RoxygenNote: | 7.2.3 |
LazyData: | true |
LazyDataCompression: | xz |
NeedsCompilation: | no |
Packaged: | 2023-07-14 17:44:13 UTC; rgreenlee |
Author: | Rachel Greenlee [aut, cre, cph], Zachary Palmore [aut], Jason Bryer [ctb], Angela Lui [ctb] |
Maintainer: | Rachel Greenlee <rachellynn.greenlee@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2023-07-17 14:10:05 UTC |
AtlasMaker: Make Multiple 'leaflet' Maps in 'Shiny'
Description
Simplify creating multiple, related 'leaflet' maps across tabs for a 'shiny' application. Users build lists of any polygons, points, and polylines needed for the project, use the map_server() function to assign built lists and other chosen aesthetics into each tab, and the package leverages modules to generate all map tabs.
Author(s)
Maintainer: Rachel Greenlee rachellynn.greenlee@gmail.com [copyright holder]
Authors:
Zachary Palmore zacharypalmore@gmail.com
Other contributors:
Jason Bryer jason.bryer@cuny.edu [contributor]
Angela Lui angela.lui@cuny.edu [contributor]
See Also
Useful links:
Report bugs at https://github.com/rachel-greenlee/AtlasMaker/issues
amphibians
Description
Derived from data.ny.gov biodiversity data by county, filtered for amphibians only and combined with counties_NY Census-sourced data.
Format
A spatial data frame with 62 county entries:
- STATEP
state's code
- NAME
county name
- INTPLAT
latitude
- INTPTLON
longitude
- ALAND
area of land, in square meters
- AWATER
area of water, in square meters
- Taxonomic.Group
For animals and plants, the taxonomic phylum, class, or order to which the species belongs.
- fill_value
count of species from amphibians taxonomic grouped by county
...
Source
https://data.ny.gov/Energy-Environment/Biodiversity-by-County-Distribution-of-Animals-Pla/tk82-7km5
birds
Description
Derived from data.ny.gov biodiversity data by county, filtered for birds only.
Format
A spatial data frame with 62 county entries:
- STATEP
state's code
- NAME
county name
- INTPLAT
latitude
- INTPTLON
longitude
- ALAND
area of land, in square meters
- AWATER
area of water, in square meters
- Taxonomic.Group
For animals and plants, the taxonomic phylum, class, or order to which the species belongs.
- fill_value
count of species from birds taxonomic group by county
...
Source
https://data.ny.gov/Energy-Environment/Biodiversity-by-County-Distribution-of-Animals-Pla/tk82-7km5
counties_NY
Description
US Census polygon data for New York state counties accessed through the tigris
R Package.
Format
A spatial data frame with 62 rows and 7 variables:
- STATEP
state's code
- NAME
county name
- INTPLAT
latitude
- INTPTLON
longitude
- ALAND
area of land, in square meters
- AWATER
area of water, in square meters
- geometry
polygon information
...
Source
https://www.census.gov/geographies/mapping-files/time-series/geo/tiger-line-file.html
flowering_plants
Description
Derived from data.ny.gov biodiversity data by county, filtered for flowering plants only.
Format
A spatial data frame with 62 county entries:
- STATEP
state's code
- NAME
county name
- INTPLAT
latitude
- INTPTLON
longitude
- ALAND
area of land, in square meters
- AWATER
area of water, in square meters
- Taxonomic.Group
For animals and plants, the taxonomic phylum, class, or order to which the species belongs.
- fill_value
count of species from flowering plants taxonomic group by county
...
Source
https://data.ny.gov/Energy-Environment/Biodiversity-by-County-Distribution-of-Animals-Pla/tk82-7km5
The user interface for AtlasMaker.
Description
This is the core ui function for AtlasMaker.
Usage
map_UI(id)
Arguments
id |
identifier for the map. This must match the id used in |
Value
a leaflet::leafletOutput()
object.
Examples
map_UI('flowering_plants')
map_UI('map1')
map_UI('map2')
The Shiny server module for AtlasMaker.
Description
This is the core ui and server function for AtlasMaker where users pass in the spatial-data based lists and aesthetic choices for each map tab.
Usage
map_server(
id,
polygons = NULL,
polygon_legend_title = NULL,
points = NULL,
polylines = NULL,
center = NULL,
min_zoom = 7,
map_base_theme = "Stamen.Terrain",
poly_palette = "BuPu",
point_color = "black",
polyline_color = "gray"
)
Arguments
id |
identifier for the map. This must match the id used in |
polygons |
polygon data in geospatial format. |
polygon_legend_title |
title to display on legend for polygon shading |
points |
point data with label, lat, and long variables. |
polylines |
polyline data in geospatial format. |
center |
lat/long of where to center the default map. |
min_zoom |
minimum zoom level users can see, default 7. |
map_base_theme |
Leaflet-compatible theme for base map. |
poly_palette |
Leaflet-compatible color palette for polygon shading. |
point_color |
Leaflet-compatible single color for point colors. |
polyline_color |
Leaflet-compatible single color for polyline colors. |
Value
a list of parameters, including spatial data, that are passed into the AtlasMaker module that builds a single map tab.
Examples
server <- function(input, output) {
map_server(id = map2,
polygons = watersheds,
polygon_legend_title = "Watershed",
points = farms,
polylines = rivers,
point_color = 'red',
polyline_color = 'black')
}
points
Description
Takes user defined data for points in demo1 Default is NULL or empty
Format
A function with arguments x, ...:
- x
user data
...
points_campgrounds
Description
Data on campgrounds in and outside of the Adirondacks in New York. For this package demo two data files were combined and only three columns were retained.
Format
A data frame with 116 rows and 3 variables:
- label
name of the campground
- long
longitude value
- lat
latitude value
...
Source
https://data.ny.gov/Recreation/Campgrounds-by-County-Within-Adirondack-Catskill-F/tnqf-vydw
https://data.ny.gov/Recreation/Campgrounds-by-County-Outside-Adirondack-Catskill-/5zxz-z3ci
points_parks
Description
Data on state parks in New York. For this package demo only three columns were retained.
Format
A data frame with 254 rows and 3 variables:
- label
name of state park
- long
longitude value
- lat
latitude value
...
Source
https://data.ny.gov/Recreation/Watchable-Wildlife-Sites/hg7a-5ssi
points_watchsites
Description
Data originally from data.ny.gov, for this package demo only three columns were retained.
Format
A data frame with 76 rows and 3 variables:
- label
name of watchsite location
- long
longitude value
- lat
latitude value
...
Source
https://data.ny.gov/Recreation/Watchable-Wildlife-Sites/hg7a-5ssi
reptiles
Description
Derived from data.ny.gov biodiversity data by county, filtered for reptiles only.
Format
A spatial data frame with 62 county entries:
- STATEP
state's code
- NAME
county name
- INTPLAT
latitude
- INTPTLON
longitude
- ALAND
area of land, in square meters
- AWATER
area of water, in square meters
- Taxonomic.Group
For animals and plants, the taxonomic phylum, class, or order to which the species belongs.
- fill_value
count of species from reptiles taxonomic group by county
...
Source
https://data.ny.gov/Energy-Environment/Biodiversity-by-County-Distribution-of-Animals-Pla/tk82-7km5
roads_ny_interstate
Description
US Census polyline data for New York state interstates accessed through the tigris
R Package.
Format
A data frame with 245 rows and 5 variables:
- LINEARID
unique identifier
- FULLNAME
interstate name
- RTTYP
route type
- MTFCC
US Census feature class code
- geometry
polyline information
...
Run a the AtlasMaker Shiny Demo
Description
Run a the AtlasMaker Shiny Demo
Usage
shiny_AtlasMaker(app = c("demo1"))
Arguments
app |
defaults to demo1 |
Value
Demo of AtlasMaker, a Shiny app that displays 4 tabs of Leaflet maps. See package vignette for code.