Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 167 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 167 Rev 1038
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 ...";