面积测量未显示正确的测量值

时间:2015-06-16 17:27:48

标签: javascript gis openlayers-3

我正在尝试绘制多边形区域。但是我所获得的区域大约比它们应该大50%。

draw.on('drawend', funciton(e){
  var geom = e.feature.getGeometry();
  if(drawType === 'Polygon'){
    var rawArea = geom.getArea();
    var cleanArea = rawArea / 10000; // Convert to hectares
  }
});

一些例子:

  • 应该是1.18公顷是1.87公顷
  • 应该是1.29公顷是2.09公顷
  • 应该是1.45公顷是2.31公顷

2 个答案:

答案 0 :(得分:2)

了解在测地线测量选项的测量示例中如何完成:http://openlayers.org/en/v3.6.0/examples/measure.html

MethodHandle

答案 1 :(得分:1)

getArea和getLength非常需要他们的文档更新来解释他们没有在Web Mercator地图的正常单位中给出答案。

请参见此处https://github.com/openlayers/ol3/pull/3609和此处https://github.com/openlayers/ol3/issues/3533

设置圆的半径也有类似的问题。