https://github.com/hypertidy/bigcurve
{bigcurve} provides D3-level adaptive densifications at shape-segment level with bisecting line segments if required by the coordinate transformation, on a solid C++ basis, with {wk} for format wrangling and CRS transform, {wkpool} provides segments (with topology, future proof)
p <- geos::as_geos_geometry(terra::as.polygons(terra::rast(terra::ext(-150, 150, -85, 85), res = 15)))
tgt <- "+proj=laea"
tr <- PROJ::proj_trans_create(wk::wk_crs(p)$wkt, tgt)
plot(wk::wk_transform(p, tr))x <- wk::wk_transform(wkpool::segments_to_wkb(bigcurve::densify(wkpool::establish_topology(p), tgt, source = wk::wk_crs(p)$wkt)), tr)
plot(x)
points(wk::wk_coords(x)[, c("x", "y"), drop = FALSE], pch = 19, cex = .5)Created on 2026-08-07 with reprex v2.1.1


Finally we can now treat vector data in first-class topologically sane ways, vertices added where and when as needed, respecting the reality of the source data and the target coordinate system.
Created on 2026-08-08 with reprex v2.1.1