GIS

EPSG:3857是什么

了解EPSG:3857坐标参考系统、Web Mercator投影、坐标特点以及EPSG:4326与EPSG:3857之间的区别。

阅读约 47 分钟

EPSG:3857是什么

EPSG:3857是一种非常常见的GIS坐标参考系统(CRS),正式名称通常称为WGS 84 / Pseudo-Mercator,也经常被称为:

  • Web Mercator
  • Pseudo-Mercator
  • Web墨卡托
  • 球形墨卡托

它被广泛用于Web地图和在线地图服务。

例如:

  • OpenStreetMap
  • Web GIS
  • 在线地图
  • 地图瓦片
  • 地图可视化

很多Web地图系统都会使用EPSG:3857作为地图显示坐标系。

EPSG:3857的核心特点

EPSG:3857最大的特点是:

地理坐标
经度 + 纬度
        ↓
地图投影
        ↓
平面坐标
X + Y

它将地球上的经纬度坐标转换成平面上的X、Y坐标。

例如:

EPSG:4326

经度 = 116.397
纬度 = 39.908

转换到EPSG:3857后,会得到以米为单位的平面坐标。

因此可以简单理解为:

EPSG:4326
    ↓
经纬度

EPSG:3857
    ↓
Web地图平面坐标

EPSG:3857属于什么类型

EPSG:3857属于投影坐标参考系统(Projected Coordinate Reference System)

它基于Web Mercator投影。

与EPSG:4326相比:

EPSG:4326
    ↓
地理坐标参考系统
    ↓
经度 + 纬度

EPSG:3857
    ↓
投影坐标参考系统
    ↓
X + Y

因此EPSG:3857的坐标通常不是经纬度,而是平面坐标。

EPSG:3857的单位

EPSG:3857的坐标单位通常是

例如:

X = 12958000
Y = 4850000

这里的X、Y不是:

12958000°
4850000°

而是投影平面中的距离单位。

因此在GIS开发中经常可以看到:

EPSG:3857
单位:米

不过需要注意:

EPSG:3857虽然以米作为坐标单位,但其距离和面积存在投影变形,因此不能简单认为它适合所有精确测量。

什么是Web Mercator

Web Mercator是一种专门适合Web地图显示的地图投影。

它的基本思想是:

地球
 ↓
Mercator投影
 ↓
二维平面
 ↓
Web地图

Web Mercator使用类似墨卡托投影的方式将地球表面转换成平面。

它最大的优势不是测量精度,而是:

非常适合在线地图的显示和地图瓦片系统。

为什么Web地图喜欢EPSG:3857

在线地图通常需要解决:

  • 全球地图显示
  • 地图缩放
  • 地图平移
  • 地图瓦片
  • 不同比例尺显示
  • 快速渲染

EPSG:3857非常适合这种场景。

可以理解为:

全球地理数据
      ↓
EPSG:3857
      ↓
统一Web地图坐标
      ↓
Tile
      ↓
Map

因此现代Web GIS中经常会遇到EPSG:3857。

EPSG:3857与地图瓦片

Web地图通常不会每次都重新绘制整个世界,而是将地图切成很多瓦片(Tile)。

例如:

World
├── Tile
├── Tile
├── Tile
├── Tile
└── ...

随着地图不断放大:

Zoom 0
    ↓
Zoom 1
    ↓
Zoom 2
    ↓
Zoom 3
    ↓
...

瓦片数量越来越多。

EPSG:3857能够将全球地图转换到一个统一的平面坐标体系中,非常适合这种瓦片组织方式。

EPSG:3857的坐标范围

EPSG:3857通常使用:

X ≈ -20037508 ~ 20037508
Y ≈ -20037508 ~ 20037508

这个范围对应Web Mercator常见的全球地图显示范围。

其中:

X
    ↓
对应东西方向

Y
    ↓
对应南北方向

需要注意的是,Web Mercator通常不会使用完整的纬度:

-90° ~ 90°

而是将纬度限制在大约:

-85.0511° ~ 85.0511°

附近。

为什么不能直接使用90°纬度

这是因为Mercator投影在接近南北极时会产生非常大的变形。

随着纬度接近:

90°

投影结果会趋向无限大。

因此Web Mercator需要限制纬度范围。

可以简单理解为:

赤道
 ↓
变形较小

中纬度
 ↓
变形增加

接近极地
 ↓
变形非常严重

所以EPSG:3857不适合直接用于完整的全球极地区域精确分析。

EPSG:3857与EPSG:4326

这是GIS学习中最常见的一组坐标系对比。

EPSG:4326

WGS84
 ↓
经度 + 纬度
 ↓
角度

例如:

116.397
39.908

EPSG:3857

Web Mercator
 ↓
X + Y
 ↓
米

例如:

12958000
4850000

两者描述的可以是同一个地理位置,但坐标表达方式不同。

EPSG:4326和EPSG:3857转换

基本关系:

EPSG:4326
经纬度
    ↓
投影转换
    ↓
EPSG:3857
平面坐标

反过来也可以:

EPSG:3857
平面坐标
    ↓
反向转换
    ↓
EPSG:4326
经纬度

因此:

4326 → 3857

称为投影转换或坐标转换。

而:

3857 → 4326

则是反向转换。

EPSG:3857中的X和Y

在EPSG:3857中:

X
 ↓
东西方向

Y
 ↓
南北方向

X通常随着经度增加而增加。

Y通常随着纬度增加而增加。

因此地图上:

左
 ↓
X变小

右
 ↓
X变大

下
 ↓
Y变小

上
 ↓
Y变大

这与Web地图的平面显示非常适合。

EPSG:3857与Geometry

Geometry保存的是空间形状和坐标。

例如一个Point:

POINT (116.397 39.908)

如果它使用EPSG:4326:

CRS = EPSG:4326

那么:

116.397
39.908

表示经度和纬度。

如果转换成EPSG:3857:

POINT (X Y)

则X、Y会变成投影平面坐标。

因此:

Geometry
+
CRS

共同决定Geometry的空间意义。

EPSG:3857与GeoJSON

GeoJSON在Web GIS中非常常见。

例如:

{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [116.397, 39.908]
  },
  "properties": {
    "name": "北京"
  }
}

这种经纬度坐标通常按照WGS84地理坐标来理解。

如果Web地图使用EPSG:3857:

GeoJSON
    ↓
EPSG:4326
    ↓
转换
    ↓
EPSG:3857
    ↓
Map

地图框架通常会负责或提供相应的坐标转换能力。

EPSG:3857与OpenLayers

在OpenLayers中,EPSG:3857非常常见。

例如地图View可以指定:

const view = new View({
  center: [12958000, 4850000],
  zoom: 10
})

这里的坐标就是投影坐标,而不是经纬度。

如果使用经纬度:

fromLonLat([116.397, 39.908])

可以将:

EPSG:4326

转换成:

EPSG:3857

这是Web GIS开发中非常常见的处理方式。

EPSG:3857与Leaflet

Leaflet默认地图投影也是Web Mercator体系。

因此使用Leaflet开发Web地图时,经常直接使用:

EPSG:3857

但用户输入的坐标通常仍然是:

经度
纬度

例如:

116.397, 39.908

地图框架内部再将其转换成适合地图显示的坐标。

EPSG:3857适合做什么

EPSG:3857特别适合:

  • Web地图显示
  • 在线地图
  • 地图瓦片
  • 地图缩放
  • 地图平移
  • Web GIS可视化
  • 全球地图浏览

例如:

OpenLayers
Leaflet
MapLibre
Web地图

等场景中都非常常见。

EPSG:3857不适合做什么

EPSG:3857并不是万能坐标系。

由于Web Mercator存在明显的投影变形,不建议直接用于要求高精度的:

  • 工程测量
  • 精确面积计算
  • 精确距离计算
  • 高精度地籍测量
  • 大范围精确空间分析

尤其是在高纬度地区,投影变形会更加明显。

如果需要进行精确分析,通常应该选择更适合研究区域和业务目的的投影坐标系。

EPSG:3857的常见别名

在GIS软件和开发库中可能看到:

EPSG:3857

也可能看到:

Web Mercator
Web Mercator Auxiliary Sphere
Pseudo-Mercator
WGS 84 / Pseudo-Mercator
Spherical Mercator

历史资料中还可能出现:

EPSG:900913
EPSG:3785
EPSG:102113
EPSG:102100

这些名称和代码在不同软件或历史系统中可能出现,但现代Web GIS开发中最常见的标准标识仍然是:

EPSG:3857

EPSG:3857的优点

EPSG:3857最大的优势是:

适合Web地图

能够很好地配合在线地图和瓦片系统。

全球统一

可以使用统一的平面坐标体系组织全球Web地图。

地图显示方便

适合:

  • 平移
  • 缩放
  • 瓦片
  • 屏幕渲染

Web GIS生态支持广泛

大量Web GIS框架、地图服务和在线地图数据都支持EPSG:3857。

EPSG:3857的缺点

主要问题是投影变形。

特别是高纬度地区:

纬度越高
    ↓
变形越明显

因此:

Web地图显示
    ↓
非常适合

精确测量
    ↓
需要谨慎

如何判断是否应该使用EPSG:3857

如果你的需求是:

在线地图显示

EPSG:3857通常是非常常见的选择。

如果需求是:

计算建筑面积

则应该根据所在地区选择更加合适的投影坐标系。

如果需求是:

计算两点距离

也应该根据精度要求和研究区域选择合适的CRS,而不是看到EPSG:3857使用米作为单位就直接认为它适合精确测距。

EPSG:3857知识结构

可以把EPSG:3857理解成:

EPSG:3857
│
├── CRS
│
├── Projected CRS
│
├── Web Mercator
│
├── X + Y
│
├── 单位:米
│
├── Web地图
│
├── 地图瓦片
│
└── 全球地图显示

与EPSG:4326的关系:

EPSG:4326
经度 + 纬度
    │
    │ 投影转换
    ↓
EPSG:3857
X + Y

总结

EPSG:3857是Web GIS中非常重要的坐标参考系统。

它的核心特点是:

EPSG:3857
    ↓
Web Mercator
    ↓
投影坐标系
    ↓
X + Y
    ↓
单位通常为米
    ↓
适合Web地图

可以记住:

EPSG:4326更像是在描述“地球上的经纬度位置”,EPSG:3857更像是在描述“Web地图平面上的位置”。

在开发Web GIS时,理解EPSG:4326与EPSG:3857之间的区别,是正确处理GeoJSON、WKT、Feature、地图图层和坐标转换的基础。

🧰

相关工具

使用 IYATools 在线工具快速处理 GIS 数据