found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1916-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja git config --global core.autocrlf false if not exist src\mapserver-vc15x64 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc15x64 cd src\mapserver-vc15x64 git reset --hard HEAD HEAD is now at a0c11fec3 Merge pull request #6955 from rouault/BuildExpressionTree_memleak git fetch git checkout main Your branch is behind 'origin/main' by 2 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating a0c11fec3..6412a9287 Fast-forward ...> ogcapi_collections_mn_counties_items_epsg_4326_with_headers.txt} | 3 +++ ...ems.json => ogcapi_collections_mn_counties_items_with_headers.txt} | 3 +++ msautotest/api/ogcapi.map | 4 ++-- src/mapogcapi.cpp | 4 +++- 4 files changed, 11 insertions(+), 3 deletions(-) rename msautotest/api/expected/{ogcapi_collections_mn_counties_items_epsg_4326.json => ogcapi_collections_mn_counties_items_epsg_4326_with_headers.txt} (99%) rename msautotest/api/expected/{ogcapi_collections_mn_counties_items.json => ogcapi_collections_mn_counties_items_with_headers.txt} (99%) git reset --hard HEAD HEAD is now at 6412a9287 Merge pull request #6957 from rouault/ogcapi_contentheaders git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\ms_revision.txt type E:\buildsystem\release-1916-x64\doc\ms_revision.txt 6412a9287a2cb9e07e47f6570aaa8f4e701127bc cd E:\buildsystem git config --global core.autocrlf false if not exist src\gdal-vc15x64 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc15x64 cd src\gdal-vc15x64 git reset --hard HEAD HEAD is now at 5d3638ac52 Merge pull request #8608 from rouault/arrow_parquet_list_of_struct git fetch git checkout master Your branch is behind 'origin/master' by 49 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 5d3638ac52..b8bba1bded Fast-forward .pre-commit-config.yaml | 3 +- alg/CMakeLists.txt | 4 +- alg/gdal_tps.cpp | 20 + alg/gdalgenericinverse.cpp | 117 +++ alg/gdalgenericinverse.h | 44 + apps/gdalbuildvrt_lib.cpp | 215 +++-- apps/gdalmdiminfo_lib.cpp | 6 +- autotest/alg/warp.py | 2 +- autotest/cpp/test_gdal.cpp | 23 + autotest/gcore/multidim.py | 157 +++ autotest/gcore/tiff_srs.py | 51 + autotest/gcore/transformer.py | 53 +- autotest/gcore/vrt_read.py | 20 + autotest/gdrivers/data/s102/MD_test_s102_v2.1.xml | 1 + autotest/gdrivers/data/s102/MD_test_s102_v2.2.xml | 1 + autotest/gdrivers/data/s102/generate_test.py | 95 ++ autotest/gdrivers/data/s102/test_s102_v2.1.h5 | Bin 0 -> 12984 bytes autotest/gdrivers/data/s102/test_s102_v2.2.h5 | Bin 0 -> 13056 bytes autotest/gdrivers/netcdf_multidim.py | 28 +- autotest/gdrivers/s102.py | 204 ++++ autotest/gdrivers/usgsdem.py | 3 + autotest/gdrivers/vrtovr.py | 2 +- autotest/ogr/data/gpkg/first_geometry_null.gpkg | Bin 0 -> 98304 bytes .../ogr/data/parquet/poly_wkb_large_binary.parquet | Bin 0 -> 8856 bytes .../ogr/data/parquet/poly_wkt_large_string.parquet | Bin 0 -> 15092 bytes autotest/ogr/data/sqlite/first_geometry_null.db | Bin 0 -> 24576 bytes autotest/ogr/ogr_flatgeobuf.py | 24 +- autotest/ogr/ogr_gpkg.py | 176 ++-- autotest/ogr/ogr_mem.py | 59 ++ autotest/ogr/ogr_parquet.py | 30 +- autotest/ogr/ogr_sqlite.py | 13 + autotest/pyscripts/test_gdal_calc.py | 2 +- autotest/utilities/test_gdalbuildvrt_lib.py | 97 ++ autotest/utilities/test_ogr2ogr_lib.py | 132 +++ doc/source/drivers/raster/bag.rst | 1 + doc/source/drivers/raster/index.rst | 1 + doc/source/drivers/raster/s102.rst | 65 ++ doc/source/drivers/vector/gpkg.rst | 10 + doc/source/programs/gdalbuildvrt.rst | 8 +- doc/source/user/sql_sqlite_dialect.rst | 9 + frmts/drivers.ini | 1 + frmts/gdalallregister.cpp | 15 +- frmts/grib/degrib/degrib/inventory.cpp | 14 + frmts/gtiff/gtiffdataset_write.cpp | 26 +- frmts/hdf4/hdf4multidim.cpp | 15 +- frmts/hdf5/CMakeLists.txt | 3 + frmts/hdf5/hdf5dataset.cpp | 19 +- frmts/hdf5/hdf5dataset.h | 7 +- frmts/hdf5/hdf5multidim.cpp | 191 +++- frmts/hdf5/s100.cpp | 183 ++++ frmts/hdf5/s100.h | 47 + frmts/hdf5/s102dataset.cpp | 584 ++++++++++++ frmts/mem/memdataset.cpp | 17 +- frmts/mem/memmultidim.h | 3 +- frmts/netcdf/netcdfmultidim.cpp | 105 +- frmts/vrt/vrtdataset.cpp | 4 +- frmts/vrt/vrtdataset.h | 17 +- frmts/vrt/vrtmultidim.cpp | 12 +- frmts/vrt/vrtsourcedrasterband.cpp | 96 +- frmts/vrt/vrtsources.cpp | 16 - frmts/zarr/zarr.h | 6 - frmts/zarr/zarr_group.cpp | 13 +- frmts/zarr/zarr_v2_array.cpp | 19 +- frmts/zarr/zarr_v2_group.cpp | 9 +- frmts/zarr/zarr_v3_array.cpp | 11 +- frmts/zarr/zarr_v3_group.cpp | 9 +- gcore/CMakeLists.txt | 1 + gcore/gdal.h | 2 + gcore/gdal_frmts.h | 1 + gcore/gdal_pam.h | 19 +- gcore/gdal_priv.h | 44 +- gcore/gdaldataset.cpp | 72 +- gcore/gdalmultidim.cpp | 298 ++++-- gcore/gdalmultidim_gridded.cpp | 19 +- gcore/gdalmultidim_subsetdimension.cpp | 563 +++++++++++ ogr/ogrsf_frmts/arrow_common/ogr_arrow.h | 4 +- ogr/ogrsf_frmts/arrow_common/ograrrowlayer.hpp | 231 ++++- .../arrow_common/ograrrowwriterlayer.hpp | 4 +- ogr/ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrlayerarrow.cpp | 201 +++- ogr/ogrsf_frmts/generic/ogrlayerarrow.h | 4 +- ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 3 + ogr/ogrsf_frmts/gpkg/ogrgeopackagelayer.cpp | 46 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 506 +++++----- ogr/ogrsf_frmts/ogrsf_frmts.h | 5 +- ogr/ogrsf_frmts/parquet/ogrparquetlayer.cpp | 6 +- ogr/ogrsf_frmts/sqlite/CMakeLists.txt | 4 +- ogr/ogrsf_frmts/sqlite/ogrsqlitelayer.cpp | 12 + ogr/ogrsf_frmts/sqlite/ogrsqliteutility.cpp | 142 +++ ogr/ogrsf_frmts/sqlite/ogrsqliteutility.h | 2 + .../sqlite/sqlite_rtree_bulk_load/README | 1 + .../sqlite_rtree_bulk_load.c | 1008 ++++++++++++++++++++ .../sqlite_rtree_bulk_load.h | 163 ++++ .../sqlite/sqlite_rtree_bulk_load/wrapper.cpp | 3 + .../sqlite/sqlite_rtree_bulk_load/wrapper.h | 3 + ogr/ogrsf_frmts/wfs/ogroapifdriver.cpp | 1 + port/cpl_error.cpp | 94 +- port/cpl_error.h | 2 + port/cpl_multiproc.h | 8 +- scripts/clang-format.sh | 4 + scripts/fix_typos.sh | 1 + swig/include/MultiDimensional.i | 6 + swig/include/cpl.i | 4 +- swig/include/gdal.i | 3 +- swig/include/gdal_array.i | 142 ++- swig/include/python/python_exceptions.i | 81 +- .../osgeo_utils/auxiliary/gdal_argparse.py | 27 +- 107 files changed, 5981 insertions(+), 895 deletions(-) create mode 100644 alg/gdalgenericinverse.cpp create mode 100644 alg/gdalgenericinverse.h create mode 100644 autotest/gdrivers/data/s102/MD_test_s102_v2.1.xml create mode 100644 autotest/gdrivers/data/s102/MD_test_s102_v2.2.xml create mode 100755 autotest/gdrivers/data/s102/generate_test.py create mode 100644 autotest/gdrivers/data/s102/test_s102_v2.1.h5 create mode 100644 autotest/gdrivers/data/s102/test_s102_v2.2.h5 create mode 100755 autotest/gdrivers/s102.py create mode 100644 autotest/ogr/data/gpkg/first_geometry_null.gpkg create mode 100644 autotest/ogr/data/parquet/poly_wkb_large_binary.parquet create mode 100644 autotest/ogr/data/parquet/poly_wkt_large_string.parquet create mode 100644 autotest/ogr/data/sqlite/first_geometry_null.db create mode 100644 doc/source/drivers/raster/s102.rst create mode 100644 frmts/hdf5/s100.cpp create mode 100644 frmts/hdf5/s100.h create mode 100644 frmts/hdf5/s102dataset.cpp create mode 100644 gcore/gdalmultidim_subsetdimension.cpp create mode 100644 ogr/ogrsf_frmts/sqlite/sqlite_rtree_bulk_load/README create mode 100644 ogr/ogrsf_frmts/sqlite/sqlite_rtree_bulk_load/sqlite_rtree_bulk_load.c create mode 100644 ogr/ogrsf_frmts/sqlite/sqlite_rtree_bulk_load/sqlite_rtree_bulk_load.h create mode 100644 ogr/ogrsf_frmts/sqlite/sqlite_rtree_bulk_load/wrapper.cpp create mode 100644 ogr/ogrsf_frmts/sqlite/sqlite_rtree_bulk_load/wrapper.h git reset --hard HEAD HEAD is now at b8bba1bded Fix a few cppcheck issues git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\gdal_revision.txt type E:\buildsystem\release-1916-x64\doc\gdal_revision.txt b8bba1bdedb261d726df759a37a25f5ffb755d2e cd E:\buildsystem set PATH=E:\buildsystem\release-1916-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja git config --global core.autocrlf false if not exist src\mapcache-vc15x64 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc15x64 cd src\mapcache-vc15x64 git reset --hard HEAD HEAD is now at 2ac1a61 LMDB: minimize transaction duration (#323) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1916-x64\doc\mapcache_revision.txt 2ac1a6105da3c60d304a55bb85a1d96c2a943a4b cd E:\buildsystem