extract input output:
	quackosm {{input}} --osm-tags-filter-file tags.json --compact --output {{output}}

download region output:
	quackosm --geom-filter-geocode {{region}} --osm-extract-source Geofabrik --osm-tags-filter-file tags.json --compact --output {{output}}

convert input output export_flags='--parquet':
    python3 slice.py --input {{input}} --output {{output}} {{export_flags}}

plot file:
	#!/usr/bin/env bash
	stem=$(basename {{file}} .parquet)
	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 ',' ' ')
    python3 lookup.py $lat {{lon}}

serve:
	uvicorn api:app --host 0.0.0.0 --port 8000 --reload