permit use of data.frame or tibble as matrix for functions
creating neighbour objects from 2D points (preferred use an object
inheriting from `"SpatialPoints"
or
"sfc"
)
fix #87 wrong logic in infinite weights in
nb2listwdist()
https://github.com/r-spatial/s2/pull/174 speeds up
dnearneigh()
for geographical coordinates without using
s2::s2_closest_edges()
.
Adapting vignettes for absence of rgdal and maptools
added remove.self()
, thanks to Josiah Parry
#83.
unescape underscores in help pages.
replace deprecated S-compatibility macros
DOUBLE_
#81 improved dnearneigh()
help page.
#79 remove "htest"
class from LOSH.mc()
output object.
Added GA SI article to citations.
Replace rainbow()
by
hcl.colors(..., "Set 2")
in
plot.skater()
.
Add link to R-sig-geo thread on EBlocal()
NaN
estimates when many counts are zero on help page.
Revise and add documentation for object returned by
localC_perm()
#68 #72 #73 #74 #75 #76
localmoran.sad()
, localmoran.exact()
and localmoran.exact.alt()
will now use multiple compute
nodes if needed; if Omega
is used, multiple cores may need
more memory #77
For s2 > 1.0.7, use indexed distances in
dnearneigh()
https://github.com/r-spatial/s2/pull/162.
Recent changes in poly2nb()
had reduced and most
recently (1.1-8) removed the use of snap=
in finding
candidate neighbours; many thanks to Matilda Brown for a clear and
well-documented issue #65
Add local Geary’s C #66 thanks to Josiah Parry, discussion on further work on #68
localmoran_perm()
returns both look-up and folded
rank p-values
In poly2nb()
, reverted removal of legacy interpreted
overlapping envelope code for sp objects that cannot be coerced to sf
without rgeos.
Add Fortran character handling USE_FC_LEN_T
WRE
§6.6.1.
Checks OK with forthcoming deldir 1.0-0.
Fixes #62 clarifying dnearneigh()
help page
knearneigh()
and nbdists()
; added
prototype adaptation to s2 for unprojected coordinates,
used if sf_use_s2()
is TRUE
which became the
default for sf 1.0.0
https://github.com/r-spatial/s2/issues/125. These are activated by
default.
dnearneigh()
can choose the prototype
s2 approach if sf_use_s2()
is
TRUE
and use_s2=TRUE
for unprojected
coordinates; from https://github.com/r-spatial/s2/issues/125 it seems
that distance thresholds at present use brute-force rather than spatial
indexing. Use is not activated by default.
poly2nb()
now uses sf::st_intersects()
to find candidate neighbours unless findInBounds=
is not
NULL. With spatial indexing, this is very fast and scales well for large
data sets. If sf_use_s2()
is TRUE
,
sf::st_intersects()
passes the geometries to
s2::s2_intersects_matrix()
, which also uses spatial
indexing and is very fast, scaling well for large data sets.
localmoran()
and localmoran_perm()
return cluster quadrants in an attribute for three splits, zeros, means
and medians on the variable of interest and its spatial lag.
localmoran_perm()
returns the skewness and kurtosis
of the permutation samples.
#55 related to #20 and cycling order in setting up grids provoked
re-design of interface to cell2nb()
, with passing of
"GridTopology"
or "SpatialGrid"
objects as
unnamed first or x=
argument. Coerce
"RasterLayer"
or similar raster,
terra or stars objects to
sp class objects first if need be.
In working with renewing the arguments to cell2nb()
,
it was useful to add tinytest support, which is now
present for this function and may be extended to other functions for
creating "nb"
objects.
#58 contributed by Jeff Sauer and Levi Wolf (from https://doi.org/10.31219/osf.io/ugkhp) providing conditional standard deviates for local Moran’s I
Error in assignment to matrix detected by CRAN check in SIDS vignette, section on median polish
Changes to continuous integration and vignettes.
Error in poly2nb(, queen=FALSE)
in
sf grids (double counting of closed polygon start/end
points), https://github.com/r-spatial/spdep/issues/50, thanks to
Christopher Kenny.
Adding local Moran and local G conditional permutation:
localmoran_perm()
and localG_perm()
.
Adding nb2listwdist()
contributed by René
Westerholt.
Adding use of sf through GEOS to find polygon
contiguity candidates in poly2nb()
if geometry count >=
500 - uses intersections in polygon envelopes.
#38, #53 removing RANN, adding
dbscan suggestions for fast dnearneigh()
and knearneigh()
via use_kd_tree=
argument for
fast planar neighbour set finding in 2D and 3D. Affects
soi.graph()
too, which had used
RANN.
#54 avoid partial matching in glist=
handling.
Disambiguating spdep and spatialreg model output object class names prior to making spdep model fitting functions defunct.