使用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
相关产品推荐
相关产品推荐

