Releases: accarniel/fsr
Releases · accarniel/fsr
fsr 2.0.1
fsr 2.0.0
Major changes
- Defined a new hierarchical structure for defining the spatial plateau data types:
- Added two new spatial plateau data types:
pcollection
andpcomposition
. - Redefined the class named
pgeometry
. - Defined three spatial plateau data types that are subclasses of
pgeometry
:ppoint
,pline
, andpregion
. - Specified validity methods for all classes according to the rules of the Spatial Plateau Algebra.
- These modifications are based on the pull requests performed by Pedro V. A. B. de Venâncio, who is added as a contributor of the package
fsr
in the current version (#26 - @pedbrgs and #27 - @pedbrgs).
- Added two new spatial plateau data types:
- Added
spa_get_type()
(based on the pull request #27 - @pedbrgs). - Updated and improved functions that create
pgeometry
objects:create_pgeometry()
andcreate_empty_pgeometry()
(#27 - @pedbrgs). - Improved the creation of components by redesigning
create_component()
.component_from_sfg()
is deprecated (it will be removed in the next version of the package). - Enhanced
fsr_plot()
and added the support forpcollection
andpcomposition
objects. - Added two new external functions that handle
pcollection
objects:spa_flatten()
andpcollection_to_pcomposition()
(based on the pull request #31 - @pedbrgs). They are also used by fuzzy geometric set operations onpcollection
objects. - Enhanced fuzzy geometric set operations, which can now handle different data types as input (based on the pull request #31 - @pedbrgs).
- Deprecated
spa_common_points()
- usespa_intersection()
to get the common points of two plateau line objects. - Deprecated
spa_boundary_pregion()
- usespa_boundary
to get the boundary of a spatial plateau object. - Enhanced general operations (e.g.,
spa_core()
,spa_boundary()
) to deal with the new spatial plateau data types (based on the pull request #31 - @pedbrgs). - Added three new general operations:
spa_alpha_cut()
,spa_strict_alpha_cut()
, andspa_range()
. - Removed the dependency of packages
FuzzyR
andutils
.
Minor changes
- Better organization of the source code by creating more R scripts and rearranging the functions and classes in them.
- Updated
format.pgeometry()
to include a parameter that determines the maximum number of characters that are shown. - Updated
spa_pwkt()
to deal with the new classes (based on the pull request #26 - @pedbrgs). - Updated
spa_is_empty()
to deal with the new classes (based on the pull request #26 - @pedbrgs). - Updated
as_tibble()
to deal with the new classes. - Extended fuzzy numerical operations to deal with the new classes (based on the pull request #30 - @pedbrgs).
- Updated fuzzy topological relationships due to the changes in other operators (based on the pull request #31 - @pedbrgs).
- Minor changes in functions of the construction module to use improved operations when manipulating spatial plateau objects.
Change in the list of authors
- Added Pedro Vinícius Almeida Borges de Venâncio (@pedbrgs) as a contributor to the
fsr
. - We are grateful for the contributions of Felippe Galdino (@ocfgaldino) and Juliana Strieder Philippsen (@JulianaStrieder) in the first version of the package (1.0.0, 1.0.1, and 1.0.2). Their participation in the package was concluded; thus, they were removed from the list of authors in this version of the package, which includes several changes, improvements, and new methods.
fsr 1.0.2
Minor changes
- Add the parameter
d_tolerance
in the functionspa_creator
. This parameter is employed by the packagesf
when computing the Voronoi diagram and Delaunay triangulation in the corresponding construction policies
Bug fixes
- Fix the fuzzy numerical operations when dealing with empty objects
- Fix the
spa_core
to return an empty crisp spatial object when the input has not a core - Fix some if statements and calculations in the fuzzy topological relationships
- Fix the clipping operation in the
spa_creator
when using the construction policies based on the Voronoi diagram and Delaunay triangulation
fsr 1.0.1
Major changes
- Add a new construction policy in the
spa_creator
function based on the convex hull (an improved implementation from the issue #29)
Minor changes
- Add the publication that describes the fsr package into CITATION
- Add an optional parameter in the function
spa_creator
nameddigits
(an improved update based on the pull request #2, @leticiabohnert)
Bug fixes
- Fix
spa_add_component
for checking a specific condition - Fix the management of CRS when plotting spatial plateau objects (function
fsr_plot
) - Fix the management of geometry collections resulting from some geometric computations of the spatial plateau geometric set operations (internal function
append_valid_comps
)
fsr 1.0.0
This is the first release of the fsr package published on CRAN. It has the following characteristics:
- It is an implementation of the fuzzy spatial data types, operations, and predicates of the Spatial Plateau Algebra (SPA).
- It allows users to construct fuzzy spatial objects as spatial plateau objects from real datasets.
- It has a set of functions to perform exploratory (spatial) data analysis by issuing geometric operations and topological predicates on fuzzy spatial objects.
- It provides a set of functions for designing fuzzy spatial inference models to discover new findings from fuzzy spatial objects.
- It offers support for evaluating fuzzy spatial inference models based on query windows.
The main references that provide the needed concepts for the fsr package are:
- Carniel, A. C.; Schneider, M. A Systematic Approach to Creating Fuzzy Region Objects from Real Spatial Data Sets. In Proceedings of the 2019 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2019), pp. 1-6, 2019.
- Carniel, A. C.; Schneider, M. Spatial Plateau Algebra: An Executable Type System for Fuzzy Spatial Data Types. In Proceedings of the 2018 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2018), pp. 1-8, 2018.
- Carniel, A. C.; Schneider, M. Fuzzy Inference on Fuzzy Spatial Objects (FIFUS) for Spatial Decision Support Systems. In Proceedings of the 2017 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2017), pp. 1-6, 2017
- Carniel, A. C.; Schneider, M. A Conceptual Model of Fuzzy Topological Relationships for Fuzzy Regions. In Proceedings of the 2016 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2016), pp. 2271-2278, 2016.
A research paper describing this first version has been accepted for publication in ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems 2021 (ACM SIGSPATIAL 2021).