dopecarpet/.justfile

31 lines
1,022 B
Makefile
Raw Normal View History

2025-02-26 10:59:24 +00:00
extract input output:
2025-02-26 18:12:46 +00:00
quackosm {{input}} --osm-tags-filter-file tags.json --compact --output {{output}}
2025-02-26 10:59:24 +00:00
download region output:
quackosm --geom-filter-geocode {{region}} --osm-extract-source Geofabrik --osm-tags-filter-file tags.json --compact --output {{output}}
2025-02-27 10:33:19 +00:00
convert input output export_flags='--parquet':
python3 slice.py --input {{input}} --output {{output}} {{export_flags}}
2025-02-26 10:59:24 +00:00
plot file:
#!/usr/bin/env bash
stem=$(basename {{file}} .parquet)
2025-02-26 14:22:22 +00:00
python3 plot.py -i {{file}} -o ${stem}.png
process file:
#!/usr/bin/env bash
stem=$(basename {{file}} .pbf)
echo "Extracting Data from OpenStreetMaps PBF"
quackosm {{file}} --osm-tags-filter-file tags.json --compact --output ${stem}.parquet
echo "Generating geohash parquet files"
python3 slice.py --input ${stem}.parquet --output geohash
echo "Cleaning up"
rm ${stem}.parquet
lookup lat lon:
#!/usr/bin/env bash
lat=$(echo "{{lat}}" | tr ',' ' ')
2025-02-26 18:12:46 +00:00
python3 lookup.py $lat {{lon}}
2025-02-27 10:33:19 +00:00
serve:
uvicorn api:app --host 0.0.0.0 --port 8000 --reload