37 lines
1.2 KiB
Makefile
37 lines
1.2 KiB
Makefile
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}}
|
|
|
|
water input output export_flags='--parquet':
|
|
python3 water.py -i {{input}} -o {{output}} -c coastline.parquet {{export_flags}}
|
|
|
|
shp input output:
|
|
ogr2ogr -of 'Parquet' {{output}} {{input}}
|
|
|
|
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
|