Skip to content

KBE3D / KBCore / turf / pointsWithinPolygon

函数: pointsWithinPolygon()

pointsWithinPolygon<G, P>(points: Feature<Point | MultiPoint, P> | FeatureCollection<Point | MultiPoint, P>, polygons: G | Feature<G, GeoJsonProperties> | FeatureCollection<G, GeoJsonProperties>): FeatureCollection<Point | MultiPoint, P>

Function

Finds Points or MultiPoint coordinate positions that fall within (Multi)Polygon(s).

类型参数

G

G extends Polygon | MultiPolygon

P

P extends GeoJsonProperties

参数

points

Point(s) or MultiPoint(s) as input search

Feature<Point | MultiPoint, P> | FeatureCollection<Point | MultiPoint, P>

polygons

(Multi)Polygon(s) to check if points are within

G | Feature<G, GeoJsonProperties> | FeatureCollection<G, GeoJsonProperties>

返回

FeatureCollection<Point | MultiPoint, P>

Point(s) or MultiPoint(s) with positions that land within at least one polygon. The geometry type will match what was passsed in

示例

ts
var points = turf.points([
    [-46.6318, -23.5523],
    [-46.6246, -23.5325],
    [-46.6062, -23.5513],
    [-46.663, -23.554],
    [-46.643, -23.557]
]);

var searchWithin = turf.polygon([[
    [-46.653,-23.543],
    [-46.634,-23.5346],
    [-46.613,-23.543],
    [-46.614,-23.559],
    [-46.631,-23.567],
    [-46.653,-23.560],
    [-46.653,-23.543]
]]);

var ptsWithin = turf.pointsWithinPolygon(points, searchWithin);

//addToMap
var addToMap = [points, searchWithin, ptsWithin]
turf.featureEach(ptsWithin, function (currentFeature) {
  currentFeature.properties['marker-size'] = 'large';
  currentFeature.properties['marker-color'] = '#000';
});

KBE3D @3.0.0 Copyright © 2024-present KBE3D