我正在尝试绘制多边形的面积。但我得到的面积大约比应有的面积大 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 公顷
最佳答案
看看测地线测量选项的测量示例是如何完成的:http://openlayers.org/en/v3.6.0/examples/measure.html
var sourceProj = map.getView().getProjection();
var geom = /** @type {ol.geom.Polygon} */(polygon.clone().transform(
sourceProj, 'EPSG:4326'));
var coordinates = geom.getLinearRing(0).getCoordinates();
area = Math.abs(wgs84Sphere.geodesicArea(coordinates));
关于javascript - 面积测量未显示正确的测量结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874266/