agentsclimarketplace

Spatial filtering

Skill cxcscmu/SkillLearnBench/skills/b1-one-shot-gemini-3-flash-preview/earthquake-plate-calculation/spatial-filtering

Methods for filtering GeoDataFrames based on spatial relationships like containment and intersection.From its SKILL.md

Install
npx -y skills add cxcscmu/SkillLearnBench --skill spatial-filtering

Assembled 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.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.