Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 167 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
1038 jpm 6
if [ -f config.cfg ] ; then
7
	source config.cfg
8
	echo $DATE;
9
else
10
	echo "Veuillez paramétrer le script en renommant le fichier 'config.defaut.cfg' en 'config.cfg'."
11
	exit;
12
fi
167 jpm 13
 
1038 jpm 14
echo "Téléchargement du nouveau fichier OSM ...";
15
wget http://download.geofabrik.de/openstreetmap/europe/france.osm.bz2 -O "$CHEMIN_FICHIER_OSM/france.osm.bz2"
167 jpm 16
 
17
echo "Export de l'emplacement du binaire Java dans la variable d'environnement JAVACMD";
18
export JAVACMD="$CHEMIN_JAVA"
19
 
1038 jpm 20
echo "Export de l'emplacement du dossier tmp pour Osmosis"
21
export JAVACMD_OPTIONS="-Djava.io.tmpdir=$OSMOSIS_DOSSIER_TMP"
22
 
167 jpm 23
echo "Filtrage du fichier en cours ...";
24
$CHEMIN_OSMOSIS \
25
	--fast-read-xml "$CHEMIN_FICHIER_OSM/france.osm.bz2" \
26
	--tf accept-relations admin_level=8 \
27
	--tf accept-relations type=boundary \
28
	--tf accept-relations ref:INSEE=* \
29
	--used-way \
30
	--used-node \
31
	--wx $CHEMIN_FICHIER_OSM/france_communes_new.osm
32
 
33
if [ ! -f "$CHEMIN_FICHIER_OSM/france_communes_old.osm" ] ; then
34
	echo "Analyse du fichier osm en cours ...";
1038 jpm 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
167 jpm 36
else
37
	echo "Suppression du fichier DIFF existant en cours ...";
38
	rm -f "$CHEMIN_FICHIER_OSM/france_communes_diff.osm"
1038 jpm 39
 
167 jpm 40
	echo "Déduction de la différence en cours ...";
41
	$CHEMIN_OSMOSIS\
42
		--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_new.osm" \
43
		--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_old.osm" \
44
		--derive-change \
45
		--write-xml-change file="$CHEMIN_FICHIER_OSM/france_communes_diff.osm"
1038 jpm 46
 
47
	echo "Début de la mise à jour de base ...";
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
167 jpm 49
fi
50
 
51
echo "Renommage du fichier NEW en OLD en cours ...";
1038 jpm 52
mv "$CHEMIN_FICHIER_OSM/france_communes_new.osm" "$CHEMIN_FICHIER_OSM/france_communes_old.osm"  >> $FICHIER_LOG
167 jpm 53
 
54
echo Traitement de l\'ordre en cours ...;
1038 jpm 55
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordre  >> $FICHIER_LOG
167 jpm 56
 
57
echo "Remplissage des polygones en cours ...";
1038 jpm 58
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a polygone >> $FICHIER_LOG
167 jpm 59
 
1038 jpm 60
echo Remise de l\'ordre à zéro en cours ...;
61
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a zero  >> $FICHIER_LOG
167 jpm 62
 
63
echo Traitement de l\'ordre des polygones incomplets en cours ...;
1038 jpm 64
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordonnerPolygoneInc  >> $FICHIER_LOG
167 jpm 65
 
66
echo "Remplissage des polygones incomplets en cours ...";
1038 jpm 67
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a remplirPolygoneInc >> $FICHIER_LOG
167 jpm 68
 
69
echo "Renommage des polygones incomplets en cours ...";
1038 jpm 70
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a renommer  >> $FICHIER_LOG
167 jpm 71
 
1038 jpm 72
echo "Definition des centroïdes en cours ...";
73
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a centre  >> $FICHIER_LOG
167 jpm 74
 
1038 jpm 75
echo "FIN DE LA MISE A JOUR !";