首页 / Turf.js / 使用示例
计算面积
面积接口返回平方米,展示时按平方公里、公顷、亩分别换算。 周长用同一个面对象求,省去重复构造。
源码与运行效果
说明
三块地块分别是矩形、五边形和带缺口的不规则面,用来观察结论是否随形状变化。 面积始终以平方米返回,界面上的其他单位都由它派生, 这样不会出现「同一块地两种口径」的问题。
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 数值用于交互预览和量级判断。