Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# Mohcen BENMOUNAH & Jean-Pascal MILCENT [19 juillet 2011]
|
2 |
# Mohcen BENMOUNAH & Jean-Pascal MILCENT [19 juillet 2011]
|
3 |
# Script de lancement de l'integration des donnees OSM pour le geocodage inverse
|
3 |
# Script de lancement de l'integration des donnees OSM pour le geocodage inverse
|
4 |
#
|
4 |
#
|
5 |
# Serveur
|
5 |
# Serveur
|
6 |
#CHEMIN_JAVA="/usr/local/jdk/bin/java"
|
6 |
if [ -f config.cfg ] ; then
|
7 |
#CHEMIN_PHP="/usr/local/bin/php"
|
7 |
source config.cfg
|
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
|
8 |
echo $DATE;
|
12 |
CHEMIN_JAVA="/usr/bin/java"
|
9 |
else
|
13 |
CHEMIN_SCRIPT="/home/jpm/web/eflore/eflore-projets/scripts"
|
- |
|
14 |
CHEMIN_OSMOSIS="/home/jpm/Applications/osmosis-0.39/bin/osmosis"
|
10 |
echo "Veuillez paramétrer le script en renommant le fichier 'config.defaut.cfg' en 'config.cfg'."
|
15 |
CHEMIN_FICHIER_OSM="/home/jpm/Documents/osm"
|
- |
|
16 |
CHEMIN_PHP="/opt/lampp/bin/php"
|
11 |
exit;
|
17 |
|
12 |
fi
|
18 |
CHEMIN_LOG="$CHEMIN_SCRIPT/logs"
|
- |
|
19 |
MEMORY_LIMIT_PHP="4000M"
|
- |
|
Line 20... |
Line 13... |
20 |
|
13 |
|
21 |
echo "Telechargement du nouveau fichier OSM ...";
|
14 |
echo "Téléchargement du nouveau fichier OSM ...";
|
Line 22... |
Line 15... |
22 |
wget -r http://download.geofabrik.de/osm/europe/france.osm.bz2 -O "$CHEMIN_FICHIER_OSM/france.osm.bz2"
|
15 |
wget http://download.geofabrik.de/openstreetmap/europe/france.osm.bz2 -O "$CHEMIN_FICHIER_OSM/france.osm.bz2"
|
23 |
|
16 |
|
Line -... |
Line 17... |
- |
|
17 |
echo "Export de l'emplacement du binaire Java dans la variable d'environnement JAVACMD";
|
- |
|
18 |
export JAVACMD="$CHEMIN_JAVA"
|
- |
|
19 |
|
24 |
echo "Export de l'emplacement du binaire Java dans la variable d'environnement JAVACMD";
|
20 |
echo "Export de l'emplacement du dossier tmp pour Osmosis"
|
25 |
export JAVACMD="$CHEMIN_JAVA"
|
21 |
export JAVACMD_OPTIONS="-Djava.io.tmpdir=$OSMOSIS_DOSSIER_TMP"
|
26 |
|
22 |
|
27 |
echo "Filtrage du fichier en cours ...";
|
23 |
echo "Filtrage du fichier en cours ...";
|
28 |
$CHEMIN_OSMOSIS \
|
24 |
$CHEMIN_OSMOSIS \
|
Line 34... |
Line 30... |
34 |
--used-node \
|
30 |
--used-node \
|
35 |
--wx $CHEMIN_FICHIER_OSM/france_communes_new.osm
|
31 |
--wx $CHEMIN_FICHIER_OSM/france_communes_new.osm
|
Line 36... |
Line 32... |
36 |
|
32 |
|
37 |
if [ ! -f "$CHEMIN_FICHIER_OSM/france_communes_old.osm" ] ; then
|
33 |
if [ ! -f "$CHEMIN_FICHIER_OSM/france_communes_old.osm" ] ; then
|
38 |
echo "Analyse du fichier osm en cours ...";
|
34 |
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
|
35 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php parseur_osm -a analyser -m manuel -f "$CHEMIN_FICHIER_OSM/france_communes_new.osm" > $FICHIER_LOG
|
40 |
else
|
36 |
else
|
41 |
echo "Suppression du fichier DIFF existant en cours ...";
|
37 |
echo "Suppression du fichier DIFF existant en cours ...";
|
42 |
rm -f "$CHEMIN_FICHIER_OSM/france_communes_diff.osm"
|
38 |
rm -f "$CHEMIN_FICHIER_OSM/france_communes_diff.osm"
|
43 |
|
39 |
|
44 |
echo "Déduction de la différence en cours ...";
|
40 |
echo "Déduction de la différence en cours ...";
|
45 |
$CHEMIN_OSMOSIS\
|
41 |
$CHEMIN_OSMOSIS\
|
46 |
--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_new.osm" \
|
42 |
--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_new.osm" \
|
47 |
--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_old.osm" \
|
43 |
--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_old.osm" \
|
48 |
--derive-change \
|
44 |
--derive-change \
|
49 |
--write-xml-change file="$CHEMIN_FICHIER_OSM/france_communes_diff.osm"
|
45 |
--write-xml-change file="$CHEMIN_FICHIER_OSM/france_communes_diff.osm"
|
50 |
|
46 |
|
51 |
echo "Debut de la mise a jour de base ...";
|
47 |
echo "Début de la mise à 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
|
48 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php mise_a_jour -a MAJ -f "$CHEMIN_FICHIER_OSM/france_communes_diff.osm" > $FICHIER_LOG
|
Line 53... |
Line 49... |
53 |
fi
|
49 |
fi
|
54 |
|
50 |
|
Line 55... |
Line 51... |
55 |
echo "Renommage du fichier NEW en OLD en cours ...";
|
51 |
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"
|
52 |
mv "$CHEMIN_FICHIER_OSM/france_communes_new.osm" "$CHEMIN_FICHIER_OSM/france_communes_old.osm" >> $FICHIER_LOG
|
Line 57... |
Line 53... |
57 |
|
53 |
|
58 |
echo Traitement de l\'ordre en cours ...;
|
54 |
echo Traitement de l\'ordre en cours ...;
|
Line 59... |
Line 55... |
59 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordre
|
55 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordre >> $FICHIER_LOG
|
60 |
|
56 |
|
Line 61... |
Line 57... |
61 |
echo "Remplissage des polygones en cours ...";
|
57 |
echo "Remplissage des polygones en cours ...";
|
62 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a polygone
|
58 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a polygone >> $FICHIER_LOG
|
Line 63... |
Line 59... |
63 |
|
59 |
|
64 |
echo Remise de l\'ordre a zero en cours ...;
|
60 |
echo Remise de l\'ordre à zéro en cours ...;
|
Line 65... |
Line 61... |
65 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a zero
|
61 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a zero >> $FICHIER_LOG
|
66 |
|
62 |
|
Line 67... |
Line 63... |
67 |
echo Traitement de l\'ordre des polygones incomplets en cours ...;
|
63 |
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
|
64 |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordonnerPolygoneInc >> $FICHIER_LOG
|
Line 69... |
Line 65... |
69 |
|
65 |
|
70 |
echo "Remplissage des polygones incomplets en cours ...";
|
66 |
echo "Remplissage des polygones incomplets en cours ...";
|