You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用GDAL C++将.tif转换为mbtiles时地图乱序问题求助

问题:TIFF转MBTiles后地图显示乱序,附带Proj坐标错误

负责排查一段将.tif文件转换为MBTiles并存储到SQLite数据库的代码,转换后地图显示乱序,学习GDAL相关知识后仍未找到解决办法。查看GDAL文档后,当前实现逻辑看似正确,但问题依旧。

当前实现代码

GDALAllRegister();
GDALDataset* geoTiffDataset = (GDALDataset*)GDALOpen("temp.tif", GA_ReadOnly);
GDALDriver* mbtilesDriver = GetGDALDriverManager()->GetDriverByName("MBTiles");
GDALDataset* mbtilesDataset = mbtilesDriver->CreateCopy(outputMBTilesPath.c_str(), geoTiffDataset, FALSE, papszOptions, pfnProgress, progress.get());
GDALClose(geoTiffDataset);
GDALClose(mbtilesDataset);

转换时的错误提示

ERROR 1 : Proj: webmerc : invalid latitude

尝试过的解决方法

改用GDALTranslate方法,但仍出现地图乱序问题,目前无法确定是否为配置问题:

GDALDataset* poDstDS = (GDALDataset*)GDALTranslate(outputMBTilesPath.c_str(), geoTiffDataset, psOptions, NULL);

问题现象

转换后的地图瓦片排列混乱(对应乱序地图截图)

内容的提问来源于stack exchange,提问作者Kapolani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 11:12:09