NEWS.md
geos_inner_join() and geos_inner_join_keys() for potentially faster and/or more memory-efficient joins (#76, #66).geos_basic_strtree() class and query methods to create tree indices from non-GEOS geometries while making fewer copies (#73, #66).geos_line_merge(), geos_line_merge_directed(), geos_concave_hull(), geos_remove_repeated_points(), geos_hilbert_code(), and geos_transform_xy() (#69).geos_is_within_distance(), geos_prepared_is_within_distance(), geos_read_geojson(), geos_write_geojson(), geos_constrained_delaunay_triangles(), geos_densify(), and a new argument flavor to geos_write_wkb() and geos_write_hex() to allow ISO WKB output instead of EWKB output for geometries with Z values (#57).geos_project() or geos_project_normalized() (#52, #61).geos_simplify(), geos_strtree_query(), and geos_clip_by_rect() to speed up plotting for polygons/ lines with many vertices (#59, #61).geos_geometry_writer() (workaround uses sf::st_as_binary() and geos_read_wkb() until the source of the crash can be determined) (#56).geos_geometry() vectors including a proper str() method, proper behaviour with data.frame(), subset-assignment, and faster is.na().geos_geometry() vectors now propagate CRS objects using the wk::wk_crs()/wk::wk_crs_output() system.geos_strtree() whereby the node_capacity had been set equal to the length of the input.geos_minimum_bounding_crc() (like geos_minimum_bounding_circle() but returning a wk::crc()).geos_envelope_rct() (like geos_envelope() but returning a wk::rct()).geos_maximum_inscribed_crc() (like geos_maximum_inscribed_circle_spec() but returning a wk::crc()).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(), and geos_prepared_distance(). These functions are only available when compiled with libgeos >= 3.9.1.