#!/bin/bash

SHAPEFILE="cb_2024_us_state_500k.shp"
OUTDIR="state_geojson"

if [ ! -f "$SHAPEFILE" ]; then
    echo "ERROR: Cannot find $SHAPEFILE"
    echo "Put this script in the same folder as:"
    echo "  cb_2024_us_state_500k.shp"
    echo "  cb_2024_us_state_500k.dbf"
    echo "  cb_2024_us_state_500k.shx"
    exit 1
fi

mkdir -p "$OUTDIR"

STATES="AL AK AZ AR CA CO CT DE FL GA HI ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VT VA WA WV WI WY"

for STATE in $STATES
do
    echo "Creating $OUTDIR/$STATE.geojson"

    ogr2ogr \
        -f GeoJSON \
        "$OUTDIR/$STATE.geojson" \
        "$SHAPEFILE" \
        -where "STUSPS='$STATE'"
done

echo
echo "Done. GeoJSON files saved in: $OUTDIR"
