首页 / OpenLayers / 使用示例
面积测量
平面几何面积在 3857 下会随纬度放大,用 ol.sphere.getArea 才能贴近真实面积。
源码与运行效果
说明
Draw 的 type 设为 'Polygon',单击加点、双击闭合。
绘制完成后调用 ol.sphere.getArea(geometry, { projection: 'EPSG:3857' })
得到平方米,除以一百万换成平方公里;周长用 ol.sphere.getLength。
顶部同时显示顶点数,便于判断边界是否被误点。
| 操作 | 结果 |
|---|---|
| 单击多个点后双击 | 生成多边形并显示面积与周长 |
| 画一个更大的面 | 面积读数按比例增长 |
| 点击「清空」 | 所有面移除,读数复位 |
球面面积按椭球模型计算,与投影无关;需要与平面制图面积对照时,注明所用计算方法。