agentsclimarketplace

Run2 geojson handling

Skill cxcscmu/SkillLearnBench/skills/b2-self-feedback-gemini-3.1-pro-preview/earthquake-plate-calculation/run2_geojson_handling

Advanced handling of GeoJSON files in GeoPandas, emphasizing correct geometry formats and time processing to ISO 8601 standard.From its SKILL.md

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

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, 223 tokens by cl100k_base, as published. Nobody here has run it

GeoJSON and Time Formatting

GeoPandas natively reads GeoJSON files into a GeoDataFrame. Properties like Unix timestamps in JSON are often stored in milliseconds, and must be correctly formatted to ISO 8601 string representations (e.g. YYYY-MM-DDTHH:MM:SSZ) for external consistency.

Usage

import geopandas as gpd
from datetime import datetime, timezone

# Load points
gdf = gpd.read_file('features.json')

# Attributes are Pandas columns
print(gdf['mag'].max())

# Spatial properties
lon = gdf.geometry.x
lat = gdf.geometry.y

# Format Time to ISO 8601 (without fractional seconds)
def format_iso_time(ms_timestamp):
    dt = datetime.fromtimestamp(ms_timestamp / 1000.0, tz=timezone.utc)
    return dt.strftime("%Y-%m-%dT%H:%M:%SZ")

print(format_iso_time(1735537742808))
# Outputs: '2024-12-30T04:02:22Z'

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.