一、面积

官网 API

// 面积计算
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);

二、折线长度

官网 API

// 折线长度计算
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'});

三、两点距离

官网 API

// 起点
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'});

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐