Releases: jmestret/GeoThinneR
Releases · jmestret/GeoThinneR
Release list
GeoThinneR 2.1.1
Changed
- Clarified printed message and documentation for the optional spatial coverage metric when
s2(>= 1.1.0) is not available.
Fixed
- Fixed integer overflow warning with large datasets when using distance-based thinning with local kd-trees method. The issue was in the
split()function used to assign points to grid cells. (#4)
GeoThinneR 2.1.0
Added
- Added
is_lonlat()helper function to check for valid longitude/latitude ranges. - A warning is printed when coordinates lie outside the typical global longitude/latitude ranges.
summary()now allows to choose which trial to summarise using thetrialargument.- Support for the
priorityparameter in the"distance"thinning method. When multiple candidate points have the same number of neighbors, the point with the lowest priority is removed (#1). - Support for
NAvalues in thepriorityvector. These are treated as the lowest priority and trigger a warning.
Changed
- The
"grid"and"precision"methods now handlepriorityties by randomly selecting among equally prioritized points. - Updated the vignette section on the
priorityparameter. - Added
s2 (>= 1.1.0)to Suggests in the DESCRIPTION file.
Fixed
GeoThinneR 2.0.0
Breaking changes. This version is backward-incompatible with earlier versions of GeoThinneR.
Major changes
- Introduced a new
GeoThinnedS3 class to represent thinning results. All calls tothin_points()now return aGeoThinnedobject instead of a list of logical vectors or data frames. - Added new helper methods for
GeoThinnedobjects:print()andsummary()for inspection.plot()for visual comparison of thinned vs. original data.largest()to retrieve the trial with the most retained points.largest_index()to get the index of the best trial.get_trial()to access specific trials.
- Redesigned
thin_points()to return structured output and provide a more consistent user interface. - Output structure and behavior of all thinning methods has been updated for compatibility with the new object-oriented design.
- We have improved the thinning algorithms by implementing two new modifications of the kd-tree method: local kd-trees (
local_kd_tree) and restricted search (k_estimation). - The round and hashing method (
round_hash) now is deprecated and has been removed from the package because of presenting lower accuracy than the other distance-based methods. - The thinning method argument
methodnow includes the three main thinning strategies implemented in GeoThinneR for better understanding and usability. These are: "distance", "grid", and "precision". - The
search_typeargument has been included for distance-based thinning (method = "distance") to select between the search algorithms ("brute", "kd_tree", "local_kd_tree", and "k_estimation"). - The
nargument for the grid-based thinning (method = "grid") now lets you specify the number of points to retain per grid cell.
Minor changes
- The
long_colargument now is calledlon_colfor consistency with thelat_colargument. - The default column names (
lon_colandlat_col) have been changed from "decimalLongitude" and "decimalLatitude" to "lon" and "lat". - Improved documentation, error messages, and reproducibility behavior across all functions.
- Updated the package vignette to reflect all changes.
GeoThinneR 1.1.0
- Removed non-CRAN dependency (
rtree) and associated functions related to R-Trees structure thinning method (r_tree_thinning()). - Minor improvements to documentation.