QGIS添加在线地图,谷歌地图,OSM地图

本文详细介绍如何在QGIS中添加谷歌地图图层,通过简单的步骤实现三维坐标瓦片图层的显示。只需右键XYZTiles,新建连接并输入特定URL,即可在QGIS中无缝集成谷歌地图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说,请见下文:
在这里插入图片描述
点开右侧文件树XYZ Tiles这个选项,也就是三维坐标的瓦片图层,QGIS在默认会有一个OSM的矢量地图双击就ok了,在图层中就可以看见:
在这里插入图片描述
至于添加谷歌地图
在这里插入图片描述
右键XYZ Tiles,新建连接:
在这里插入图片描述
名称自己随便写,url写入:
http://www.google.cn/maps/vt?lyrs=s@820&gl=cn&x={x}&y={y}&z={z}
点击确认,双击新添加的谷歌图层,大功告成:
在这里插入图片描述

<think>好的,我现在需要解决用户的问题:在QGIS中使用EPSG:3857坐标系时如何与在线地图正确对齐。根据用户提供的引用资料,我需要整合相关信息并给出解决方案。 首先,用户提到的引用[1]指出QGIS支持动态投影,不同坐标系的图层叠加时会自动转换为项目CRS显示。这意味着设置正确的项目坐标系是关键。引用[2]提到EPSG:3857的单位是米,所以需要确保数据坐标以米为单位。此外,在线地图如Google Maps通常使用EPSG:3857,所以两者的坐标系一致才能对齐。 接下来,我需要考虑用户可能的操作步骤。首先应该检查并设置项目的CRS为EPSG:3857,这样才能启用动态投影。然后添加在线地图图层,例如通过XYZ Tile连接,确保其使用正确的3857坐标系。用户的数据如果原本是其他坐标系,比如WGS84(EPSG:4326),需要重新投影到3857,或者依赖QGIS的动态投影自动转换。此外,检查图层的单位设置是否正确,确保为米,并且坐标范围合适。 可能出现的问题包括:项目CRS未正确设置,导致图层未自动转换;在线地图的URL不正确,导致坐标系不匹配;数据本身未正确投影,导致位置偏差。需要逐一排查这些点,并参考引用中的动态投影和单位设置信息来调整。 最后,根据引用[3],可能需要检查环境变量和路径设置是否正确,尤其是在脚本或自定义配置中,确保QGIS能正确访问相关资源。不过这个问题更多涉及系统配置,可能不是当前问题的重点,但可以作为补充建议。 总结解决方案的步骤应该是:设置项目CRS为EPSG:3857,添加在线地图图层,处理本地数据坐标系,调整单位,并验证对齐情况。同时,引用相关知识点来支持每个步骤的必要性。</think>在QGIS中使用EPSG:3857坐标系与在线地图对齐需遵循以下步骤: ### 一、设置项目坐标系 1. 打开QGIS项目属性(`项目 > 属性`) 2. 选择`坐标系`选项卡,搜索并选择**EPSG:3857**(Web Mercator投影) 3. 启用`动态投影`功能(自动将其他坐标系的图层转换为项目坐标系显示)[^1] ### 二、加载在线地图 ```python # 通过XYZ Tile添加在线地图示例 url = "https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}" tile_layer = iface.addRasterLayer(url, "Google Maps", "wms") ``` 需确认在线地图服务的坐标系声明为EPSG:3857,单位应为米(metre)[^2] ### 三、数据坐标处理 1. **本地数据重投影**:若数据原为WGS84(EPSG:4326),右键图层选择`导出 > 另存为`,设置目标CRS为EPSG:3857 2. **动态投影验证**:未重投影的数据会显示黄色三角警告,但QGIS会实时转换为Web Mercator坐标系[^1] ### 四、单位校准检查 1. 通过`图层属性 > 信息`确认在线地图单位显示为`metre` 2. 在`视图 > 地图工具 > 坐标捕获`中验证坐标值应为百万米级(例如北京中心约`1.3E7, 4.8E6`) ### 五、常见问题排查 | 现象 | 解决方案 | |-------|----------| | 偏移数百米 | 检查数据是否为WGS84直接显示(需重投影) | | 在线地图空白 | 确认XYZ Tile URL支持3857,如Google/Bing/OSM | | 坐标单位错误 | 检查项目属性中是否误选为度(degree)单位[^2] | 通过动态投影机制,QGIS可实现不同坐标系图层的像素级对齐。例如WGS84矢量数据与3857在线地图叠加时,系统会自动完成球面坐标到平面投影的实时换算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值