• Update GridsDatums data set

  • Warn if retracted GDAL 3.6.0 is being used

  • Update makevars.ucrt to Rtools 4.3

  • CRAN error in possibly writing outside tempdir

  • CRAN error in printing stored stale sessionInfo() output in vignette

  • update src/Makefile.ucrt to accommodate the GDAL raster Geospatial PDF driver for reading
  • unescape underscores in help pages
  • 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.db version.

  • 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.

  • 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 (https://github.com/r-spatial/gstat/issues/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.

  • condition tests/test_enforce_xy.R on 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: use rgdal::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 the get_source_if_boundcrs= in sp::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 to sp::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).
  • Further corrections to configure.ac for older PROJ/GDAL versions
  • Corrections to configure.ac for 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() and spTransform() 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.