Skip to main content
Version: 7.2.0

intersect

描述

¥Description

获取 polygonmulti-polygon 几何体并查找它们的多边形交集。如果它们不相交,则返回 null。

¥Takes polygon or multi-polygon geometries and finds their polygonal intersection. If they don't intersect, returns null.

参数

¥Parameters

名称类型描述
featuresFeatureCollection<多边形 | MultiPolygon>待相交的要素
options?对象可选参数(默认 {})
options.properties?对象将 GeoJSON 属性转换为要素(默认 {})

返回

¥Returns

特性 | null 返回表示它们共享区域的要素(多边形MultiPolygon)。如果它们不共享任何区域,则返回 null

¥Feature | null returns a feature representing the area they share (either a Polygon or MultiPolygon). If they do not share any area, returns 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(...);