首页 / OpenLayers / 使用示例
`r`n GeoJSON 重投影
GeoJSON 存的是经纬度,地图用的是投影坐标,featureProjection 就是两者之间的桥。
源码与运行效果
说明
ol.format.GeoJSON 的 readFeatures 接受 dataProjection 与 featureProjection:前者默认 EPSG:4326,后者应设为视图投影。示例勾选「省略 featureProjection」后重新读取,多边形会落在 0,0 附近的极小坐标上,顶部对照框会显示两种落图坐标的差别。
| 操作 | 结果 |
|---|---|
| 默认状态 | 多边形正确覆盖在 OSM 底图上,视野自动适配 |
| 勾选「省略 featureProjection」 | 坐标停在经纬度量级,与底图错位 |
| 取消勾选 | 重新读取并回到正确位置 |
要点
- 顶部同时显示原始经纬度与落图坐标,便于核对数量级。
- 写入要素前转换一次,比渲染时逐点转换省得多。
GeoJSON 里若带 crs 字段,可交给 dataProjection 自动识别,不必手工指定。