Menu ▾ ▴

Geodetic notes CH

Giuseppe Aruta

返回 [Map Navigator Intro] 页面


大地测量说明

Web Mercator 中的比例尺变化:纬度影响及其对米制网格的意义

基于 Web Mercator(Web 墨卡托) 投影的地图,被 OpenStreetMap 以及大多数在线地图系统所采用,具有一个基本特征:局部比例尺取决于纬度。在赤道处,比例尺是正确的;随着纬度向两极增加,比例尺也逐渐增大。

比例尺因子为:

k = 1 / cos(纬度)

这意味着,随着纬度增加,地图上表示的对象相对于其实际尺寸会逐渐显得更大。例如,在 60° 纬度处,比例尺大约是赤道处的两倍。

然而,墨卡托投影是一种保角投影(conformal projection):在地图上的每一个点,所有方向的比例尺都是相同的。因此,在同一点上,南北方向和东西方向的比例尺没有差异。地面上的一个非常小的正方形,在地图上仍然会显示为正方形,尽管其显示比例已经不同于实际比例。

地图范围内的比例尺变化

当考虑相对较大的区域时,比例尺变化会变得更加明显。

在同一张地图瓦片或同一个视图窗口内,由于纬度发生变化,南边缘和北边缘之间的比例尺因子可能会有所不同。

相反,在保持纬度不变的东西方向上,比例尺因子保持不变,因此沿该方向不存在比例尺变化。这并不意味着比例尺等于真实比例;它意味着沿该纬线,比例尺因子保持恒定。

对于意大利北部的典型纬度(约 45°N),在较高缩放级别下,单个标准瓦片内部的比例尺变化非常小:

  • Zoom 15: 约 0.014%
  • Zoom 13: 约 0.054%
  • Zoom 11: 约 0.22%
  • Zoom 10: 约 0.44%
  • Zoom 9: 约 0.87%

这些数值是参考值,适用于约 45°N 的纬度以及单个标准瓦片。实际变化取决于纬度以及所考虑地图区域在南北方向上的范围。

只有在较低的缩放级别,例如 Zoom 7–8,单个瓦片内部的比例尺变化才可能超过几个百分点,并在显示或比较非常长的距离时变得具有实际意义。

地图标记、像素和米制网格

从实际应用角度来看,当地图标记(例如点、符号和图标)使用屏幕坐标进行绘制时,它们不会直接受到投影比例尺变化的影响。

但是,当这些标记用于测量,或者用于构建米制网格时,则需要考虑像素与米之间的转换会随纬度而变化。

因此,叠加在 Web Mercator 地图上的米制网格,在较大的地理区域内并不是几何意义上的均匀网格。不过,对于单个瓦片或有限的地图视图,在 Zoom 9–10 以及中等纬度范围内,比例尺变化通常很小。因此,对于可视化目的,可以将米制网格视为近似均匀。

这种近似仅适用于网格的图形显示;当需要进行精确测量时,它不能替代大地测量计算。

MapNavigator 中的测量精度

MapNavigator 在进行地理测量时,不需要应用随纬度变化的比例尺修正,因为距离以及其他度量量并不是根据 Web Mercator 地图的像素尺寸计算的。

距离直接根据地理坐标计算,使用Vincenty 大地测量算法;在必要情况下使用 Haversine 公式作为替代方法。

面积使用基于椭球面或球面的大地测量算法计算,具体取决于所采用的方法。

角度和方位角直接根据地理坐标,使用相应的大地测量算法进行计算。

这些计算直接使用地理坐标(纬度/经度),并采用 WGS84 椭球体,或者在适用情况下采用适当的球面模型。

因此,Web Mercator 投影产生的变形会影响地图的视觉显示,但不会影响 MapNavigator 所执行的大地测量计算的准确性。

因此,距离、面积和角度测量不需要根据纬度或地图缩放级别进行任何人工修正。


Related

Wiki: Map Navigator Intro