Please note that rgdal will be retired during 2023, plan transition to sf/stars/terra functions using GDAL and PROJ at your earliest convenience (see https://r-spatial.org/r/2023/05/15/evolution4.html and earlier blogs for guidance).
- Make retirement in October 2023 explicit, move package start-up messages to load from attach
- add SharpYuv condition in src/Makevars.ucrt
- Upgrade CXX11 to CXX17 (may cause problems for archaic OS)
-
Update GridsDatums data set
-
Warn if retracted GDAL 3.6.0 is being used
-
Update
makevars.ucrtto Rtools 4.3
-
CRAN error in possibly writing outside tempdir
-
CRAN error in printing stored stale
sessionInfo()output in vignette
-
deprecation of
project(),CRSargs(),asSGDF_GROD(),readGDAL(),writeGDAL(),create2GDAL(),showWKT(),showEPSG(),readOGR(),ogrFIDs(),ogrInfo(),ogrDrivers(),writeOGR(),ogrListLayers(),GDALinfo(),print.GDALobj(),GDALcall(),rawTransform(),OGRSpatialRef()in favour of functions and methods ib sf and terra. -
handle -Wstrict-prototypes
int main()toint main(void)inconfigure.ac -
update
src/Makevars.ucrtto upgraded MXE geospatial libraries -
address r-spatial/sf#2009 in
src/Makevars.ucrt -
set PROJ4 warnings default to "none"
-
fix -Wstrict-prototypes warnings in code
- update src/Makefile.ucrt to accommodate the GDAL raster Geospatial PDF driver for reading
- unescape underscores in help pages
-
restore PROJ path assignment for PROJ >= 6 not using PROJ_LIB (was used for PROJ 6 but not > 6) https://github.com/rsbivand/rgrass/issues/52
-
Update src/Makevars.win to GDAL 3.4.1 for R < 4.2 r-spatial/sf#1919
-
also convert BOUNDCRS to PROJCRS by default in OGRSpatialRef() and getProjectionRef()
-
test for chunks table in cache.db in vignette
-
quietening tests only differing by
proj.dbversion.
- Adapting to R 4.2 Windows UCRT
- Correcting logic error in check for MXE UCRT builds (temporary)
-
Mute use of PROJ CDN for MXE UCRT builds (temporary)
-
Run autoupdate on configure.ac to handle obsolete AC_HELP_STRING etc.
-
Add environment variable access to --with-data-copy by PROJ_GDAL_DATA_COPY (r-spatial/sf#1605)
-
Adaptations for PROJ 8.
-
Handle mixed 2D/3D in readOGR(): (r-spatial/sf#1683)
-
Add tweak for UCRT builds.
-
Thin examples for spTransform().
- Further fallout after removing valgrind issues.
-
Attempt to remove further valgrind leak in proj6.cpp: PROJcopyEPSG() and in ogr_proj.cpp, both wrongly placed object destructors.
-
Modified roundtripping all declared projections in ?project examples because some listed projections for PROJ >= 5 provoke valgrind leakages by returning very large out-of-scope values for input coordinates (0, 0); inversion of these is not attempted; some listed projections are not projections.
-
Suggest rgeos to write pre-SFS multipolygon objects to avoid unpleasant workaround.
-
Try to eliminate current valgrind leaks, starting from (r-spatial/gstat#82).
-
Try to increase robustness to installation with early PROJ 6 versions, which often lack functionality found necessary later (for example visualization order); the code had assumed that this function always was available and behaved as it now does. There are now graceful failures when not available.
-
Dan Baston: raster speedups
-
PROJ 7.2.1 includes a bug-fix for
+proj=ob_trancases that required changes in detection and handling of target/source CRS reversal, https://lists.osgeo.org/pipermail/proj/2020-December/009999.html
-
condition
tests/test_enforce_xy.Ron PROJ >= 6 and GDAL >= 3 (email BDR, I forgot to re-check with PROJ-5.2.0/GDAL-2.2.4). -
Adaptation to EPSG 10 database format started (from PROJ 7.2); choose DB columns by name not number in vignette.
-
"CRS"instantiation now prefers PROJ: usergdal::set_prefer_proj(FALSE)to return to earlier behaviour. It seems that access from C/C++ code to mechanisms in PROJ offers more depth than going through GDAL to PROJ. This"CRS"instantiation in sp and raster; Proj4 and WKT2 strings may differ depending on whether instantiation is straight from PROJ or goes via GDAL. Confirmed with multiple reverse dependency checks over almost 900 CRAN packages. -
By default use PROJ function to extract the source CRS from a
"BOUNDCRS". When+towgs84=is given, PROJ and GDAL see the apparent source Proj4 string as implicitly implying a coordinate operation transforming to target WGS84, leading to the WKT2 representation being a"BOUNDCRS", not a"PROJCRS"or"GEOGCRS", and thus causing misunderstandings later in searching for the most accurate coordinate operation for a transformation. May be controlled by setting theget_source_if_boundcrs=insp::CRS()from sp 1.4-4 (2020-10-07). Confirmed with multiple reverse dependency checks over almost 900 CRAN packages. -
Add support for instantiating from
"OGC:CRS84"to provide a guaranteed GIS/visualization axis order WGS84 instantiator (preferred to"EPSG:4326"). -
Permit empty string in
SRS_string=argument tosp::CRS()and functions called by it. -
Use GDAL
ORSIsProjected()instead of simply looking for"+proj=longlat"in the Proj4 string representation where possible.
- Typo in C code; use
try()around Area-of-Interest calculation for coordinate operations (email BDR, I forgot to re-check with PROJ-5.2.0/GDAL-2.2.4).
-
Add support for instantiating from
"ESRI:". -
Add Area-of-Interest to coordinate operation search (reduces the number of candidates found in many cases), and use in
rgdal::spTransform()by default (use_aoi=FALSEto suppress); illustrate in vignette https://cran.r-project.org/web/packages/rgdal/vignettes/CRS_projections_transformations.html. -
Harden to condition on PROJ functions only available from 6.2.0; block
"+proj=ob_trantests for PROJ 6.0.0-6.1.1. -
Support PROJ CDN https://cdn.proj.org for on-demand download of transformation grids if requested by user; document in vignette https://cran.r-project.org/web/packages/rgdal/vignettes/CRS_projections_transformations.html.
- Further corrections to
configure.acfor older PROJ/GDAL versions
- Corrections to
configure.acfor older PROJ/GDAL versions
-
Released to match sp 1.4.0 (2020-02-21) to 1.4-2 (2020-05-20) following months of development adapting to breaking changes in the external libraries used here: PROJ and GDAL; see also https://cran.r-project.org/web/packages/sp/news.html.
-
Expose
options("rgdal_show_exportToProj4_warnings"="none")to mute Proj4 string degradation warnings. -
Add new vignette https://cran.r-project.org/web/packages/rgdal/vignettes/CRS_projections_transformations.html.
-
CRAN Windows binary uses PROJ >= 6 and GDAL >= 3
-
Add PROJ-based CRS comparison:
compare_CRS(). -
project()andspTransform()use WKT2 comment if available, fallback to Proj4 representation if not. -
List coordinate operations (based on pyproj code):
list_coordOps(). -
Add
enforce_xy=arguments to try to ensure that only GIS/visualization axis order is present. -
Add
"CRS"object comment carrying WKT2 (2019) multiline string representation on read operations. -
Use
"CRS"object comment carrying WKT2 (2019) multiline string representation on write operations.
-
Fixed configure issue for R 4.0.0
-
Fixed length of
class()errors for matrices becoming arrays in R 4.0.0