Skip to content

Commit 2b8cbaa

Browse files
committed
Merge remote-tracking branch 'upstream/master' into issue-11533
2 parents c9750c9 + fedd1ee commit 2b8cbaa

File tree

84 files changed

+3392
-520
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+3392
-520
lines changed

.github/workflows/code_checks.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ jobs:
161161
runs-on: ubuntu-24.04
162162
steps:
163163
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
164-
- uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
164+
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
165165
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
166166

167167
other_checks:
@@ -190,7 +190,7 @@ jobs:
190190
- name: Checkout
191191
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
192192
- name: Set up Python
193-
uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
193+
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
194194
with:
195195
python-version: 3.8
196196
- name: Install lint tool
@@ -223,7 +223,7 @@ jobs:
223223
- name: Checkout
224224
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
225225
- name: Set up Python
226-
uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
226+
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
227227
with:
228228
python-version: 3.8
229229
- name: Check cmakelist

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ jobs:
108108
# We do that after running CMake to avoid CodeQL to trigger during CMake time,
109109
# in particular during HDF5 detection which is terribly slow (https://github.com/OSGeo/gdal/issues/9549)
110110
- name: Initialize CodeQL
111-
uses: github/codeql-action/init@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
111+
uses: github/codeql-action/init@28deaeda66b76a05916b6923827895f2b14ab387 # v3.28.16
112112
with:
113113
languages: ${{ matrix.language }}
114114
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -128,6 +128,6 @@ jobs:
128128
cmake --build build -j$(nproc)
129129
130130
- name: Perform CodeQL Analysis
131-
uses: github/codeql-action/analyze@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
131+
uses: github/codeql-action/analyze@28deaeda66b76a05916b6923827895f2b14ab387 # v3.28.16
132132
with:
133133
category: "/language:${{matrix.language}}"

.github/workflows/doc_checks.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
DEBIAN_FRONTEND: noninteractive
3232
run: |
3333
apt update
34-
apt install -y g++ cmake doxygen enchant-2 python3 python3-dev python3-pip python3-venv libproj-dev swig
34+
apt install -y g++ cmake doxygen enchant-2 python3 python3-dev python3-pip python3-venv libproj-dev swig libsqlite3-dev
3535
python3 -m venv create doc_env
3636
. doc_env/bin/activate
3737
python3 -m pip install -r doc/requirements.txt
@@ -50,7 +50,8 @@ jobs:
5050
-DDOXYGEN_FAIL_ON_WARNINGS=ON \
5151
-DGDAL_BUILD_OPTIONAL_DRIVERS=OFF \
5252
-DOGR_BUILD_OPTIONAL_DRIVERS=OFF \
53-
-DGDAL_ENABLE_DRIVER_GTI=ON
53+
-DGDAL_ENABLE_DRIVER_GTI=ON \
54+
-DOGR_ENABLE_DRIVER_GPKG=ON
5455
cmake --build . -j$(nproc)
5556
5657
- name: Print versions

.github/workflows/linux_build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ jobs:
181181

182182
- name: Login to Docker Hub
183183
if: env.CONTAINER_REGISTRY == 'docker.io'
184-
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
184+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
185185
with:
186186
username: ${{ secrets.DOCKERHUB_USERNAME }}
187187
password: ${{ secrets.DOCKERHUB_TOKEN }}

.github/workflows/scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,6 @@ jobs:
7171

7272
# Upload the results to GitHub's code scanning dashboard.
7373
- name: "Upload to code-scanning"
74-
uses: github/codeql-action/upload-sarif@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
74+
uses: github/codeql-action/upload-sarif@28deaeda66b76a05916b6923827895f2b14ab387 # v3.28.16
7575
with:
7676
sarif_file: results.sarif

.readthedocs.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ build:
2222
- doxygen
2323
- g++
2424
- libproj-dev
25+
- libsqlite3-dev
2526
- make
2627
- openjdk-11-jdk-headless
2728
- patchelf

apps/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ add_library(
1717
gdalalg_raster.cpp
1818
gdalalg_raster_info.cpp
1919
gdalalg_raster_aspect.cpp
20-
gdalalg_raster_astype.cpp
2120
gdalalg_raster_calc.cpp
2221
gdalalg_raster_clean_collar.cpp
2322
gdalalg_raster_clip.cpp
@@ -27,11 +26,12 @@ add_library(
2726
gdalalg_raster_edit.cpp
2827
gdalalg_raster_contour.cpp
2928
gdalalg_raster_footprint.cpp
30-
gdalalg_raster_fillnodata.cpp
29+
gdalalg_raster_fill_nodata.cpp
3130
gdalalg_raster_hillshade.cpp
3231
gdalalg_raster_index.cpp
3332
gdalalg_raster_mosaic.cpp
3433
gdalalg_raster_pipeline.cpp
34+
gdalalg_raster_pixel_info.cpp
3535
gdalalg_raster_polygonize.cpp
3636
gdalalg_raster_overview_add.cpp
3737
gdalalg_raster_overview_delete.cpp
@@ -41,6 +41,7 @@ add_library(
4141
gdalalg_raster_roughness.cpp
4242
gdalalg_raster_scale.cpp
4343
gdalalg_raster_select.cpp
44+
gdalalg_raster_set_type.cpp
4445
gdalalg_raster_sieve.cpp
4546
gdalalg_raster_slope.cpp
4647
gdalalg_raster_stack.cpp
@@ -83,7 +84,9 @@ add_library(
8384
gdalalg_vsi_copy.cpp
8485
gdalalg_vsi_delete.cpp
8586
gdalalg_vsi_list.cpp
87+
gdalalg_vsi_move.cpp
8688
gdalalg_vsi_sozip.cpp
89+
gdalalg_vsi_sync.cpp
8790
gdalinfo_lib.cpp
8891
gdalbuildvrt_lib.cpp
8992
gdal_grid_lib.cpp

apps/gdal_translate_bin.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,21 @@ MAIN_START(argc, argv)
9696
GDALGetDriverByName(sOptionsForBinary.osFormat.c_str());
9797
if (hDriver == nullptr)
9898
{
99+
auto poMissingDriver =
100+
GetGDALDriverManager()->GetHiddenDriverByName(
101+
sOptionsForBinary.osFormat.c_str());
102+
if (poMissingDriver)
103+
{
104+
const std::string msg =
105+
GDALGetMessageAboutMissingPluginDriver(poMissingDriver);
106+
fprintf(stderr,
107+
"Output driver `%s' not found but is known. However "
108+
"plugin %s\n",
109+
sOptionsForBinary.osFormat.c_str(), msg.c_str());
110+
GDALDestroyDriverManager();
111+
exit(1);
112+
}
113+
99114
fprintf(stderr, "Output driver `%s' not recognised.\n",
100115
sOptionsForBinary.osFormat.c_str());
101116
fprintf(stderr, "The following format drivers are enabled and "

apps/gdalalg_raster.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
#include "gdalalg_raster_info.h"
1616
#include "gdalalg_raster_aspect.h"
17-
#include "gdalalg_raster_astype.h"
1817
#include "gdalalg_raster_calc.h"
1918
#include "gdalalg_raster_clip.h"
2019
#include "gdalalg_raster_clean_collar.h"
@@ -24,18 +23,20 @@
2423
#include "gdalalg_raster_edit.h"
2524
#include "gdalalg_raster_contour.h"
2625
#include "gdalalg_raster_footprint.h"
27-
#include "gdalalg_raster_fillnodata.h"
26+
#include "gdalalg_raster_fill_nodata.h"
2827
#include "gdalalg_raster_hillshade.h"
2928
#include "gdalalg_raster_index.h"
3029
#include "gdalalg_raster_mosaic.h"
3130
#include "gdalalg_raster_overview.h"
3231
#include "gdalalg_raster_pipeline.h"
32+
#include "gdalalg_raster_pixel_info.h"
3333
#include "gdalalg_raster_polygonize.h"
3434
#include "gdalalg_raster_reproject.h"
3535
#include "gdalalg_raster_resize.h"
3636
#include "gdalalg_raster_roughness.h"
3737
#include "gdalalg_raster_scale.h"
3838
#include "gdalalg_raster_select.h"
39+
#include "gdalalg_raster_set_type.h"
3940
#include "gdalalg_raster_sieve.h"
4041
#include "gdalalg_raster_slope.h"
4142
#include "gdalalg_raster_stack.h"
@@ -59,7 +60,6 @@ class GDALRasterAlgorithm final : public GDALAlgorithm
5960
{
6061
RegisterSubAlgorithm<GDALRasterInfoAlgorithm>();
6162
RegisterSubAlgorithm<GDALRasterAspectAlgorithmStandalone>();
62-
RegisterSubAlgorithm<GDALRasterAsTypeAlgorithmStandalone>();
6363
RegisterSubAlgorithm<GDALRasterCalcAlgorithm>();
6464
RegisterSubAlgorithm<GDALRasterCleanCollarAlgorithm>();
6565
RegisterSubAlgorithm<GDALRasterColorMapAlgorithmStandalone>();
@@ -73,6 +73,7 @@ class GDALRasterAlgorithm final : public GDALAlgorithm
7373
RegisterSubAlgorithm<GDALRasterIndexAlgorithm>();
7474
RegisterSubAlgorithm<GDALRasterOverviewAlgorithm>();
7575
RegisterSubAlgorithm<GDALRasterPipelineAlgorithm>();
76+
RegisterSubAlgorithm<GDALRasterPixelInfoAlgorithm>();
7677
RegisterSubAlgorithm<GDALRasterReprojectAlgorithmStandalone>();
7778
RegisterSubAlgorithm<GDALRasterMosaicAlgorithm>();
7879
RegisterSubAlgorithm<GDALRasterPolygonizeAlgorithm>();
@@ -81,6 +82,7 @@ class GDALRasterAlgorithm final : public GDALAlgorithm
8182
RegisterSubAlgorithm<GDALRasterContourAlgorithm>();
8283
RegisterSubAlgorithm<GDALRasterScaleAlgorithmStandalone>();
8384
RegisterSubAlgorithm<GDALRasterSelectAlgorithmStandalone>();
85+
RegisterSubAlgorithm<GDALRasterSetTypeAlgorithmStandalone>();
8486
RegisterSubAlgorithm<GDALRasterSieveAlgorithm>();
8587
RegisterSubAlgorithm<GDALRasterSlopeAlgorithmStandalone>();
8688
RegisterSubAlgorithm<GDALRasterStackAlgorithm>();
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* SPDX-License-Identifier: MIT
1111
****************************************************************************/
1212

13-
#include "gdalalg_raster_fillnodata.h"
13+
#include "gdalalg_raster_fill_nodata.h"
1414

1515
#include "gdal_priv.h"
1616
#include "gdal_utils.h"

0 commit comments

Comments
 (0)