首页 GIS基础理论 QGIS教程:坐标转换总出错?手把手教你投影变换,附:常用坐标系参数表

QGIS教程:坐标转换总出错?手把手教你投影变换,附:常用坐标系参数表

作者: GIS研习社 更新时间:2026-02-22 08:30:02 分类:GIS基础理论

引言:坐标转换的“坑”,你踩过几个?

在使用 QGIS 进行地理信息处理时,坐标转换可以说是新手的“噩梦”。你是否遇到过数据叠加后位置偏差几百米甚至几公里?或者在导出地图时,边界突然扭曲变形?这些看似莫名其妙的错误,90% 都源于坐标系定义不正确或转换参数设置错误。

QGIS教程:坐标转换总出错?手把手教你投影变换,附:常用坐标系参数表

对于 GIS 初学者而言,WGS84、CGCS2000、UTM 等专业名词往往让人一头雾水。一旦坐标系搞错,后续的面积量算、空间分析、地图制图都会失去意义。本文将用最通俗的语言,手把手教你如何在 QGIS 中进行正确的投影变换,彻底解决坐标对齐难题。文末还附赠中国常用坐标系参数表,建议收藏备用。

核心内容:QGIS 投影变换实战指南

一、理解坐标系:地理坐标系 vs 投影坐标系

在动手操作前,必须厘清两个核心概念:地理坐标系(Geographic Coordinate System, GCS)和 投影坐标系(Projected Coordinate System, PCS)。

地理坐标系(如 WGS84、CGCS2000)基于椭球体,用经纬度(°)表示位置,适合全球范围的定位。投影坐标系(如 UTM、高斯-克吕格)则是将球面展开为平面,用米(m)为单位,适合局部区域的精确测量。两者区别如下:

类型单位适用场景示例
地理坐标系度 (°)全球数据、GPS 定位WGS84 (EPSG:4326)
投影坐标系米 (m)工程测量、区域制图CGCS2000 3度带 (EPSG:4527)

坐标转换的核心,就是在这两者之间,或不同投影参数之间进行数学变换。在 QGIS 中,这一过程被称为“重投影”(Reproject)。

二、检查与定义坐标系:转换前的必备步骤

在进行转换前,必须确认当前数据的坐标系是否正确。很多数据虽然有 .prj 文件,但内容可能是错误的。

操作步骤:

  1. 查看图层属性: 右键点击图层 -> “属性” -> “源”选项卡。查看“坐标参考系”信息。如果是空白或显示为“未知/地理坐标系”,则需要手动定义。
  2. 使用 QGIS 右下角状态栏: 鼠标在地图画布上移动,状态栏会实时显示当前坐标(X, Y)和 CRS(坐标参考系)。如果经纬度数值异常(如经度超过180),通常意味着坐标系定义错误。
  3. 强制定义(Define Projection): 如果确认数据是 WGS84 但 QGIS 未识别,使用工具箱中的“定义投影”工具,选择正确的 EPSG 代码(通常为 4326)。

这一步至关重要,错误的输入必然导致错误的输出

三、实战操作:使用“重投影”工具进行转换

确认数据坐标系后,即可通过 QGIS 的“处理工具箱”进行批量或单图层转换。

操作步骤:

  1. 打开处理工具箱: 点击菜单栏“处理” -> “工具箱”,或按 `Ctrl+Alt+T` 快捷键。
  2. 搜索工具: 在搜索框输入“重投影”,找到 “重投影图层”(Reproject Layer)工具。
  3. 设置参数:
    • 输入图层: 选择需要转换的图层。
    • 目标 CRS: 这是最关键的一步。点击右侧按钮,输入目标坐标系的 EPSG 代码(例如,转为 Web Mercator 则输入 3857)。
    • 重采样算法: 根据数据类型选择。栅格数据通常选“双线性插值”,矢量数据默认即可。
    • 输出位置: 勾选“输出到文件”并指定保存路径。
  4. 运行: 点击“运行”。转换完成后,新图层会自动加载到画布中。此时对比原图层,坐标单位应已变为米,且位置对齐。

如果需要对整个项目进行快速预览转换,也可以直接在画布下方的 CRS 状态栏中切换,但这只会改变显示方式,不会修改数据本身。

四、常用坐标系参数表(中国地区)

在中国进行测绘或工程设计时,通常不使用 WGS84,而是采用国家大地坐标系(CGCS2000)或地方坐标系。以下是 QGIS 中最常用的几个 EPSG 代码:

坐标系名称EPSG 代码单位适用范围
WGS84 (全球通用)4326度 (°)GPS 数据、全球底图
中国 2000 大地坐标系 (3°带)4527米 (m)中国全境(适用于 75°E-135°E)
CGCS2000 / 3-degree GK zone 394527米 (m)东经 117° - 120° (如北京、天津)
CGCS2000 / 3-degree GK zone 404528米 (m)东经 120° - 123° (如上海、江苏)
Web Mercator (Google Maps)3857米 (m)在线地图、Web 端展示
WGS84 / UTM zone 50N32650米 (m)东亚部分地区(如日本、朝鲜)

注意: 在进行精确的工程测量时,建议使用带带号的投影坐标系,以避免坐标值混淆。

扩展技巧:避免常见错误的高级建议

1. 批量转换的自动化处理 如果需要处理上百个图层,手动操作效率极低。此时可以使用 QGIS 的“图形建模器”(Graphical Modeler)。在“处理”菜单下打开建模器,将“重投影图层”工具拖入,设置好输入和输出参数,并将其设置为“迭代器”模式。这样,你只需一次设置,即可一次性转换文件夹内所有数据。

2. 注意“带号”问题 在中国,常用的 3° 带投影(如 EPSG:4527)通常包含带号(例如 39 带的坐标值通常以 39 开头,如 39400000)。如果在转换后发现坐标值过大或过小,可能是因为目标 CRS 设置错误,或者数据本身丢失了带号信息。在 QGIS 中,可以通过“自定义坐标系”功能定义不带带号的投影,但这需要极其谨慎的数学计算。

FAQ:用户最常搜索的问题

Q1: QGIS 中如何快速将经纬度坐标(WGS84)转换为米(投影坐标)?

最快的方法是使用“重投影图层”工具。输入图层选择你的经纬度数据,目标 CRS 选择你所在区域的投影坐标系(例如 CGCS2000 或 UTM)。运行后,新图层的单位即为米。注意不要直接修改原图层的 CRS,这会导致数据错位。

Q2: 为什么我转换坐标系后,原本对齐的地图错开了?

这通常是因为源数据的坐标系定义错误或缺失。如果你在没有确认源坐标系的情况下强行重投影,软件会进行错误的数学变换。解决方法是:先使用“定义投影”工具给源数据赋予正确的 CRS,然后再进行“重投影”。如果数据本身坐标值就是错的,则需要进行“空间校正”(Spatial Adjustment)。

Q3: EPSG 代码是什么?在哪里找?

EPSG 是国际通用的坐标参考系代码标准。在 QGIS 中,几乎所有选择 CRS 的对话框都可以通过搜索 EPSG 代码来快速定位。如果你不知道代码,可以输入地名(如 "Beijing" 或 "China")进行模糊搜索。常用的代码可以参考本文第三部分的表格。

总结

坐标转换是 GIS 数据处理的基础,也是决定分析结果准确性的关键。通过掌握 QGIS 的“重投影”工具,并熟记常用坐标系的 EPSG 代码,你可以轻松应对绝大多数坐标对齐问题。打开 QGIS,找一份数据动手试试吧,实践是掌握 GIS 技能的唯一捷径。

相关文章