QGIS 添加百度地图
时间: 2025-02-18 17:52:50 浏览: 485
### 在QGIS中集成百度地图
为了在QGIS中添加百度地图作为底图,可以通过配置XYZ瓦片层来实现。具体操作如下:
#### 配置XYZ瓦片层
1. 打开QGIS并进入`浏览器面板`。
2. 右键点击`Web` -> `New XYZ Layer...`[^2]。
3. 在弹出窗口中的URL框内输入百度地图的服务地址:
```plaintext
http://online{s}.map.bdimg.com/tile/?qt=tile&x={x}&y={y}&z={z}
```
4. 设置名称为`Baidu Map`以便识别。
5. 点击OK完成设置。
此过程允许用户通过自定义的XYZ连接轻松地将百度地图加入到QGIS项目中作为背景图层使用。
对于希望简化这一流程或获得更多功能支持(比如不同风格的地图切换),可以考虑寻找专门针对百度地图设计的第三方插件。然而需要注意的是,并不是所有的在线资源都提供了官方支持的API接口用于此类用途;因此,在选择和使用这些额外工具时应当谨慎评估其合法性和稳定性[^1]。
```python
# Python代码示例:动态创建新的XYZ图层
from qgis.core import QgsRasterLayer, QgsProject
url_with_params = 'type=xyz&url=http://online{s}.map.bdimg.com/tile/%3Fqt%3Dtile%26x%3D%7Bx%7D%26y%3D%7By%7D%26z%3D%7Bz%7D'
rlayer = QgsRasterLayer(url_with_params, "Baidu Map", "wms")
if not rlayer.isValid():
print("Layer failed to load!")
else:
QgsProject.instance().addMapLayer(rlayer)
```
阅读全文
相关推荐
















