From 5b3bb76003b136f61618ee9b59ec09c7503d17d7 Mon Sep 17 00:00:00 2001 From: drons Date: Fri, 21 Feb 2025 18:44:51 +0300 Subject: [PATCH] MBTiles: Fix update with WEBP compression --- frmts/mbtiles/mbtilesdataset.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frmts/mbtiles/mbtilesdataset.cpp b/frmts/mbtiles/mbtilesdataset.cpp index 1326c3142baf..0a86496b24a3 100644 --- a/frmts/mbtiles/mbtilesdataset.cpp +++ b/frmts/mbtiles/mbtilesdataset.cpp @@ -2873,6 +2873,10 @@ GDALDataset *MBTilesDataset::Open(GDALOpenInfo *poOpenInfo) { poDS->m_eTF = GPKG_TF_JPEG; } + else if (pszFormat != nullptr && (EQUAL(pszFormat, "webp"))) + { + poDS->m_eTF = GPKG_TF_WEBP; + } const char *pszTF = CSLFetchNameValue(poOpenInfo->papszOpenOptions, "TILE_FORMAT"); @@ -2882,6 +2886,8 @@ GDALDataset *MBTilesDataset::Open(GDALOpenInfo *poOpenInfo) if ((pszFormat != nullptr && (EQUAL(pszFormat, "jpg") || EQUAL(pszFormat, "jpeg")) && poDS->m_eTF != GPKG_TF_JPEG) || + (pszFormat != nullptr && EQUAL(pszFormat, "webp") && + poDS->m_eTF != GPKG_TF_WEBP) || (pszFormat != nullptr && EQUAL(pszFormat, "png") && poDS->m_eTF == GPKG_TF_JPEG)) {