QGIS地图投影(CRS坐标参照系)设置

文章目录

两个核心概念:

  1. 项目CRS(工程投影) :地图画布显示用,只改变画面渲染,不修改原始数据文件 ,QGIS默认开启动态重投影(OTF),不同坐标系图层可以叠加显示。
  2. 图层CRS(数据源本身坐标系):存储在shp/gpkg/tif文件内部;修改图层CRS有两种:①仅给文件"贴标签";②真实重投影输出新文件,修改坐标数值。

国内高频EPSG:

  • EPSG:4326 WGS84(GPS经纬度,单位度)
  • EPSG:4490 CGCS2000国家经纬度(度)
  • EPSG:3857 Web墨卡托(互联网底图,单位米)
  • EPSG:4547 CGCS2000 3度带,国内工程平面坐标(米)

一、修改【项目CRS】(画布显示投影)

方法1(最快,右下角状态栏)

  1. QGIS窗口右下角 ,点击当前EPSG编号按钮(例如EPSG:4326
  2. 在过滤器输入EPSG编号,例如输入4547
  3. 选中坐标系,点击【确定】,画布立刻切换投影,原始数据文件不会改动。

方法2:项目属性菜单

  1. 顶部菜单:项目 → 属性 → CRS选项卡
  2. 搜索选择目标坐标系,确定保存项目。

小技巧:右键图层 →【从图层设置项目CRS】,一键把工程投影改成和该图层一致。

二、图层CRS两种操作

操作A:指定图层CRS(只是打标签,不转换坐标数值

适用:数据本身有坐标,但是.prj投影文件丢失,QGIS识别错坐标系。

  1. 右键图层 →【属性】→【源】
  2. 点击【指定CRS】,选择正确EPSG,确定。

⚠️仅仅修改标记,坐标数字不变,不是坐标转换;如果原始坐标本身就是错的,这个操作无法修复位置偏移。

操作B:真正重投影输出新文件(改变坐标数值,生成新数据)

需要做距离、面积计算时,必须输出真实重投影文件,不能只靠"动态显示"。

  1. 矢量图层:右键图层 →【导出】→【要素另存为】
  2. 栅格图层:右键图层 →【导出】→【另存为】
  3. 在弹窗中:
    • 设置输出文件名,格式优先选gpkg
    • CRS处点击选择按钮,填写目标EPSG;
    • 勾选【将添加保存的文件到地图】,运行;
  4. 生成一份全新重投影后的图层文件,原始文件不受影响。

三、设置新建项目的默认CRS

每次新建工程自动使用指定坐标系:

  1. 顶部【设置 → 选项 → CRS】
  2. "新项目的CRS",选择你常用坐标系,保存。

四、动态重投影OTF说明

QGIS3之后动态重投影强制开启,不能关闭:不同CRS的图层,会实时变换到项目CRS叠加显示。

重要提醒:动态重投影仅用于看图显示,图层磁盘上坐标仍然是原始坐标系;做面积、长度计算,一定要把数据重投影为平面米制坐标系导出,再运算,不要直接在经纬度工程里算面积距离,结果错误。

相关推荐
free-elcmacom41 分钟前
发际线警告!手撕《C陷阱与缺陷》终极 BOSS:signal 函数与 typedef 魔法
c语言·开发语言·visual studio code·visual studio
程序员阿鹏42 分钟前
简单介绍一下软引用
java·开发语言·jvm·数据结构·后端
haluhalu.1 小时前
初识 Protobuf:微服务跨语言通信的一份契约
java·c语言·开发语言·c++·python
孙启超1 小时前
【AI开发之Rust】第 12 课:并发模型与同步原语
开发语言·后端·rust
敲代码的瓦龙2 小时前
Jetpack?DataBinding!!!
android·java·开发语言·mysql·android-studio
爱奥尼欧2 小时前
【C++】map、set 的底层是什么?红黑树五条性质、插入旋转到模拟实现
开发语言·数据结构·c++
君顾13 小时前
西安24小时自助健身房系统软件开发实战:需求分析与技术落地指南
java·开发语言·健身房