Skip to content

KBE3D / KBCore / turf / intersect

函数: intersect()

intersect<P>(features: FeatureCollection<Polygon | MultiPolygon>, options?: { properties?: P; }): Feature<Polygon | MultiPolygon, P> | null

Function

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

类型参数

P

P extends GeoJsonProperties = GeoJsonProperties

参数

features

FeatureCollection<Polygon | MultiPolygon>

the features to intersect

options?

Optional Parameters

properties?

P

Translate GeoJSON Properties to Feature

返回

Feature<Polygon | MultiPolygon, P> | null

returns a feature representing the area they share (either a Polygon or MultiPolygon). If they do not share any area, returns null.

示例

ts
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]));

//addToMap
var addToMap = [poly1, poly2, intersection];

KBE3D @3.0.0 Copyright © 2024-present KBE3D