文章目录
两个核心概念:
- 项目CRS(工程投影) :地图画布显示用,只改变画面渲染,不修改原始数据文件 ,QGIS默认开启动态重投影(OTF),不同坐标系图层可以叠加显示。
- 图层CRS(数据源本身坐标系):存储在shp/gpkg/tif文件内部;修改图层CRS有两种:①仅给文件"贴标签";②真实重投影输出新文件,修改坐标数值。
国内高频EPSG:
EPSG:4326WGS84(GPS经纬度,单位度)EPSG:4490CGCS2000国家经纬度(度)EPSG:3857Web墨卡托(互联网底图,单位米)EPSG:4547CGCS2000 3度带,国内工程平面坐标(米)
一、修改【项目CRS】(画布显示投影)
方法1(最快,右下角状态栏)
- QGIS窗口右下角 ,点击当前EPSG编号按钮(例如
EPSG:4326) - 在过滤器输入EPSG编号,例如输入
4547 - 选中坐标系,点击【确定】,画布立刻切换投影,原始数据文件不会改动。
方法2:项目属性菜单
- 顶部菜单:项目 → 属性 → CRS选项卡
- 搜索选择目标坐标系,确定保存项目。
小技巧:右键图层 →【从图层设置项目CRS】,一键把工程投影改成和该图层一致。
二、图层CRS两种操作
操作A:指定图层CRS(只是打标签,不转换坐标数值)
适用:数据本身有坐标,但是
.prj投影文件丢失,QGIS识别错坐标系。
- 右键图层 →【属性】→【源】
- 点击【指定CRS】,选择正确EPSG,确定。
⚠️仅仅修改标记,坐标数字不变,不是坐标转换;如果原始坐标本身就是错的,这个操作无法修复位置偏移。
操作B:真正重投影输出新文件(改变坐标数值,生成新数据)
需要做距离、面积计算时,必须输出真实重投影文件,不能只靠"动态显示"。
- 矢量图层:右键图层 →【导出】→【要素另存为】
- 栅格图层:右键图层 →【导出】→【另存为】
- 在弹窗中:
- 设置输出文件名,格式优先选
gpkg; - CRS处点击选择按钮,填写目标EPSG;
- 勾选【将添加保存的文件到地图】,运行;
- 设置输出文件名,格式优先选
- 生成一份全新重投影后的图层文件,原始文件不受影响。
三、设置新建项目的默认CRS
每次新建工程自动使用指定坐标系:
- 顶部【设置 → 选项 → CRS】
- "新项目的CRS",选择你常用坐标系,保存。
四、动态重投影OTF说明
QGIS3之后动态重投影强制开启,不能关闭:不同CRS的图层,会实时变换到项目CRS叠加显示。
重要提醒:动态重投影仅用于看图显示,图层磁盘上坐标仍然是原始坐标系;做面积、长度计算,一定要把数据重投影为平面米制坐标系导出,再运算,不要直接在经纬度工程里算面积距离,结果错误。