经纬志
首页 / OpenLayers / 使用示例

自定义投影 WMS

视图使用以北京为中心的自定义米制投影,WMS 请求的 BBOX 是本地平面坐标。

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

说明

官方示例用 proj4 注册 EPSG:21781;这里不引入额外库,直接创建 ol.proj.Projection,并注册 EPSG:4326、EPSG:3857 到该投影的线性转换函数。视图、影像图层与 WMS 的 BBOX 都使用本地米制坐标,ol.control.ScaleLine 按米显示比例尺。OSM 底图通过已注册的转换函数重投影到自定义投影。

操作结果
查看底部比例尺单位是米,按自定义投影的米制范围换算
缩放地图WMS 请求 BBOX 始终是本地平面坐标
对比经纬度中心点 116.391°E、39.907°N 对应本地 (500000, 300000)

没有注册转换函数时,OpenLayers 只能显示该投影自己的数据;要叠加其他坐标系图层,必须提供正向与反向转换。