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 做统计
相关推荐
欲买桂花同载酒3 小时前
windows下使用uv配置python的GADL包
gis
WebGIS开发5 小时前
GIS考研择校城市、学校和专业排名应该怎么排序?GIS就业受地域影响大吗?
考研·gis·地图学与地理信息系统
4154112 天前
GeoTools 实战(二):空间数据格式转换全解析——Shp ↔ GeoJSON ↔ WKT(GeoTools 29.3 + JTS 1.19.0 实战版)
java·gis·geotools·geojson·shp·wkt
云游的二狗3 天前
【无标题】
gis·maplibre
我才是银古3 天前
给 AI 程序员开「外挂」?这个仓库装了 63 个
gis·skill·ai平台
tntxia8 天前
GIS 坐标系
gis
丷丩23 天前
MapLibre GL JS第50课:用表达式创建虚线渐变线
javascript·gis·mapbox·maplibre gl js
丷丩24 天前
MapLibre GL JS第49课:用表达式创建渐变线
gis·可视化·地图·mapbox·maplibre gl js
丷丩24 天前
MapLibre GL JS第48课:用数据驱动属性样式化线
gis·地图·样式·mapbox·maplibre gl js