1054 |
jpm |
1 |
#!/bin/bash
|
|
|
2 |
# Utilisation : ./extract-communes fr-14
|
|
|
3 |
# Paramètres : .
|
|
|
4 |
# - 1 : nom du fichier .pbf dont on veut extraire les communes (sans extenssion)
|
|
|
5 |
# Sortie : nom du fichier .pbf suffixé par "_new" et avec l'extenssion .osm
|
|
|
6 |
#
|
|
|
7 |
if [ -f extract-communes-ccha.cfg ] ; then
|
|
|
8 |
source extract-communes-ccha.cfg
|
|
|
9 |
echo $DATE;
|
|
|
10 |
else
|
|
|
11 |
echo "Veuillez paramétrer le script en renommant le fichier 'extract-communes-ccha.defaut.cfg' en 'extract-communes-ccha.cfg'."
|
|
|
12 |
exit;
|
|
|
13 |
fi
|
|
|
14 |
|
|
|
15 |
# Récupération du dossier OSM dont on veut extraire les communes
|
|
|
16 |
FICHIER=$1
|
|
|
17 |
|
|
|
18 |
echo "Export de l'emplacement du binaire Java dans la variable d'environnement JAVACMD";
|
|
|
19 |
export JAVACMD="$BIN_JAVA"
|
|
|
20 |
|
|
|
21 |
echo "Export de l'emplacement du dossier tmp pour Osmosis"
|
|
|
22 |
export JAVACMD_OPTIONS="-Djava.io.tmpdir=${OSMOSIS_DOSSIER_TMP} -Xmx4G"
|
|
|
23 |
|
|
|
24 |
echo "Filtrage du fichier en cours ...";
|
|
|
25 |
$BIN_OSMOSIS \
|
|
|
26 |
-v \
|
|
|
27 |
--read-pbf-fast "${DOSSIER_OSM}/${FICHIER}.osm.pbf" workers=6 \
|
|
|
28 |
--tf accept-relations admin_level=8 \
|
|
|
29 |
--tf accept-relations type=boundary \
|
|
|
30 |
--tf accept-relations ref:INSEE=48010,48041,48048,48062,48080,48086,48105,48129,48150 \
|
|
|
31 |
--used-way \
|
|
|
32 |
--used-node \
|
|
|
33 |
--write-pbf "${DOSSIER_OSM}/${FICHIER}_communes.osm.pbf"
|