在 QGIS 中,当我们添加 XYZ Tiles 图层(如在线地图服务:天地图、高德地图等)时,QGIS 会默认将瓦片缓存存储在系统预设的目录中(通常为C盘的临时目录)。您可以通过以下步骤修改或查看缓存路径:
修改缓存路径
打开 QGIS,进入菜单栏:设置(Settings) → 选项(Options)。
在左侧选择 网络(Network) 选项卡。找到缓存设置栏:
目录:这里显示当前缓存路径,点击右侧的文件夹图标可更改路径。
大小:采用自动计算,或设置缓存大小(例如 500 MB)。
例如:您可以将其修改为 D:\qgis_cache\tiles 或 /home/username/qgis/tiles(Linux/macOS)。
点击 确定 保存设置。
⚠️ 注意:更改路径后,原有缓存不会自动迁移,新路径将在重启或新请求时生效。
配置页面,如下图所示。

源码剖析
缓存目录使用QgsSettingsRegistryCore::settingsNetworkCacheDirectory->value()方法获取。对应配置文件QGIS.ini的片段如下
[cache]
size=@Variant(\0\0\0\x81\0\0\0\0\x3 \0\0)
size-bytes=0
directory=d:\\my_cache_dir
当未设置directory时,使用Qt方法QStandardPaths::writableLocation( QStandardPaths::CacheLocation )获取Cache存储路径。Qt的QStandardPaths::CacheLocation标识不依赖环境变量。在Windows平台,通常为C:\Users\{用户名}\AppData\Roaming\QGIS
更多QGIS使用问题,欢迎留言或联系我们。转载须注明出处。