NEWS.md
lwgeom::st_perimeter() by sf::st_perimeter() / update to sf >= 1.0.15.raster and sp from the suggested packages.sfg, sfc and sf objects:
st_layers_as_df()
st_erase_robust() and st_or() reliable by abandoning internal use of st_union(st_combine()) in any case. And therefore also abandoning argument use_st_combine. Instead, only st_union() is used, which may slow down st_erase_robust() and st_or().check_overlap in st_or() and st_erase_robust(). These functions now detect automatically which geometries from the input x and y overlap with those of the other layer and apply geometric operations only to such geometries. This change makes for shorter run times.st_rbindlist() now always stacks the active geometry columns of the listed sf-inputs. –> abandon argument use_geometry.st_bbox_common() / st_bbox_list() CRS check works.st_disaggregate() might fail if geometries of input have M-dimension. This due to changes in sf-package version 1.0-13 associated with st_cast(), on which st_disaggregate() is built. No quick fix yet.st_distance_along().use_st_combine (default TRUE) to functions st_erase_robust() and st_or(). Setting use_st_combine to FALSE enforces internal use of st_union() instead of st_union(st_combine()). Leaving out st_combine() may make the erasing more reliable but also slower.x.suffix and y.suffix by argument suffix in function st_or().st_rename_geometry() function has been superseded because with sf package version >= 1.0-6 st_set_geometry() offers the same functionality.sf package set to version >= 1.0-6. This made it possible to replace package-internal dependency on functions sfhelpers::st_rename_geometry() and sfhelpers:::st_rename_geom() with sf::st_set_geometry() and sf::st_geometry()<-.st_rbindlist() input.rbindlist_issues updated.st_rbindlist(), st_bbox_list() and st_bbox_common().st_or() and st_erase_robust() return expected geometries.st_or() works with input layers having differently named geometry columns.st_or() works with input layers being totally covered by the other one.check_overlap added to functions st_or() and st_erase_robust().dim and of internal handling of GEOMETRYCOLLECTION of function st_or() (s. examples of the function’s help page).s2::s2_options() in functions st_or() and st_erase_robust().st_or() accepts sfg as input.SpatExtent, SpatRaster and SpatVector from terra package as input options for functions st_bbox_common() and st_bbox_list().st_disaggregate() function.use_any_geometry argument in function st_rbindlist(): The function can now handle lists of sf-objects having different geometry_types without any need to specify this.geometry_name is unspecified (default NULL), the function st_rbindlist() will always return a sf object with a geometry column inheriting its name from the 1st sf object listed in the input.rbindlist_issues updated.sf objects with partly identically named attribute columns and party overlapping geometries / polygons
poly_1poly_2rbindlist_issues detailing some issues and workarounds related to sf::st_as_sf(data.table::rbindllist(<list_of_sf>))