QGIS加载百度地图
时间: 2025-05-29 14:40:15 浏览: 74
### 如何在QGIS中加载百度地图
要在QGIS中加载百度地图作为底图或数据源,可以通过安装第三方插件来实现。以下是具体方法:
#### 使用 QuickMapServices 插件加载百度地图
QuickMapServices 是一个非常流行的 QGIS 插件,可以方便地添加多种在线地图服务,包括百度地图。
1. 首先,在 QGIS 的菜单栏中选择 `Plugins` -> `Manage and Install Plugins...` 找到并安装 **QuickMapServices** 插件[^1]。
2. 安装完成后,点击工具栏中的 QuickMapServices 图标(通常是一个地球图标),然后选择 `Settings`。
3. 在设置窗口中勾选 `More services` 和 `Contributed repository` 选项,这会启用更多由社区贡献的地图服务[^1]。
4. 返回主界面,再次点击 QuickMapServices 图标,展开列表找到百度地图的相关条目(如百度卫星、百度街道等),单击即可将其添加为背景图层。
#### 使用 XYZ 瓦片服务手动配置百度地图
如果希望更灵活地自定义百度地图的服务地址,也可以通过 QGIS 的 XYZ 瓦片功能手动输入 URL 来加载百度地图瓦片。
1. 转至 QGIS 主菜单的 `Layer` -> `Add Layer` -> `Add XY Tile Layer...`。
2. 在弹出的对话框中填写如下参数:
- 名称:可随意命名,例如“百度地图”。
- URL 地址:对于百度地图的标准瓦片服务,URL 可能类似于以下形式(需注意实际可用性):
```plaintext
http://online{s}.map.bdimg.com/tile/?qt=tile&x={x}&y={y}&z={z}
```
这里 `{s}` 表示子域名占位符,可以用 `[0-9]` 替代以支持负载均衡;而 `{x}`, `{y}`, `{z}` 则分别对应瓦片坐标[^2]。
3. 设置完毕后点击 OK 即可在项目中显示百度地图瓦片。
需要注意的是,某些商业地图服务商可能对其 API 或瓦片访问存在限制条件,因此建议查阅官方文档确认许可范围以及是否需要申请密钥[^2]。
```python
# 示例 Python 脚本用于动态创建 XYZ 层 (仅作演示用途)
from qgis.core import QgsRasterLayer, QgsProject
url_with_params = 'type=xyz&url=http://online{s}.map.bdimg.com/tile/?qt=tile&x=%7Bx%7D&y=%7By%7D&z=%7Bz%7D'
layer_name = 'Baidu Map'
raster_layer = QgsRasterLayer(url_with_params, layer_name, 'wms')
if not raster_layer.isValid():
print("Layer failed to load!")
else:
QgsProject.instance().addMapLayer(raster_layer)
```
阅读全文
相关推荐















