From 891bb07da1152988225d1f1cfac75aabfa40df62 Mon Sep 17 00:00:00 2001 From: rhijmans Date: Tue, 3 Jun 2025 07:51:14 -0700 Subject: [PATCH] for #1846 --- src/gdal_multidimensional.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git src/gdal_multidimensional.cpp src/gdal_multidimensional.cpp index 7116212a9..42049f59a 100644 --- src/gdal_multidimensional.cpp +++ src/gdal_multidimensional.cpp @@ -9,6 +9,11 @@ #include "file_utils.h" #include "vecmath.h" +#if defined(_WIN64) || defined(__x86_64__) || defined(__ppc64__) || defined(__aarch64__) || defined(__MINGW64__) || defined(__amd64__) + #define IS_64_BIT +#endif + + bool parse_ncdf_time(SpatRasterSource &s, const std::string unit, const std::string calendar, std::vector raw, std::string &msg) { std::vector out; @@ -179,7 +184,7 @@ bool parse_ncdf_time(SpatRasterSource &s, const std::string unit, const std::str -#if GDAL_VERSION_MAJOR >= 3 && GDAL_VERSION_MINOR >= 4 +#if GDAL_VERSION_MAJOR >= 3 && GDAL_VERSION_MINOR >= 4 && defined(IS_64_BIT) std::vector GetArrayNames(std::shared_ptr x, bool filter) { @@ -804,8 +809,9 @@ bool SpatRaster::writeStopMulti() { #else + bool SpatRaster::constructFromFileMulti(std::string fname, std::vector subds, std::vector subname, std::vector drivers, std::vector options, std::vector dims, bool noflip, bool guessCRS, std::vector domains) { - setError("multidim is not supported with GDAL < 3.4"); + setError("multidim is not supported with GDAL < 3.4 or on 32 bit systems"); return false; }