QGIS 3.28.0不同CRS图层匹配失败求助(EPSG4326与EPSG3857)
QGIS中矢量图层与OSM底图叠加显示问题解决办法
最省心的操作:用QGIS动态投影(不用转图层)
- 打开QGIS,先添加你的
TPO.shp图层(EPSG:4326),确认能正常显示 - 点击顶部菜单栏「图层」→「添加图层」→「添加XYZ图层」,选择OpenStreetMap直接添加,它默认是EPSG:3857
- 看界面右下角,有个显示当前项目CRS的按钮(一开始显示EPSG:4326),点击它选择「EPSG:3857」作为项目CRS
- 搞定,QGIS会自动给你的矢量图层做动态投影,不用修改原始文件,就能和OSM底图正常叠在一起显示
为啥你之前的操作没用?
操作1:转OSM到4326后看不到矢量层
OSM是瓦片图层,硬转成4326会导致瓦片加载混乱,你的矢量层其实可能已经在图里,但底图变形加上瓦片加载异常,导致你看不见。完全没必要转换瓦片图层。
操作2:转TPO.shp到3857后找不到图层
大概率是转换时的设置出了问题:
- 转换时要选一个你能找到的路径保存输出文件,别用默认的临时路径,不然转完找不到
- 转换对话框里一定要勾选「添加结果到当前项目」
- 要是还是找不到,右键转好的图层点击「缩放到图层」;如果还是看不见,检查转换时的「范围」选项,选「使用图层范围」,别用默认的其他范围
新手提醒
- QGIS的动态投影是核心功能,不用每次都手动转图层,只要把项目CRS改成底图的CRS(比如OSM的3857),矢量层会自动适配
- 别随便修改原始的
TPO.shp文件,动态投影不会改动你的原始数据,安全性很高
内容的提问来源于stack exchange,提问作者Carrie Pailthorpe
相关产品推荐
相关产品推荐

