1# s2 1.0.7 2 3- Update the internal copy of s2geometry to use updated Abseil, 4 fixing a compiler warning on gcc-11 (#79, #134). 5 6# s2 1.0.6 7 8- Added support for `STRICT_R_HEADERS` (@eddelbuettel, #118). 9- Fixed a bug where the result of `s2_centroid_agg()` did not 10 behave like a normal point in distance calculations (#119, #121). 11- Fixed a Windows UCRT check failure and updated openssl linking 12 (@jeroen, #122). 13 14# s2 1.0.5 15 16* Added `s2_projection_filter()` and `s2_unprojection_filter()` to 17 expose the S2 edge tessellator, which can be used to make Cartesian 18 or great circle assumptions of line segments explicit by adding 19 points where necessary (#115). 20* Added an `s2_cell()` vector class to expose a subset of the S2 21 indexing system to R users (#85, #114). 22* Added `s2_closest_edges()` to make k-nearest neighbours calculation 23 possible on the sphere (#111, #112). 24* Added `s2_interpolate()`, `s2_interpolate_normalized()`, 25 `s2_project()`, and `s2_project_normalized()` to provide linear 26 referencing support on the sphere (#96, #110). 27* Fixed import of empty points from WKB (#109). 28* Added argument `dimensions` to `s2_options()` to constrain the 29 output dimensions of a boolean or rebuild operation (#105, #104, #110). 30* Added `s2_is_valid()` and `s2_is_valid_detail()` to help find invalid 31 spherical geometries when importing data into S2 (#100). 32* Improved error messages when importing and processing data such that 33 errors can be debugged more readily (#100, #98). 34* The unary version of `s2_union()` can now handle MULTIPOLYGON 35 geometries with overlapping rings in addition to other invalid 36 polygons. `s2_union()` can now sanitize 37 almost any input to be valid spherical geometry with 38 minimal modification (#100, #99). 39* Renamed the existing implementation of `s2_union_agg()` to 40 `s2_coverage_union_agg()` to make clear that the function only 41 works when the individual geometries do not have overlapping 42 interiors. `s2_union_agg()` was replaced with a 43 true aggregate union that can handle unions of most geometries 44 (#100, #97). 45* Added `s2_rebuild_agg()` to match `s2_union_agg()`. Like 46 `s2_rebuild()`, `s2_rebuild_agg()` collects the edges in the input 47 and builds them into a feature, optionally snapping or simplifying 48 vertices in the process (#100). 49 50# s2 1.0.4 51 52* Fixed errors that resulted from compilation on clang 12.2 (#88, #89). 53 54# s2 1.0.3 55 56* Fixed CRAN check errors (#80). 57 58# s2 1.0.2 59 60* Fixed CRAN check errors (#71, #75, #72). 61 62# s2 1.0.1 63 64* Added layer creation options to `s2_options()`, which now uses strings 65 rather than numeric codes to specify boolean operation options, geography 66 construction options, and builder options (#70). 67* Added `s2_rebuild()` and `s2_simplify()`, which wrap the S2 C++ `S2Builder` 68 class to provide simplification and fixing of invalid geographies (#70). 69* The s2 package now builds and passes the CMD check on Solaris (#66, #67). 70* Renamed `s2_latlng()` to `s2_lnglat()` to keep axis order consistent 71 throughout the package (#69). 72* Added `s2_bounds_cap()` and `s2_bounds_rect()` to compute bounding areas 73 using geographic coordinates (@edzer, #63). 74* `s2_*_matrix()` predicates now efficiently use indexing to compute the 75 results of many predicate comparisons (#61). 76 77# s2 1.0.0 78 79This version is a complete rewrite of the former s2 CRAN package, entirely 80backwards incompatible with previous versions. 81