首页 / OpenLayers / 使用示例
Equal Earth 投影
用解析公式自建投影,GeoJSON 按经纬度读入后转入该投影,底图随视口重投影。
源码与运行效果
说明
Equal Earth 用一组多项式把经纬度映射到平面,投影后各大洲面积比例接近真实。示例按公式实现 forward 与 inverse,再用 ol.proj.addCoordinateTransforms 注册到自建投影 EPSG:8857。
GeoJSON 以 dataProjection EPSG:4326 读入、featureProjection EPSG:8857 输出,几何与属性都不需要预处理。底图仍是 OSM,由渲染层从 3857 重投影到 8857。
| 操作 | 结果 |
|---|---|
| 缩放地图 | 顶栏按米显示当前分辨率 |
| 观察大陆形状 | 赤道附近形变最小,两极收拢 |
| 替换 GeoJSON | 只需改内联字符串,样式函数无需调整 |
自建投影的 extent 要按公式算出的边界填写,范围写小了会在边缘裁掉图形。