Appearance
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];