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 数据