关于Web Mercator——WEB墨卡托 (EPSG:3857)

起先

它是 Web 地图的一种常用切片格式 (Slippy map tilenames 格式),但它通常显示在称为伪墨卡托或 Web 墨卡托的投影中, EPSG 编号为3857。为了将世界大地坐标系的经度和纬度转换为正方形,除某些极地区域(北纬和南纬约 85.0511 度以上)外的区域使用墨卡托投影方程进行转换。

大地坐标系和地图投影

大地测量系统是一套用于测量地球上的位置并根据它们确定坐标的规则。 大地测量系统的范围是在模拟地球的椭圆体上以经度和纬度(和高程)表示地球上的位置。地图投影是将球体上的点(经度和纬度)表示为二维纸张表面(包括在 Web 屏幕上)上的坐标。

要在经度和纬度中表示点,您需要一个坐标系和一个兼容的椭球体。 坐标系确定位置和方向参考,并且需要椭球体将坐标转换为经度和纬度。 

另一种常见的大地测量系统是 WGS84。 它是一个由美国构建和维护并用于 GPS 的全球大地测量系统。 

墨卡托投影

墨卡托投影是一种等角投影,在这种投影中,地球上的角度和纸张上的角度以相等的方式表示。 由于保留了角度,因此局部形状是准确的。

在墨卡托投影中,经线在图纸上平行表示。 另一方面,纬度越大,实际子午线之间的距离越窄,因此纬度越大,经度的差异在纸上显示的就越大。 为了正确显示角度,必须拉伸纬线之间的间距以匹配经度的差异。

此外,还有横轴墨卡托法,其中参考弧不是赤道而是任意子午线,通用横轴墨卡托法和平面直角坐标系,也用于地形图,就是其中之一(高斯-克鲁格尔投影)。

关于 EPSG:3857

EPSG:3857在 EPSG 中注册为 “Pseudo-Mercator”,但也称为 Web Mercator。 没有一个好的解释,而 Wikipedeia 上的解释似乎很充实且易于理解。

作为一种计算方法,WGS84 获得的经度和纬度是墨卡托投影,地球被假设为真实球体(半径对应于符合 WGS84 的椭球体的主半径)。事实上,它并不是严格意义上的等角投影,因为在椭球体中获得的经度和纬度是假设真实的球体而不是椭球体进行投影的。+proj=merc +a=6378137 +b=6378137 ...

在墨卡托投影中,离极点越近,纬度方向就越长。 因此,我们不显示纬度约为 85 度或以上的区域,而仅显示南纬约 85 度~北纬约 85 度的区域。

作为参考,如果以地图瓦片格式平铺 EPSG:3857 投影的数据,则每个瓦片的 X 和 Y 方向之间的长度差异会随着缩放级别的增加而减小,并且会更接近实际的正方形。 如上所述,它不是严格意义上的等角投影,但当形状大致接近正确的形状时,可以在局部人为是准确的。 以下是EPSG:3857对应金字塔的像素大小、比例尺、缩放等级、瓦片数量的对应关系。

* 距离是通过的计算方法计算的。 X 方向在南侧计算。 差值的比率是 (X-Y)/Y 的百分比。

总结

综上所述,将 Mercator 投影平面划分为 Slippy 地图瓦片名称的形式,瓦片就完成了。

### EPSG:3857 地理坐标系 投影定义 和 使用方法 #### 定义与背景 EPSG:3857 是一种基于 Web 墨卡托投影的平面坐标系统,它使用 WGS84 椭球体作为基准,并针对 Web 地图服务进行了优化。该投影的主要特点是通过将地球表面映射到二维平面上来支持快速渲染和高效显示地图瓦片[^2]。 #### 数学基础与参数 Web 墨卡托投影本质上是一种圆柱投影变种,其核心原理是将经度和纬度转换为平面直角坐标 \(x, y\)。具体的数学公式如下: 对于给定的经纬度 \((\lambda, \phi)\),其中 \(\lambda\) 表示经度(单位:弧度),\(\phi\) 表示纬度(单位:弧度): \[ x = R \cdot \lambda \] \[ y = R \cdot \ln{\left( \tan{\frac{\pi}{4} + \frac{\phi}{2}} \right)} \] 这里 \(R\) 代表半径常量,在 EPSG:3857 中取值约为 6378137 米,对应于 WGS84 椭球体的赤道半径[^2]。 #### 主要特点 - **范围**:EPSG:3857 的有效范围限定在大约南纬 85.0511 度至北纬 85.0511 度之间,这是为了防止极地区域因无限延伸而导致计算错误。 - **比例失真**:随着接近两极方向,面积变形逐渐增大;因此不适合用于精确测量距离或面积。 - **全球覆盖**:尽管存在上述局限性,但由于其简单性和兼容性好等特点,广泛应用于在线地图平台如 Google Maps、OpenStreetMap 等场景下[^3]。 #### 实际应用场景 由于其设计初衷是为了满足互联网环境下大规模分布式地理信息服务的需求,所以在以下方面表现尤为突出: - 支持无缝拼接的地图切片技术; - 提供高效的客户端图形绘制能力; - 方便与其他开放标准集成,比如 GeoJSON 文件格式处理等操作[^2]。 ```python from pyproj import Transformer def convert_wgs84_to_webmercator(lon, lat): transformer = Transformer.from_crs("epsg:4326", "epsg:3857") easting, northing = transformer.transform(lat, lon) return easting, northing # Example usage: lon, lat = -117.1954, 32.7157 # San Diego coordinates easting, northing = convert_wgs84_to_webmercator(lon, lat) print(f"Easting: {easting}, Northing: {northing}") ``` 以上代码片段展示了如何利用 `pyproj` 库实现从 WGS84 (EPSG:4326)Web 墨卡托 (EPSG:3857) 的坐标变换过程[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值