From a04e3b2b32a20f924b0da8975fae33e018a235dc Mon Sep 17 00:00:00 2001 From: konggdev Date: Fri, 26 Jun 2026 00:47:48 +0200 Subject: [PATCH] Discover region PBF from Geofabrik JSON This solves #2 --- build.sh | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/build.sh b/build.sh index b3b6119..f61a8b0 100755 --- a/build.sh +++ b/build.sh @@ -205,17 +205,14 @@ generate_region() { mkdir -p "./out/${PATH_ARG%/*}" mkdir -p "./data/osm/${PATH_ARG%/*}" - wget "https://download.geofabrik.de/${PATH_ARG%/*}/$( - curl -s "https://download.geofabrik.de/${PATH_ARG%/*}/" | - grep -oP 'href="\K[^"]+' | - grep -vE '^\?C=|/icons/|Parent Directory|^/?$' | - sed 's|/$||' | - grep '\.osm\.pbf$' | - grep -v '\.md5$' | - grep "${PATH_ARG##*/}" | - sort | - tail -n 1 - )" -O "./data/osm/${PATH_ARG}.osm.pbf" + wget "$( + curl -s https://download.geofabrik.de/index-v1-nogeom.json | + jq -r --arg pid "${PATH_ARG##*/}" --arg parent "$(awk -F/ '{print $(NF-1)}' <<< "$PATH_ARG")" ' + .. | objects + | select(.id? == $pid and .parent? == $parent) + | .urls.pbf + ' + )" -O "./data/osm/${PATH_ARG}.osm.pbf" java -Xmx"$MEMORY" \ -jar ./bin/planetiler.jar schema.yml \