agentsclimarketplace

Run2 antimeridian handling

Skill cxcscmu/SkillLearnBench/skills/b2-self-feedback-gemini-3-flash-preview/earthquake-plate-calculation/run2_antimeridian_handling

Techniques for handling geometries that cross the 180/-180 degree longitude line.From its SKILL.md

Install
npx -y skills add cxcscmu/SkillLearnBench --skill run2_antimeridian_handling

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

1.3 KB, 331 tokens by cl100k_base, as published. Nobody here has run it

Handling the Anti-meridian in Geospatial Analysis

When working with data spanning the Pacific, geometries often cross the anti-meridian. Standard projections centered at 0° longitude will "rip" these geometries.

Techniques

1. Shift Coordinates to 0-360

You can shift the longitude of all geometries to be in the [0, 360) range.

def shift_lon(geom):
    from shapely.affinity import translate
    # This is complex for polygons that cross the line. 
    # Better to use a specific CRS.
    pass

2. Use a Pacific-Centered CRS

The most robust way is to use a CRS centered on the Pacific (e.g., 150°E or 180°).

# Custom Equidistant Cylindrical centered at 150E
pacific_crs = "+proj=eqc +lat_ts=0 +lat_0=0 +lon_0=150 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs"
gdf_pacific = gdf.to_crs(pacific_crs)

When reprojecting to a Pacific-centered CRS, GeoPandas/PyProj handles the wrap-around correctly for points. For polygons, they might need to be "unwrapped" first if they were originally defined in [-180, 180].

3. Using dateline_fix (if available)

Some libraries have tools to split or join geometries at the dateline.

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.