167 |
jpm |
1 |
#!/bin/bash
|
|
|
2 |
# Mohcen BENMOUNAH & Jean-Pascal MILCENT [19 juillet 2011]
|
|
|
3 |
# Script de lancement de l'integration des donnees OSM pour le geocodage inverse
|
|
|
4 |
#
|
|
|
5 |
# Serveur
|
|
|
6 |
#CHEMIN_JAVA="/usr/local/jdk/bin/java"
|
|
|
7 |
#CHEMIN_PHP="/usr/local/bin/php"
|
|
|
8 |
#CHEMIN_SCRIPT="/home/telabotap/www/eflore/scripts/carto-osm/actuel"
|
|
|
9 |
#CHEMIN_OSMOSIS="/usr/local/sbin/osmosis-0.39/bin/osmosis"
|
|
|
10 |
#CHEMIN_FICHIER_OSM="/home/telabotap/www/eflore/donnees/osm"
|
|
|
11 |
# Local
|
|
|
12 |
CHEMIN_JAVA="/usr/bin/java"
|
|
|
13 |
CHEMIN_SCRIPT="/home/jpm/web/eflore/eflore-projets/scripts"
|
|
|
14 |
CHEMIN_OSMOSIS="/home/jpm/Applications/osmosis-0.39/bin/osmosis"
|
|
|
15 |
CHEMIN_FICHIER_OSM="/home/jpm/Documents/osm"
|
|
|
16 |
CHEMIN_PHP="/opt/lampp/bin/php"
|
|
|
17 |
|
|
|
18 |
CHEMIN_LOG="$CHEMIN_SCRIPT/logs"
|
|
|
19 |
MEMORY_LIMIT_PHP="4000M"
|
|
|
20 |
|
|
|
21 |
echo "Telechargement du nouveau fichier OSM ...";
|
|
|
22 |
wget -r http://download.geofabrik.de/osm/europe/france.osm.bz2 -O "$CHEMIN_FICHIER_OSM/france.osm.bz2"
|
|
|
23 |
|
|
|
24 |
echo "Export de l'emplacement du binaire Java dans la variable d'environnement JAVACMD";
|
|
|
25 |
export JAVACMD="$CHEMIN_JAVA"
|
|
|
26 |
|
|
|
27 |
echo "Filtrage du fichier en cours ...";
|
|
|
28 |
$CHEMIN_OSMOSIS \
|
|
|
29 |
--fast-read-xml "$CHEMIN_FICHIER_OSM/france.osm.bz2" \
|
|
|
30 |
--tf accept-relations admin_level=8 \
|
|
|
31 |
--tf accept-relations type=boundary \
|
|
|
32 |
--tf accept-relations ref:INSEE=* \
|
|
|
33 |
--used-way \
|
|
|
34 |
--used-node \
|
|
|
35 |
--wx $CHEMIN_FICHIER_OSM/france_communes_new.osm
|
|
|
36 |
|
|
|
37 |
if [ ! -f "$CHEMIN_FICHIER_OSM/france_communes_old.osm" ] ; then
|
|
|
38 |
echo "Analyse du fichier osm en cours ...";
|
|
|
39 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a analyser -m manuel -f "$CHEMIN_FICHIER_OSM/france_communes_new.osm" > $CHEMIN_LOG/analyse.log
|
|
|
40 |
else
|
|
|
41 |
echo "Suppression du fichier DIFF existant en cours ...";
|
|
|
42 |
rm -f "$CHEMIN_FICHIER_OSM/france_communes_diff.osm"
|
|
|
43 |
|
|
|
44 |
echo "Déduction de la différence en cours ...";
|
|
|
45 |
$CHEMIN_OSMOSIS\
|
|
|
46 |
--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_new.osm" \
|
|
|
47 |
--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_old.osm" \
|
|
|
48 |
--derive-change \
|
|
|
49 |
--write-xml-change file="$CHEMIN_FICHIER_OSM/france_communes_diff.osm"
|
|
|
50 |
|
|
|
51 |
echo "Debut de la mise a jour de base ...";
|
|
|
52 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/mise_a_jour -a MAJ -f "$CHEMIN_FICHIER_OSM/france_communes_diff.osm" > $CHEMIN_LOG/analyse.log
|
|
|
53 |
fi
|
|
|
54 |
|
|
|
55 |
echo "Renommage du fichier NEW en OLD en cours ...";
|
|
|
56 |
mv "$CHEMIN_FICHIER_OSM/france_communes_new.osm" "$CHEMIN_FICHIER_OSM/france_communes_old.osm"
|
|
|
57 |
|
|
|
58 |
echo Traitement de l\'ordre en cours ...;
|
|
|
59 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordre
|
|
|
60 |
|
|
|
61 |
echo "Remplissage des polygones en cours ...";
|
|
|
62 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a polygone
|
|
|
63 |
|
|
|
64 |
echo Remise de l\'ordre a zero en cours ...;
|
|
|
65 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a zero
|
|
|
66 |
|
|
|
67 |
echo Traitement de l\'ordre des polygones incomplets en cours ...;
|
|
|
68 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordonnerPolygoneInc
|
|
|
69 |
|
|
|
70 |
echo "Remplissage des polygones incomplets en cours ...";
|
|
|
71 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a remplirPolygoneInc
|
|
|
72 |
|
|
|
73 |
echo "Renommage des polygones incomplets en cours ...";
|
|
|
74 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a renommer
|
|
|
75 |
|
|
|
76 |
echo "Definition des centroids en cours ...";
|
|
|
77 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a centre
|
|
|
78 |
|
|
|
79 |
echo "FIN DE LA MISE A JOUR !";
|