Spatial filtering
Methods for filtering GeoDataFrames based on spatial relationships like containment and intersection.From its SKILL.md
npx -y skills add cxcscmu/SkillLearnBench --skill spatial-filteringAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
1.0 KB, 230 tokens by cl100k_base, as published. Nobody here has run it
Spatial Filtering
Overview
Spatial filtering allows you to select features based on their location relative to other features.
Point-in-Polygon
To find points that lie inside a specific polygon:
# Assuming gdf_points and gdf_polygons are GeoDataFrames
# 1. Get a specific polygon geometry
pacific_poly = gdf_polygons[gdf_polygons['Code'] == 'PA'].geometry.unary_union
# 2. Filter points
points_in_pacific = gdf_points[gdf_points.within(pacific_poly)]
Spatial Joins
Alternatively, use sjoin for batch processing:
joined = gpd.sjoin(gdf_points, gdf_polygons, predicate='within')
Attribute-based Spatial Selection
Often you need to combine attribute filters with spatial operations:
# Find boundaries associated with the Pacific plate (PA)
pacific_boundaries = gdf_boundaries[
(gdf_boundaries['PlateA'] == 'PA') | (gdf_boundaries['PlateB'] == 'PA')
]
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.