turf.intersect
时间: 2025-01-13 20:31:51 浏览: 46
### Turf.js `intersect` 方法使用说明
#### 函数定义
`intersect` 是用于计算两个多边形或多线字符串交集区域的方法。该方法返回一个新的几何对象,表示输入几何图形之间的重叠部分[^1]。
#### 参数列表
- **polygons**: 多边形或多个多边形组成的 FeatureCollection 类型参数。
此方法接受两个 Polygon 或 MultiPolygon 类型的 GeoJSON 对象作为输入,并返回代表它们之间相交部分的新 Polygon 或者 null 如果不存在交集[^2]。
#### 返回值
如果存在交集,则返回一个包含交集形状的新的 GeoJSON Polygon;如果没有找到任何交集则返回null。
#### 示例代码
下面是一个简单的例子来展示如何利用 `turf.intersect()` 来获取两个给定多边形间的交集:
```javascript
const turf = require('@turf/turf');
// 定义第一个多边形
let poly1 = turf.polygon([[
[-70, 40],
[-68, 40],
[-68, 42],
[-70, 42],
[-70, 40]
]]);
// 定义第二个多边形
let poly2 = turf.polygon([[
[-69, 41],
[-67, 41],
[-67, 43],
[-69, 43],
[-69, 41]
]]);
// 计算两者的交集
let intersection = turf.intersect(poly1, poly2);
console.log(intersection); // 输出交集的结果
```
上述代码创建了两个相邻但不完全相同的矩形区域,并通过调用 `turf.intersect()` 获取这两个矩形的实际交叉面积并打印出来。
阅读全文
相关推荐











