# joins
# pointsWithinPolygon
npm install @turf/points-within-polygon
接收一个面要素和点要素(集合),计算并返回在该面要素内部的点
参数
入参 | 类型 | 描述 |
---|---|---|
points | Feature|FeatureCollection<Point> | 要计算的点要素 |
polygons | FeatureCollection|Geometry|Feature<Polygon|MultiPolygon> | 面要素 |
返回
范例
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.56],
[-46.653, -23.543]
]
]);
var ptsWithin = turf.pointsWithinPolygon(points, searchWithin); // [-46.6318, -23.5523]、[-46.643, -23.557]
# tag
npm install @turf/tag
接收一组点要素集合和一组面要素集合,面要素内的点要素进行空间连接和属性继承
参数
入参 | 类型 | 描述 |
---|---|---|
points | FeatureCollection<Point> | 点要素集合 |
polygons | FeatureCollection<Polygon> | 面要素集合 |
field | String | 面要素的要被继承的属性 |
outField | String | 点要素继承属性的重命名 |
返回
范例
var pt1 = turf.point([-77, 44]);
var pt2 = turf.point([-77, 38]);
var poly1 = turf.polygon(
[
[
[-81, 41],
[-81, 47],
[-72, 47],
[-72, 41],
[-81, 41]
]
],
{ pop: 3000 }
);
var poly2 = turf.polygon(
[
[
[-81, 35],
[-81, 41],
[-72, 41],
[-72, 35],
[-81, 35]
]
],
{ pop: 1000 }
);
var points = turf.featureCollection([pt1, pt2]);
var polygons = turf.featureCollection([poly1, poly2]);
var tagged = turf.tag(points, polygons, "pop", "population");
/*
{
type: "FeatureCollection",
faetures: [
{
type: "Feature",
geometry: {
type: "Point",
coordinates: [-77, 44]
},
properties: {
population: 3000 // pop属性重命名为population
}
},
{
type: "Feature",
geometry: {
type: "Point",
coordinates: [-77, 38]
},
properties: {
population: 1000
}
}
]
}
*/