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

Equal Earth 投影

用解析公式自建投影,GeoJSON 按经纬度读入后转入该投影,底图随视口重投影。

OpenLayers 10.3.1 · 对应官方 equal-earth-geojson.html · 更新 2026-10-28
源码与运行效果
运行效果

说明

Equal Earth 用一组多项式把经纬度映射到平面,投影后各大洲面积比例接近真实。示例按公式实现 forward 与 inverse,再用 ol.proj.addCoordinateTransforms 注册到自建投影 EPSG:8857。

GeoJSON 以 dataProjection EPSG:4326 读入、featureProjection EPSG:8857 输出,几何与属性都不需要预处理。底图仍是 OSM,由渲染层从 3857 重投影到 8857。

操作结果
缩放地图顶栏按米显示当前分辨率
观察大陆形状赤道附近形变最小,两极收拢
替换 GeoJSON只需改内联字符串,样式函数无需调整

自建投影的 extent 要按公式算出的边界填写,范围写小了会在边缘裁掉图形。