对于 Web Map 开发人员来说,最熟悉的应该是EPSG:4326 (WGS84) and EPSG:3857(Pseudo-Mercator),这又是啥呢?
1 EPSG:4326 (WGS84)
WGS84 是目前最流行的地理坐标系统。在国际上,每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326 就是 WGS84 的代码。GPS是基于WGS84的,所以通常我们得到的坐标数据都是WGS84的。一般我们在存储数据时,仍然按WGS84存储。
- 这是一个基于地理坐标系的坐标系统,也称为经纬度坐标系统。
- 它使用角度单位(度),其中经度和纬度分别表示东西方向和南北方向的位置。
- EPSG:4326是一个全球参考系统,适用于全球范围内的地理定位。
- 它通常用于导航和定位服务,因为它直接反映了地球表面的地理位置。
2 EPSG:3857 (Pseudo-Mercator)
伪墨卡托投影,也被称为球体墨卡托,Web Mercator。它是基于墨卡托投影的,把 WGS84坐标系投影到正方形。我们前面已经知道 WGS84 是基于椭球体的,但是伪墨卡托投影把坐标投影到球体上,这导致两极的失真变大,但是却更容易计算。这也许是为什么被称为”伪“墨卡托吧。另外,伪墨卡托投影还切掉了南北85.051129°纬度以上的地区,以保证整个投影是正方形的。因为墨卡托投影等正形性的特点,在不同层级的图层上物体的形状保持不变,一个正方形可以不断被划分为更多更小的正方形以显示更清晰的细节。很明显,伪墨卡托坐标系是非常显示数据,但是不适合存储数据的,通常我们使用WGS84 存储数据,使用伪墨卡托显示数据。
Web Mercator 最早是由 Google 提出的,当前已经成为 Web Map 的事实标准。但是也许是由于上面”伪“的原因,最初 Web Mercator 被拒绝分配EPSG 代码。于是大家普遍使用 EPSG:900913(Google的数字变形) 的非官方代码来代表它。直到2008年,才被分配了EPSG:3785的代码,但在同一年没多久,又被弃用,重新分配了 EPSG:3857 的正式代码,使用至今。
- 这是一个基于投影坐标系的坐标系统,也称为Web Mercator投影。
- 它使用米作为单位,是一种伪墨卡托投影,专为Web地图设计,以保持在任何缩放级别上地图的纵横比不变。
- EPSG:3857在赤道附近具有较好的准确性,但随着纬度的增加,准确性会降低。
- 它广泛用于在线地图服务,如Google Maps和OpenStreetMap,因为它可以有效地处理大范围的地图数据,并保持地图的连续性和一致性。
区别:
- 用途:4326通常用于精确的地理定位和科学应用,而3857更适合于Web地图显示和导航。
- 坐标单位:4326使用度(角度单位),3857使用米(线性单位)。
- 形状失真:4326在极地有较大的形状失真,而3857在整个地图上保持一致的形状失真。
- 范围:4326覆盖全球,而3857的范围被限制在一个特定的区域内,超出这个范围需要特殊的处理。
- 性能:3857在Web地图应用中性能更好,因为它可以更有效地处理和渲染大范围的地图数据。