经纬志
首页 / Turf.js / 使用示例

计算面积

面积接口返回平方米,展示时按平方公里、公顷、亩分别换算。 周长用同一个面对象求,省去重复构造。

Turf.js 7.x · 更新 2026-10-27
源码与运行效果
运行效果

说明

三块地块分别是矩形、五边形和带缺口的不规则面,用来观察结论是否随形状变化。 面积始终以平方米返回,界面上的其他单位都由它派生, 这样不会出现「同一块地两种口径」的问题。

var m2 = turf.area(polygon);

var km2 = m2 / 1e6;
var ha  = m2 / 1e4;
var mu  = m2 / 666.6667;   // 一亩约 666.67 平方米
输出项来源单位
面积turf.area平方米,固定
周长turf.length(polygon)公里
亩平方米除以 666.6667市亩

带缺口地块的缺口部分不计入面积,说明内部环被正确识别。 如果去掉闭合点,缺口会被忽略甚至面积变小,这一点在面积数值上可以直接看出。

面积和周长都随投影不同而与桌面 GIS 有细微差异。 与合同、规划指标对账时,以专业软件在同一投影下的结果为准, Turf 数值用于交互预览和量级判断。