`r`n
经纬志
`r`n
`r`n
首页 / OpenLayers / 使用示例
`r`n

投影与比例

同一份数据在不同投影下,分辨率与单位的含义完全不同,先认清投影再谈比例。

OpenLayers 10.3.1 · 更新 2026-10-28
`r`n
源码与运行效果
运行效果
`r`n

说明

view.getProjection() 给出投影代码、单位与范围,OSM 底图默认是 EPSG:3857,单位为米。每像素实地距离等于 resolution × metersPerUnit,示例在每次分辨率变化时刷新该值,并附一个公制比例尺控件做对照。光标经纬度经 ol.proj.toLonLat 转换后显示,避免直接读投影坐标造成误解。

操作结果
滚轮缩放分辨率、缩放级别与每像素米数同步刷新
移动光标顶部显示光标处经纬度
查看比例尺控件刻度按当前分辨率自动换算

要点

  • 投影范围换算成公里后,可以直观看出墨卡托在两极的拉伸。
  • metersPerUnit 为 1 时,分辨率数值就是米。

换成英尺制投影后,getMetersPerUnit() 的返回值不再是 1,比例尺控件会自动跟着变。

`r`n
`r`n