geojson-processing · git:20260424.d50cf5a · 2026-04-24 · sha256 8086757217a83df7

geojson-processing git:20260424.d50cf5aA

Immutable. This exact content never changes and is served at /api/v1/blob/8086757217a83df7.

---
name: geojson-processing
description: Loading and processing GeoJSON earthquake and plate boundary data with GeoPandas for spatial analysis.
---

# GeoJSON Processing with GeoPandas

## Loading GeoJSON Files

```python
import geopandas as gpd

# Standard GeoJSON
gdf = gpd.read_file("file.geojson")

# USGS Earthquake GeoJSON specifics:
# - Coordinates are [longitude, latitude, depth]
# - Time is in milliseconds since epoch
# - Properties include: mag, place, time, type, id
```

## USGS Earthquake Time Conversion

```python
import pandas as pd
from datetime import datetime, timezone

# Convert epoch ms to ISO 8601
timestamp_ms = 1735537742808
dt = datetime.fromtimestamp(timestamp_ms / 1000, tz=timezone.utc)
iso_str = dt.strftime("%Y-%m-%dT%H:%M:%SZ")
```

## Extracting Coordinates from GeoJSON Points

```python
# After loading with GeoPandas
gdf["longitude"] = gdf.geometry.x
gdf["latitude"] = gdf.geometry.y
```

## Writing Results to JSON

```python
import json

result = {
    "id": "us6000pgf9",
    "place": "13 km NW of Port-Vila, Vanuatu",
    "time": "2024-12-30T03:29:02Z",
    "magnitude": 5.1,
    "latitude": -17.6555,
    "longitude": 168.2183,
    "distance_km": 1234.56
}

with open("answer.json", "w") as f:
    json.dump(result, f, indent=2)
```