GIS坐标系与面积计算类型对照

GIS坐标系与面积计算类型对照

一句话总结 :面积计算结果的正确性,取决于你用什么坐标系 + 用什么数学模型。

下表一次性理清所有组合关系。


一、核心概念速查

面积类型 英文 计算基准 要求数据在 是否受投影变形影响 是否考虑地球曲率
投影面积 Projected / Planar Area 平面直角坐标 (X,Y) 投影坐标系(PCS) ✅ 是 ❌ 否
椭球面积 Ellipsoidal Area 参考椭球面 地理坐标系(GCS) ❌ 否 ✅ 是
测地面积 Geodesic Area 椭球面(测地线) 地理坐标系(GCS) ❌ 否 ✅ 是(最严格)
°² 面积 Degree-Squared Area 经纬度当平面 地理坐标系(GCS) ❌(但无物理意义) ❌ 否

注意 :在 ArcGIS / QGIS 等主流软件中,椭球面积 ≈ 测地面积,两者视为同一结果。


二、坐标系 ⇔ 可计算的面积类型对照表

2.1 地理坐标系(GCS)------ 经纬度

坐标系名称 EPSG 椭球 ✅ 可算的面积 ❌ 不能算的面积 备注
CGCS2000 4490 CGCS2000 / GRS80 ✅ 椭球面积 ✅ 测地面积 ❌ 投影面积(需先投影) 中国法定基准,推荐用于国土统计
WGS84 4326 WGS84 ✅ 椭球面积 ✅ 测地面积 ❌ 投影面积 GPS / 全球通用
Beijing 1954 4214 Krasovsky ✅ 椭球面积(旧椭球) ❌ 投影面积 已淘汰,不建议新数据使用
Xian 1980 4610 IAG75 ✅ 椭球面积(旧椭球) ❌ 投影面积 已淘汰,不建议新数据使用

⚠️ 在 GCS 下直接算平面面积(°²)是错误的,仅供程序内部提示,不能用于正式成果。


2.2 投影坐标系(PCS)------ 平面米单位

投影类型 典型 EPSG 基于的 GCS ✅ 可算的面积 ❌ 不能算的面积 面积变形程度 推荐用途
CGCS2000 高斯--克吕格 3°带 4523~4554(如 4547) EPSG:4490 ✅ 投影面积 ❌ 椭球面积(需反投影) 极小(<0.001%) ⭐国土/工程首选
CGCS2000 高斯--克吕格 6°带 4491~4500 EPSG:4490 ✅ 投影面积 ❌ 椭球面积 小(<0.01%) 中小比例尺制图
WGS84 / UTM 326xx / 327xx EPSG:4326 ✅ 投影面积 ❌ 椭球面积 小(中央经线0.04%) 国际项目
Web Mercator 3857 WGS84 ✅ 投影面积(数值偏大) ❌ 用作统计面积 极大(高纬严重) ❌ 仅限Web显示

✅ 投影面积 ≈ 椭球面积,前提是投影本身面积变形足够小(如 GK 3°带)。


三、面积计算合法性判定矩阵

数据当前坐标系 你想算的面积类型 是否需要额外操作 结果是否合法
GCS(4490/4326) 椭球/测地面积 ❌ 不需要 ✅ 合法,推荐
GCS(4490/4326) 投影面积 ✅ 需要先投影到 PCS ✅ 合法
GCS(4490/4326) °² 面积 ❌ 不需要 ❌ 非法,无物理意义
PCS(GK/UTM) 投影面积 ❌ 不需要 ✅ 合法
PCS(GK/UTM) 椭球/测地面积 ✅ 需要反投影回 GCS ✅ 合法
PCS(3857) 投影面积 ❌ 不需要 ⚠️ 数值偏大,不推荐统计

四、实战最佳实践(以 CGCS2000 为例)

✅ 推荐方案 A ------ 官方统计(椭球面积)

复制代码
数据存储格式:EPSG:4490(CGCS2000 地理坐标系)
面积计算方法:椭球面积 / 测地面积
软件操作:
  ArcGIS  → Calculate Geometry → Area (Ellipsoidal, CGCS2000)
  QGIS    → $area(图层设为 GCS + 勾选 Ellipsoidal)
  Python  → geographiclib / pyproj.Geod.geometry_area_perimeter
结果:✅ 最接近真实地表面积,不受投影影响

✅ 推荐方案 B ------ 工程制图(投影面积)

复制代码
数据存储格式:EPSG:45xx(CGCS2000 高斯--克吕格 3°带)
面积计算方法:投影面积(平面鞋带公式)
软件操作:
  ArcGIS  → Calculate Geometry → Area (Planar)
  QGIS    → $area(图层在 PCS 下)
  Python  → shapely.Polygon.area
结果:✅ 数值接近椭球面积,可用于工程红线/地块

❌ 禁止做法

复制代码
❌ 数据在 EPSG:4490 下直接算平面面积(°²)
❌ 用 EPSG:3857 的投影面积做统计
❌ 混用不同基准(如 WGS84 ↔ CGCS2000)不做变换

五、快速选择流程图

复制代码
你的数据是经纬度还是米?
│
├── 经纬度(GCS) ──→ 直接算椭球/测地面积 ✅(推荐)
│                    │
│                    └── 也可投影到 GK 3°带 → 算投影面积(作为近似)
│
└── 米(PCS) ──→ 直接算投影面积 ✅
                 │
                 ├── 如果是 GK/UTM → 数值可靠
                 └── 如果是 Web Mercator → ❌ 不可靠,需反投影

六、国内常用 EPSG 编码速查

用途 EPSG 名称 说明
存储/分析(推荐) 4490 CGCS2000 地理坐标系 算椭球面积用这个
GPS/全球交换 4326 WGS84 地理坐标系 与 4490 几乎一致
投影(华北 3°带) 4547 CGCS2000 / 3° GK zone 35 中央经线 105°E
投影(华东 3°带) 4549 CGCS2000 / 3° GK zone 39 中央经线 117°E
投影(华南 3°带) 4548 CGCS2000 / 3° GK zone 37 中央经线 111°E
Web 显示 3857 Web Mercator 仅用于地图瓦片

核心记住三点:

  1. 要算"真实面积" → 用 GCS + 椭球面积
  2. 要算"工程面积" → 用 GK 3°带 + 投影面积
  3. 永远别用 °² 和 Web Mercator 做统计
相关推荐
总要学点什么17 小时前
第51篇:数据分析-热力图——笔刷画的是圆,落到地上却成了椭圆
3d·数据挖掘·数据分析·前端框架·gis·webgl·cesium
总要学点什么3 天前
第47篇:三维特效-雷达波效果——波纹一圈圈往外推,一半却埋在地下
3d·前端框架·gis·webgl·cesium
web3d5205 天前
Vue3 地图白屏排查清单:容器、弹窗与 ol-viewport 重复创建
vue.js·gis
xiangshangdemayi5 天前
Strata教程:让GISer真正实现了token自由
ai·gis·教程·token·strata·自由
supermapsupport21 天前
SuperMap GIS 基础产品 FAQ 集锦(20260918)
gis·supermap·iserver
mikuyyds21 天前
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge
算法·rust·gis
mikuyyds22 天前
geo-toolbox 插件算法解析:RUSLE 与 MUSLE 的工程化落地
算法·rust·gis
新中地GIS开发老师22 天前
测绘科学与技术考研有哪些方向?GIS、遥感、大地测量怎么选?
gis·测绘·地信
两点王爷25 天前
GIS八股文基础篇:核心知识点与高频面试题全解析
gis
奔跑的呱呱牛1 个月前
腾讯地图瓦片接入方案:一个 Bun 代理,让 Mapbox / Leaflet / OpenLayers 通用
gis·openlayers·mapbox·leaflet