+ Fundacul
[osm-ro-tools.git] / extracts / extract.sh
blobe288c2f7b8cf3a014a2c03bd179d44bacace6f6d
1 #!/bin/sh
3 APP="$0"
5 usage_pa ()
7 cat <<EOHELP
9 Utilizare: $APP -i map.osm -p dir_poly -d dir_fin
10 Utilizare: $APP -i map.pbf -p dir_poly -d dir_fin
12 -i map.[osm|pbf] extrage hărți din harta-sursă dată ca parametru
13 -p dir_poly dir_poly este directorul unde se caută fișierele poly
14 -d dir_fin dir_fin este directorul destinație pentru hărțile extrase
16 EOHELP
18 exit $1
21 [ $# -lt 6 ] && usage_pa 1
23 while [ $# -gt 1 ] ; do
24 case $1 in
25 -i) shift; MAPIN="$1"; shift;;
26 -p) shift; POLYD="$1"; shift;;
27 -d) shift; OUTD="$1"; shift;;
28 *) echo "Parametru neașteptat..."; usage_pa 1 ;;
29 esac
30 done
32 [ "$MAPIN" ] || usage_pa 2
33 [ "$OUTD" ] || usage_pa 2
34 [ "$POLYD" ] || usage_pa 2
36 [ -d "$OUTD" ] || mkdir -p "$OUTD"
38 for jp in $POLYD/*.poly; do
39 jud="$(basename ${jp%.poly})"
40 suf="${MAPIN##*.}"
41 echo "extract:$jud"
42 osmconvert "$MAPIN" -B="$jp" -o="$OUTD/$jud.$suf"
43 done