turf:计算面积、折线长度和两点距离
一、面积官网 API// 面积计算var polygon = turf.polygon([[[116.24616622924805, 40.0312614440918],[116.23689651489258, 39.992122650146484],[116.28667831420898, 39.959163665771484],[116.31603240966797, 39.998130798
·
一、面积
// 面积计算
var polygon = turf.polygon([[
[116.24616622924805, 40.0312614440918],
[116.23689651489258, 39.992122650146484],
[116.28667831420898, 39.959163665771484],
[116.31603240966797, 39.998130798339844],
[116.29663467407227, 40.030574798583984],
[116.27002716064453, 40.05083084106445],
[116.24616622924805, 40.0312614440918]
]]);
// 结果为 40707702.55648492,单位为平方米
var area = turf.area(polygon);
二、折线长度
// 折线长度计算
var line = turf.lineString([
[116.17767333984375, 40.04070281982422],
[116.18728637695312, 40.004825592041016],
[116.22419357299805, 39.99469757080078],
[116.28238677978516, 39.988861083984375],
[116.31362915039062, 40.0206184387207],
[116.3397216796875, 40.03623962402344]
]);
// 结果为 19.653444490831294,单位为千米,单位还可以设置为degrees, radians, miles, or kilometers
var length = turf.length(line, {units: 'kilometers'});
三、两点距离
// 起点
var from = turf.point([116.17767333984375, 40.04070281982422]);
// 终点
var to = turf.point([116.18728637695312, 40.004825592041016]);
// 结果为 4.0724854752037025。单位为千米,单位还可以设置为degrees, radians, miles, or kilometers
var distance = turf.distance(from, to, {units: 'kilometers'});
更多推荐
已为社区贡献13条内容
所有评论(0)