3,27 → 3,23 |
# Script de lancement de l'integration des donnees OSM pour le geocodage inverse |
# |
# Serveur |
#CHEMIN_JAVA="/usr/local/jdk/bin/java" |
#CHEMIN_PHP="/usr/local/bin/php" |
#CHEMIN_SCRIPT="/home/telabotap/www/eflore/scripts/carto-osm/actuel" |
#CHEMIN_OSMOSIS="/usr/local/sbin/osmosis-0.39/bin/osmosis" |
#CHEMIN_FICHIER_OSM="/home/telabotap/www/eflore/donnees/osm" |
# Local |
CHEMIN_JAVA="/usr/bin/java" |
CHEMIN_SCRIPT="/home/jpm/web/eflore/eflore-projets/scripts" |
CHEMIN_OSMOSIS="/home/jpm/Applications/osmosis-0.39/bin/osmosis" |
CHEMIN_FICHIER_OSM="/home/jpm/Documents/osm" |
CHEMIN_PHP="/opt/lampp/bin/php" |
if [ -f config.cfg ] ; then |
source config.cfg |
echo $DATE; |
else |
echo "Veuillez paramétrer le script en renommant le fichier 'config.defaut.cfg' en 'config.cfg'." |
exit; |
fi |
|
CHEMIN_LOG="$CHEMIN_SCRIPT/logs" |
MEMORY_LIMIT_PHP="4000M" |
echo "Téléchargement du nouveau fichier OSM ..."; |
wget http://download.geofabrik.de/openstreetmap/europe/france.osm.bz2 -O "$CHEMIN_FICHIER_OSM/france.osm.bz2" |
|
echo "Telechargement du nouveau fichier OSM ..."; |
wget -r http://download.geofabrik.de/osm/europe/france.osm.bz2 -O "$CHEMIN_FICHIER_OSM/france.osm.bz2" |
|
echo "Export de l'emplacement du binaire Java dans la variable d'environnement JAVACMD"; |
export JAVACMD="$CHEMIN_JAVA" |
|
echo "Export de l'emplacement du dossier tmp pour Osmosis" |
export JAVACMD_OPTIONS="-Djava.io.tmpdir=$OSMOSIS_DOSSIER_TMP" |
|
echo "Filtrage du fichier en cours ..."; |
$CHEMIN_OSMOSIS \ |
--fast-read-xml "$CHEMIN_FICHIER_OSM/france.osm.bz2" \ |
36,11 → 32,11 |
|
if [ ! -f "$CHEMIN_FICHIER_OSM/france_communes_old.osm" ] ; then |
echo "Analyse du fichier osm en cours ..."; |
$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 |
$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 |
else |
echo "Suppression du fichier DIFF existant en cours ..."; |
rm -f "$CHEMIN_FICHIER_OSM/france_communes_diff.osm" |
|
|
echo "Déduction de la différence en cours ..."; |
$CHEMIN_OSMOSIS\ |
--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_new.osm" \ |
47,33 → 43,33 |
--read-xml file="$CHEMIN_FICHIER_OSM/france_communes_old.osm" \ |
--derive-change \ |
--write-xml-change file="$CHEMIN_FICHIER_OSM/france_communes_diff.osm" |
|
echo "Debut de la mise a jour de base ..."; |
$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 |
|
echo "Début de la mise à jour de base ..."; |
$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 |
fi |
|
echo "Renommage du fichier NEW en OLD en cours ..."; |
mv "$CHEMIN_FICHIER_OSM/france_communes_new.osm" "$CHEMIN_FICHIER_OSM/france_communes_old.osm" |
mv "$CHEMIN_FICHIER_OSM/france_communes_new.osm" "$CHEMIN_FICHIER_OSM/france_communes_old.osm" >> $FICHIER_LOG |
|
echo Traitement de l\'ordre en cours ...; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordre |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordre >> $FICHIER_LOG |
|
echo "Remplissage des polygones en cours ..."; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a polygone |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a polygone >> $FICHIER_LOG |
|
echo Remise de l\'ordre a zero en cours ...; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a zero |
echo Remise de l\'ordre à zéro en cours ...; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a zero >> $FICHIER_LOG |
|
echo Traitement de l\'ordre des polygones incomplets en cours ...; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordonnerPolygoneInc |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a ordonnerPolygoneInc >> $FICHIER_LOG |
|
echo "Remplissage des polygones incomplets en cours ..."; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a remplirPolygoneInc |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a remplirPolygoneInc >> $FICHIER_LOG |
|
echo "Renommage des polygones incomplets en cours ..."; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a renommer |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a renommer >> $FICHIER_LOG |
|
echo "Definition des centroids en cours ..."; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a centre |
echo "Definition des centroïdes en cours ..."; |
$CHEMIN_PHP -d memory_limit=$MEMORY_LIMIT_PHP $CHEMIN_SCRIPT/cli.php osm/parseur_osm -a centre >> $FICHIER_LOG |
|
echo "FIN DE LA MISE A JOUR !"; |
echo "FIN DE LA MISE A JOUR !"; |