- Added
bc_neighbours()
function to call layers containing adjacent jurisdictions. - Ensured the
geometry
column in all layers is consistently named"geometry"
(Thanks @boshek) - Moving sf package to Depends to take advantage of sf print methods.
- Added
bc_bbox()
to get a bounding box for British Columbia (#40). - All references to external data package now point to
bcmapsdata
because of this R bug (https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17520)
- Fixed an issue where
self_union()
would fail due to a change in theraster
package (30cef3438)
- Output of
available_layers()
has changed:shortcut_function
column is now logical, uses better column names, and has a custom print function that gives more information. (#34) - Add links to
combine_nr_rd()
function fromregional_districts()
andmunicipalities()
. This function combines Regional Districts with the Northern Rockies Regional Municipalities to create a full provincial layer of 'Regional-District-like' polygons. - Added Timber Supply Areas and BC cities shortcut function and to
available_layers()
bec
(and other large downloadable layers) show up in the output ofavailable_layers()
,bec()
works, andget_layer("bec")
works so that getting downloadable datasets is indistinguishable from getting local datasets. (#32)- Some utility functions use
sf
functions that have been moved to thelwgeom
package. They now use thelwgeom
function (Fixes CRAN CHECK NOTE; #33). - Added new layer:
bc_cities()
which is a point layer of B.C.'s major cities.
- First release to CRAN
- Added two new functions:
raster_by_poly
to overlay a SpatialPolygonsDataFrmae or sf polygons layer on a raster layer and clip the raster to each polygon, andsummarize_raster_list
to summarize the results ofraster_to_poly
get_layer()
now only accepts characters (#31)- Fixes bug in
check_write_to_data_dir
where it was not creating data directory - Update README installation instructions so that vignettes aren't built before bcmaps.rdata is installed (#29)
- Added the ability to download Biogeoclimatic Zone map - as it was too big to
fit in the bcmaps.rdata package, it is hosted as an asset on a GitHub release of bcmaps.rdata,
and downloaded via the function
bec()
, which uses the new functionget_big_data()
(#28). - Added function
bec_colours()
(and aliasbec_colors()
) to generate a vector of colours that match the standard colours used to colour Biogeoclimatic Zone maps.
- Changed the lookup for exported objected to
getNamespaceExports("bcmaps")
so that you can call layers without loading the package viabcmaps::
- Removed
watersheds
layer from package - Added
ecosections
to package
This is a major new release with breaking changes.
All data has been removed from the bcmaps
package and moved to the bcmaps.rdata
package, which is hosted on the bcgov drat repository: https://github.com/bcgov/drat.
That package must be installed in order for bcmaps
to access the data. It can
be installed with: install.packages('bcmaps.rdata', repos='https://bcgov.github.io/drat/')
In previous versions of bcmaps
, data was stored in the package and loaded by
calling data("layername")
or simply layername
(e.g., data("bc_bound")
or bc_bound
).
Now loading data requires a function call - either using a shortcut function that
is the same name as the dataset (e.g., bc_bound()
whereas previously one would
simply use bc_bound
). Alternatively, one can use the get_layer()
function
(e.g., get_layer("bc_bound")
).
Another major change is that all the layers are now returned as sf
classes by
default, rather than Spatial
classes. Spatial
versions of the data can still be
obtained by setting the class
argument to "sp"
in get_layer()
and the shortcut
functions (E.g., bc_bound(class = "sp")
or get_layer("bc_bound", class = "sp")
).
- Added
wsc_drainages
- Added
hydrozones
dataset.
- Fixed ring self-intersections in
bc_bound_hres
andairzones
(#13)
- Added
water_districts
andwater_precincts
datasets.
- Added
gw_aquifers
dataset.
- Added a
tries
argument tofix_geo_problems
function to set the maximum number of iterations it should go through in attempting to repair topological issues.
- Set character encoding of
watercourses_15M
andwatercourses_5M
datasets to UTF-8.
- Added
watercourses_15M
andwatercourses_5M
datasets.
fix_geo_problems
andtransform_bc_albers
are Generic functions with methods forsf
objects as well asSpatial
objectsfix_self_intersect
is now defunct
fix_self_intersect
has been renamed tofix_geo_problems
(but kept as an alias for now)fix_geo_problems
can often also fix orphaned holes in addition to self-intersections.
- Added
watersheds
dataset (#15, @markjohnsonubc) - Added a
NEWS.md
file to track changes to the package.
Added two new functions to create and work with SpatailPolygonsDataFrames with nested data frames:
self_union
performs a union on a singleSpatialPolygons*
object to take into account overlaps. Polygon attributes are combined in a nested dataframe.get_poly_attribute
allows you to easily parse a nested data frame column (created byself_union
) to extract or calculate the attributes you want
Added a couple of convenience functions:
transform_bc_albers()
transforms a Spatial object to BC Albers projectionfix_self_intersect()
checks for and repairs self-intersecting polygons
Added 3 Natural Resource layers (areas, regions and districts)
Added high resolution BC boundaries (bc_bound_hres
)
Added bc_area
function