intersect
描述
🌐 Description
接受 polygon 或 multi-polygon 几何,并找到它们的多边形交集。如果它们不相交,则返回 null。
🌐 Takes polygon or multi-polygon geometries and finds their polygonal intersection. If they don't intersect, returns null.
参数
🌐 Parameters
| 名称 | 类型 | 描述 |
|---|---|---|
| features | FeatureCollection<Polygon | MultiPolygon> | 要相交的特性 |
| options? | Object | 可选参数 (默认 {}) |
| options.properties? | Object | 将 GeoJSON 属性转换为要素 (默认 {}) |
返回
🌐 Returns
Feature | null 返回表示它们共享区域的要素(可以是 Polygon 或
MultiPolygon)。如果它们没有共享任何区域,则返回 null。
示例
🌐 Examples
var poly1 = turf.polygon([
[
[-122.801742, 45.48565],
[-122.801742, 45.60491],
[-122.584762, 45.60491],
[-122.584762, 45.48565],
[-122.801742, 45.48565],
],
]);
var poly2 = turf.polygon([
[
[-122.520217, 45.535693],
[-122.64038, 45.553967],
[-122.720031, 45.526554],
[-122.669906, 45.507309],
[-122.723464, 45.446643],
[-122.532577, 45.408574],
[-122.487258, 45.477466],
[-122.520217, 45.535693],
],
]);
var intersection = turf.intersect(turf.featureCollection([poly1, poly2]));
安装
🌐 Installation
$ npm install @turf/intersect
import { intersect } from "@turf/intersect";
const result = intersect(...);
$ npm install @turf/turf
import * as turf from "@turf/turf";
const result = turf.intersect(...);