- Fix CRAN Check fails on Win Old rel
- compatibility with ggplot2 4.0.0
- updated the
geomtextpathversion to 0.1.5
- the
raybevelpackage is back on CRAN - Added the explicit R>= 4.1.0 dependency
- the
raybevelpackage was removed from CRAN on October 22, 2024. It is not a core dependency, but it is crucial for some functions in thecenterlinepkg. To maintainraybevel::skeletonizeaccessibility for thecnt_skeletonfunction,raybevelis temporarily installed from GitHub.
geom_cnt_*function family for plotting centerlines with ggplot2
- Switched from
rlangtocheckmatefor type checks - Web-only vignettes to reduce package size
- Website launched with some vignettes.
- Added a new argument to the
cnt_skeleton()function —method. It should be either"voronoi"or"straight". Depending on it, the generating skeleton method will change.
- CRAN first submission
- Major refactoring of all core functions which led to a more stable results
- Test coverage increased
- Fix #2
- Fix #5
- Two times increase in centerline guessing due to a change in the search algorithm.
- Centerline guessing now occurs by calculating the longest path between skeleton nodes, rather than polygon nodes as it was previously. As a result, the final output is smoother at the edges.
- Fix #1
- Fix #3
- Got rid of the
rmapshaperdependency. Similar performance achieved only withgeosin the backend. - Full
geossupport. - More tests covering
cnt_skeletonhave been added. - Transition from
SpatVectortogeos_geometryand vice versa now happens faster through thewkpackage, not throughsfas before.
cnt_path_guessperforms 1.25 times faster due to a wiser usage of theigraphandgeospackages. Thetidygraphdependency has been removed.- Now, the
cnt_pathfamily returns oneLINESTRING, not a collection ofLINESTRINGS.
- New function added
cnt_path_guesswhich returns the longest centerline based on polygon only
- Twofold speed increase by converting from
terraobjects togeosoverwkpackage norsfas it was earlier. - Added ability to densify the input polygon through
geos::geos_densify
- Core functionality is added through the
cnt_skeletonfunction - Super easy routing is implemented with
cnt_pathfunction, which can be applied in cases with predefined starting and ending points