QGIS加载wms数据,缓存清空问题

        wms数据的缓存由gdal控制,缓存目录:C:\Users\liu\Documents\gdalwmscache,清空当前目录下内容,即可清空。

QGIS中通过WMS/WMTS加载天地图,可按以下步骤操作: 1. **获取天地图服务地址**:天地图提供了不同类型的地图服务,如影像底图、地形晕渲等,需要获取对应的WMS或WMTS服务地址。这些地址可以在天地图官方网站的开发者文档中找到,同时还需要申请天地图的密钥。 2. **打开QGIS并添加WMS/WMTS服务**: - 打开QGIS软件。 - 点击菜单栏中的“图层” -> “添加图层” -> “添加WMS/WMTS图层”。 3. **配置服务连接**: - 在弹出的“数据源管理器 - WMS/WMTS”窗口中,点击“新建”按钮。 - 在“名称”字段中输入一个便于识别的名称,如“天地图影像底图”。 - 在“URL”字段中粘贴之前获取的天地图WMS或WMTS服务地址,并在地址后面添加申请到的密钥参数,格式一般为 `?tk=你的密钥`。 - 点击“确定”保存配置。 4. **选择图层**: - 配置保存后,在“数据源管理器 - WMS/WMTS”窗口中,选中刚才创建的服务连接,然后点击“连接”按钮。 - 连接成功后,会列出该服务提供的所有图层,选择需要加载的天地图图层,如“影像底图”“矢量底图”等。 - 点击“添加”按钮,所选图层就会被加载QGIS的地图窗口中。 以下是一个简单示例代码,展示如何在Python脚本中使用PyQGIS加载天地图WMTS服务: ```python from qgis.core import QgsRasterLayer, QgsProject # 天地图WMTS服务地址 wmts_url = 'type=wmts&url=https://t0.tianditu.gov.cn/img_w/wmts?SERVICE%3DWMTS%26REQUEST%3DGetTile%26VERSION%3D1.0.0%26LAYER%3Dimg%26STYLE%3Ddefault%26TILEMATRIXSET%3Dw%26FORMAT%3Dtiles%26TILEMATRIX%3D{z}%26TILEROW%3D{y}%26TILECOL%3D{x}&format=image/jpeg&tileMatrixSet=w&tileMatrix=0&tileMatrix=1&tileMatrix=2&tileMatrix=3&tileMatrix=4&tileMatrix=5&tileMatrix=6&tileMatrix=7&tileMatrix=8&tileMatrix=9&tileMatrix=10&tileMatrix=11&tileMatrix=12&tileMatrix=13&tileMatrix=14&tileMatrix=15&tileMatrix=16&tileMatrix=17&tileMatrix=18&tileMatrix=19&crs=EPSG:3857&tk=你的密钥' # 创建图层对象 layer = QgsRasterLayer(wmts_url, '天地图影像底图', 'wms') # 检查图层是否有效 if layer.isValid(): # 将图层添加到项目中 QgsProject.instance().addMapLayer(layer) else: print('图层无效,请检查服务地址和密钥。') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值