- Fix format string checks as shown on the package check page (#93).
- Fix NA/NaN issues for forthcoming waldo package update (@hadley, #83).
- Fix test on M1Mac (#85, #86).
- Fix new warnings from
-Wstrict-prototypes
.
- Fix address sanitizer error identified by the clang sanitizer.
- Added an experimental
geos_inner_join()
andgeos_inner_join_keys()
for potentially faster and/or more memory-efficient joins (#76, #66). - Added the
geos_basic_strtree()
class and query methods to create tree indices from non-GEOS geometries while making fewer copies (#73, #66). - Rewrote the GEOS-geometry construction code because of a bug that prevented it from being used for default conversion (#74, #56).
- Added support for new features in GEOS 3.11, including
geos_line_merge()
,geos_line_merge_directed()
,geos_concave_hull()
,geos_remove_repeated_points()
,geos_hilbert_code()
, andgeos_transform_xy()
(#69). - Clarified documentation on make and unnest functions (#70, #68).
- Add support for new features in GEOS 3.10, including
geos_is_within_distance()
,geos_prepared_is_within_distance()
,geos_read_geojson()
,geos_write_geojson()
,geos_constrained_delaunay_triangles()
,geos_densify()
, and a new argumentflavor
togeos_write_wkb()
andgeos_write_hex()
to allow ISO WKB output instead of EWKB output for geometries with Z values (#57). - Fix crash when EMPTY points were passed to
geos_project()
orgeos_project_normalized()
(#52, #61). - Use
geos_simplify()
,geos_strtree_query()
, andgeos_clip_by_rect()
to speed up plotting for polygons/ lines with many vertices (#59, #61). - Update tests to use testthat 3rd edition (#62).
- Add temporary workaround for intermittent crashes
when importing large objects using
geos_geometry_writer()
(workaround usessf::st_as_binary()
andgeos_read_wkb()
until the source of the crash can be determined) (#56).
- Update tests to pass on GEOS 3.9.1 and 3.10.0 (#54).
- Fixed an issue with the internals of the strtree object that resulted in a valgrind error on the CRAN check page.
- Added vector class improvements for
geos_geometry()
vectors including a properstr()
method, proper behaviour withdata.frame()
, subset-assignment, and fasteris.na()
. geos_geometry()
vectors now propagate CRS objects using thewk::wk_crs()
/wk::wk_crs_output()
system.- Fixed a major bug in
geos_strtree()
whereby thenode_capacity
had been set equal to the length of the input. - Added
geos_minimum_bounding_crc()
(likegeos_minimum_bounding_circle()
but returning awk::crc()
). - Added
geos_envelope_rct()
(likegeos_envelope()
but returning awk::rct()
). - Added
geos_maximum_inscribed_crc()
(likegeos_maximum_inscribed_circle_spec()
but returning awk::crc()
). - Added more comprehensive vctrs support including casting and concatenation with wk vector types.
- Added new functions available in GEOS 3.9.1:
geos_intersection_prec()
,geos_difference_prec()
,geos_sym_difference_prec()
,geos_union_prec()
,geos_unary_union_prec()
,geos_largest_empty_circle()
,geos_maximum_inscribed_circle_spec()
,geos_prepared_nearest_points()
, andgeos_prepared_distance()
. These functions are only available when compiled with libgeos >= 3.9.1.
- Dropped support for
wk::wksxp()
.
- Initial CRAN release.