Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
nominatim [Le 07/07/2015, 16:18] – [Installer depuis les sources] zococo | nominatim [Le 02/08/2020, 22:42] (Version actuelle) – [Voir aussi] MAJ hyperlien spnux | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Nominatim | ||
+ | |||
+ | Nominatim (du Latin, 'par le nom') est un outil permettant de chercher des données géographiques par leur nom et leur adresse et de générer des adresses potentielles à partir de coordonnées géographiques (reverse geocoding). L' | ||
+ | |||
+ | Nominatim est aussi utilisé par l' | ||
+ | |||
+ | La présente page décrit le processus d' | ||
+ | <note tip> | ||
+ | Nominatim permet de transformer une adresse en latitude et longitude et vice-versa. | ||
+ | </ | ||
+ | |||
+ | ==== Pourquoi installer Nominatim ==== | ||
+ | Pour un usage occasionnel, | ||
+ | * de soulager les serveurs libres et gratuits d' | ||
+ | * de ne pas être dépendant d' | ||
+ | * de disposer de ses propres bases de données | ||
+ | |||
+ | ===== Installer Nominatim ===== | ||
+ | |||
+ | ==== Installer les dépendances ==== | ||
+ | < | ||
+ | sudo apt-get install libgeos-dev libpq-dev libtool automake libproj-dev libboost-dev libboost-system-dev libboost-filesystem-dev libboost-thread-dev gcc proj-bin libgeos-c1 osmosis libgeos++-dev php5 php-pear php5-pgsql php5-json php-db postgresql postgis postgresql-contrib postgresql-9.3-postgis-2.1 postgresql-server-dev-9.3 libprotobuf-c0-dev protobuf-c-compiler | ||
+ | </ | ||
+ | Il faut aussi installer les paquets suivants si vous ne les avez pas déjà installés : | ||
+ | < | ||
+ | sudo apt-get install build-essential libxml2-dev libbz2-dev git cmake pkg-config | ||
+ | </ | ||
+ | |||
+ | === Pour l' | ||
+ | < | ||
+ | sudo apt-get install git autoconf-archive | ||
+ | </ | ||
+ | |||
+ | ==== Installer depuis les sources ==== | ||
+ | Installation à partir de la version stable 2.4.0 (à la date du 4 juin 2015). | ||
+ | |||
+ | === Téléchargement du fichier d' | ||
+ | < | ||
+ | wget http:// | ||
+ | </ | ||
+ | === Décompactage du fichier d' | ||
+ | < | ||
+ | tar xvf Nominatim-2.4.0.tar.bz2 | ||
+ | </ | ||
+ | === Compilation === | ||
+ | Se rendre dans le répertoire Nominatim créé après la décompression (appelé Nominatim dans l' | ||
+ | < | ||
+ | cd Nominatim | ||
+ | ./configure | ||
+ | make | ||
+ | sudo checkinstall | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | Les alertes à propos de l' | ||
+ | </ | ||
+ | |||
+ | === Personnalisation de Nomitamim | ||
+ | La création d'un fichier < | ||
+ | Pour davantage de détail voir **(en)** [[https:// | ||
+ | |||
+ | <note tip>** Personnaliser les titres des pages web** | ||
+ | |||
+ | Si vous souhaitez personnaliser les titres des pages internet telles qu' | ||
+ | |||
+ | ex : | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | au lieu de : | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === Téléchargement de données optionnelles === | ||
+ | |||
+ | == Pondérations Wikipedia (Wikipedia rankings) == | ||
+ | Le fonctionnement de Nominatim peut être amélioré par le recours aux pondérations Wikipédia qui permettent de mesure l' | ||
+ | |||
+ | **Téléchargement des données** | ||
+ | < | ||
+ | wget --output-document=data/ | ||
+ | wget --output-document=data/ | ||
+ | </ | ||
+ | La taille cumulée de ces deux fichiers atteint 1,5 GO et ajoute 30 GO à la taille finale de Nominatim sur le disque. La durée d' | ||
+ | |||
+ | == Codes postaux britanniques == | ||
+ | Le cas échéant, utile pour les recherches concernant le territoire britannique. | ||
+ | < | ||
+ | wget --output-document=data/ | ||
+ | </ | ||
+ | |||
+ | == Installation des données Tiger housenumber pour les États-Unis d' | ||
+ | |||
+ | Aux États-Unis d' | ||
+ | **Installation de la librairie GDAL pour Python** | ||
+ | < | ||
+ | sudo apt-get install python-gdal | ||
+ | </ | ||
+ | **Téléchargement des données TIGER 2014** | ||
+ | |||
+ | Les fichiers à télécharger sont les fichiers EDGES (3 234 fichiers compressés, | ||
+ | < | ||
+ | wget -r ftp:// | ||
+ | </ | ||
+ | **Conversion des données en requêtes SQL (sauvegardées dans data/ | ||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | <note attention> | ||
+ | Si vous utilisez la dernière version de développement, | ||
+ | </ | ||
+ | **Importation des données dans la base de données Nominatim de votre station de travail** | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | <note attention> | ||
+ | L' | ||
+ | </ | ||
+ | |||
+ | === Création des comptes postgres === | ||
+ | == Compte de l' | ||
+ | < | ||
+ | sudo -u postgres createuser -s <votre nom d' | ||
+ | </ | ||
+ | <note tip> | ||
+ | Il est possible que le compte existe déjà, postgres vous le dira alors | ||
+ | </ | ||
+ | |||
+ | == Compte de l' | ||
+ | Le nom d' | ||
+ | |||
+ | ** Création de l’utilisateur du site web (PostgreSQL) ** | ||
+ | < | ||
+ | sudo -u postgres createuser -SDR www-data | ||
+ | </ | ||
+ | Utilisateur nécessaire pour l' | ||
+ | |||
+ | <note warning> | ||
+ | En aucun cas l' | ||
+ | </ | ||
+ | == Paramètres PostgreSQL == | ||
+ | Par défaut la base de données PostgreSQL s' | ||
+ | Le répertoire de la base de donnée est le suivant sur mon Ubuntu 14.04 : </ | ||
+ | Le répertoire par défaut peut être modifié dans le fichier de configuration </ | ||
+ | |||
+ | <note tip> | ||
+ | Si aprés la modification du répertoire par défaut des données dans postgresql.conf le serveur PostgreSQL refuse de redémarrer, | ||
+ | </ | ||
+ | Pour redémarrer le serveur PostgreSQL, deux commandes équivalentes | ||
+ | < | ||
+ | sudo pg_ctlcluster 9.3 main start | ||
+ | </ | ||
+ | ou bien | ||
+ | < | ||
+ | sudo service postgres 9.3 main start | ||
+ | </ | ||
+ | === Permissions de lecture Nominatim == | ||
+ | |||
+ | L' | ||
+ | |||
+ | Ainsi, pour le cas d'un téléchargement et d'une compilation dans le répertoire <src> du répertoire utilisateur, | ||
+ | < | ||
+ | chmod +x ~/src | ||
+ | chmod +x ~/ | ||
+ | chmod +x ~/ | ||
+ | </ | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | === Importation et indexation des données OSM === | ||
+ | |||
+ | L' | ||
+ | |||
+ | <note tip> | ||
+ | La durée de téléchargement peut être longue, ouvrir une instance de terminal peut vous permettre de faire autre chose pendant ce temps. | ||
+ | </ | ||
+ | Une fois le téléchargement terminé, saisir la commande suivante : | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | Le paramètre --osm2pgsql-cache est optionnel mais fortement recommandé en cas d' | ||
+ | <note important> | ||
+ | L' | ||
+ | </ | ||
+ | |||
+ | <note help> | ||
+ | |||
+ | Il se peut que vous rencontriez des problèmes liés au paramétrage de postgresql lors de l' | ||
+ | La procédure ci-dessous a permis de solutionner le problème pour une installation particulière. À tenter sans garantie et en réfléchissant un peu. | ||
+ | NB : postgresql exige que la version soit précisée, dans l' | ||
+ | * Arrêt postgresql | ||
+ | < | ||
+ | sudo pg_ctlcluster 9.3 main stop | ||
+ | </ | ||
+ | * Suppression cluster | ||
+ | < | ||
+ | sudo -i -u postgres | ||
+ | pg_dropcluster 9.3 main --stop | ||
+ | exit | ||
+ | </ | ||
+ | * suppression complète des paquets | ||
+ | < | ||
+ | sudo apt-get purge postgresql-9.3 postgresql postgresql-9.3-postgis-scripts postgresql-client-9.3 postgresql-client-common postgresql-common postgresql-contrib postgresql-contrib-9.3 liblwgeom-2.1.4 libgdal-dev libpostgis-java libpostgresql-jdbc-java libpq-dev php5-pgsql postgis postgis-doc osmosis | ||
+ | sudo apt-get autoremove | ||
+ | </ | ||
+ | * Suppression des répertoires | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | et votre répertoire de données | ||
+ | < | ||
+ | sudo rm -R / | ||
+ | sudo rm -R <votre répertoire> | ||
+ | </ | ||
+ | * Réinstallation complète de tous les paquets | ||
+ | < | ||
+ | sudo apt-get install postgresql-9.3 postgresql postgresql-9.3-postgis-scripts postgresql-client-9.3 postgresql-client-common postgresql-common postgresql-contrib postgresql-contrib-9.3 liblwgeom-2.1.4 libgdal-dev libpostgis-java libpostgresql-jdbc-java libpq-dev php5-pgsql postgis postgis-doc osmosis | ||
+ | </ | ||
+ | * Création d'un lien symbolique | ||
+ | (selon le résultat de la commande < | ||
+ | < | ||
+ | sudo ln -s / | ||
+ | </ | ||
+ | * Création du cluster main | ||
+ | < | ||
+ | sudo pg_createcluster -d <votre répertoire> | ||
+ | </ | ||
+ | * Démarrage postgresql | ||
+ | < | ||
+ | sudo pg_ctlcluster 9.3 main start | ||
+ | </ | ||
+ | * Création utilisateur | ||
+ | < | ||
+ | sudo -u postgres createuser -s <votre nom d’utilisateur> | ||
+ | </ | ||
+ | * Création utilisateur www-data | ||
+ | < | ||
+ | sudo -u postgres createuser -SDR www-data | ||
+ | </ | ||
+ | * Retour dans nominatim | ||
+ | < | ||
+ | cd <votre répertoire d' | ||
+ | * Traitement données | ||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | En cas de besoin, il est toujours possible d' | ||
+ | * On commence par vérifier le nom de la base (normalement c'est nominatim) | ||
+ | < | ||
+ | psql -l | ||
+ | </ | ||
+ | * Puis on efface (et on perd tout évidemment) | ||
+ | < | ||
+ | dropdb nominatim | ||
+ | </ | ||
+ | </ | ||
+ | === Ajout des phrases spéciales === | ||
+ | |||
+ | == Ajout des codes et des noms de pays à l' | ||
+ | Saisir les instructions suivantes dans le terminal : | ||
+ | < | ||
+ | ./ | ||
+ | psql -d nominatim -f data/ | ||
+ | </ | ||
+ | |||
+ | == Marqueurs spécifiques == | ||
+ | Si vous souhaitez retrouver des marqueurs particuliers (" | ||
+ | < | ||
+ | ./ | ||
+ | psql -d nominatim -f data/ | ||
+ | </ | ||
+ | Ces opération doivent être répétées de temps en temps pour prendre en compte les mises à jours et compléments du wiki. Il est notamment nécessaire d' | ||
+ | == Langues == | ||
+ | Si vous n'avez pas besoin des phrases pour toutes les langues, éditez utils/ | ||
+ | |||
+ | === initialisation du site web === | ||
+ | |||
+ | Les instructions ci-dessous rendront Nominatim disponible à http:// | ||
+ | |||
+ | == Création du répertoire == | ||
+ | Créer le répertoire du site et assurez vous que les droits en écriture sont ouverts pour l’utilisateur d' | ||
+ | < | ||
+ | sudo mkdir -m 755 < | ||
+ | sudo chown <votre nom d' | ||
+ | </ | ||
+ | <note tip> | ||
+ | Le répertoire racine par défaut d' | ||
+ | </ | ||
+ | <note warning> | ||
+ | == Paramètres de CONST_Website_BaseURL == | ||
+ | Vérifier que settings/ | ||
+ | < | ||
+ | @define(' | ||
+ | </ | ||
+ | par exemple : | ||
+ | < | ||
+ | @define(' | ||
+ | </ | ||
+ | <note tip> | ||
+ | Si malgré cette modification lors de l' | ||
+ | < | ||
+ | # | ||
+ | </ | ||
+ | et la remplacer (donc insérer en dessous) par : | ||
+ | < | ||
+ | @define(' | ||
+ | </ | ||
+ | Ce n'est pas orthodoxe mais ça peut fonctionner en cas de problème d' | ||
+ | </ | ||
+ | == Liens symboliques == | ||
+ | Rendre disponible le répertoire du site web avec les liens symboliques nécessaires : | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | == Configuration pour utilisation avec Apache == | ||
+ | Vérifier que le fichier de configuration Apache contient les valeurs suivantes pour les répertoires : | ||
+ | < | ||
+ | < | ||
+ | Options FollowSymLinks MultiViews | ||
+ | AddType text/ | ||
+ | </ | ||
+ | </ | ||
+ | En d' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Relancer Apache après modification de la configuration (sudo service apache2 start | restart) | ||
+ | |||
+ | Vous pouvez désormais utiliser Nominatim | ||
+ | Saisir http:// | ||
+ | saisir une adresse...ml/ | ||
+ | |||
+ | == Configuration pour utilisation avec Nginx == | ||
+ | |||
+ | Pas testé. Voir **(en)** [[https:// | ||
+ | |||
+ | ===== Utilisation de Nominatim ===== | ||
+ | |||
+ | La recherche dans Nominatim fonctionne à partir d' | ||
+ | |||
+ | Le serveur Nominatim peut fonctionner de manière interactive dans le navigateur : saisir l' | ||
+ | |||
+ | Toutefois Nominatim peut faire nettement plus, c'est ce que nous allons voir ci-dessous. | ||
+ | ==== Géocodage ==== | ||
+ | Le géocodage est l' | ||
+ | |||
+ | === Format des requêtes === | ||
+ | Il est conseillé de saisir les requêtes de gauche à droite, en commençant par le plus précis (1, quai de la fraternité, | ||
+ | |||
+ | == Format de base == | ||
+ | |||
+ | Les requêtes sont passées dans le navigateur sous la forme suivante : | ||
+ | < | ||
+ | " | ||
+ | </ | ||
+ | ou | ||
+ | < | ||
+ | " | ||
+ | </ | ||
+ | ===Adresses=== | ||
+ | Rue de la République, | ||
+ | et | ||
+ | Marseille, Rue de la République | ||
+ | sont deux formats valides | ||
+ | ==Numéros== | ||
+ | La saisie des numéros améliore la précision de la recherche. Dans ce cas le format de gauche à droite est nécessaire : | ||
+ | 51, rue de la République, | ||
+ | ==Virgule== | ||
+ | La présence de virgules entre les termes de la recherche n'est pas obligatoire mais améliore l’efficacité de la requête. | ||
+ | |||
+ | ===Mots clés spécifiques=== | ||
+ | L' | ||
+ | |||
+ | == Paramètres == | ||
+ | ** format=[html|xml|json|jsonv2] ** | ||
+ | |||
+ | Format de la sortie | ||
+ | |||
+ | * html | ||
+ | Format html | ||
+ | * xml | ||
+ | Format XML (format structuré) | ||
+ | * json | ||
+ | Format json | ||
+ | * jsonv2 | ||
+ | Format jsonv2 | ||
+ | |||
+ | **json_callback=< | ||
+ | |||
+ | Empaquette le résultat de la requête dans un appel de fonction json, c'est à dire une chaîne commençant par " | ||
+ | |||
+ | **accept-language=< | ||
+ | |||
+ | Force la langue de résultat indépendamment des valeur figurant dans l' | ||
+ | |||
+ | ===Écriture de la requête=== | ||
+ | q=< | ||
+ | < | ||
+ | |||
+ | * street=< | ||
+ | * city=< | ||
+ | * county=< | ||
+ | * state=< | ||
+ | * country=< | ||
+ | * postalcode=< | ||
+ | |||
+ | ===Requêtes structurées (experimental)=== | ||
+ | Les requêtes structurées sont plus rapides et nécessites moins de ressources serveur. | ||
+ | NE PAS COMBINER AVEC LES PARAMETRES q=< | ||
+ | |||
+ | ==countrycodes=< | ||
+ | Restreint la recherche à un pays (ou une liste de pays). Code au format ISO 3166-1alpha2 (fr pour France) | ||
+ | |||
+ | ==viewbox=< | ||
+ | zone préferentielle de recherche des résultats | ||
+ | |||
+ | ==bounded=[0|1]== | ||
+ | Restreint la recherche aux seuls objets contenus dans la zone de recherche. | ||
+ | Cette restriction permet la recherche par aménité. Ainsi [pub] échouera alors que [pub] avec bounded=1 affichera une liste d' | ||
+ | |||
+ | ==polygon=[0|1]== | ||
+ | Obsolète | ||
+ | |||
+ | ==addressdetails=[0|1]== | ||
+ | Séparation de l' | ||
+ | |||
+ | ==email=< | ||
+ | Peu utile pour un serveur autohébergé. Concerne les usages en ligne en masse | ||
+ | |||
+ | ==exclude_place_ids=< | ||
+ | Permet d' | ||
+ | |||
+ | ==limit=< | ||
+ | Limite le nombre des résultats au nombre précisé | ||
+ | |||
+ | ==dedupe=[0|1]== | ||
+ | Non documenté | ||
+ | |||
+ | == debug=[0|1]== | ||
+ | Non documenté | ||
+ | |||
+ | ==polygon_geojson=1== | ||
+ | Affiche la géométrie des résultats au format geojson. | ||
+ | |||
+ | ==polygon_kml=1== | ||
+ | Affiche la géométrie des résultats au format kml. | ||
+ | |||
+ | ==polygon_svg=1== | ||
+ | Affiche la géométrie des résultats au format svg. | ||
+ | |||
+ | ==polygon_text=1== | ||
+ | Affiche la géométrie des résultats au format WKT. | ||
+ | |||
+ | === Exemples === | ||
+ | Pour faciliter le travail des utilisateurs, | ||
+ | |||
+ | == 32 quai du port à Marseille == | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==12 Cours Mirabeau à Aix-en-Provence== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | == Détails : 20, La Canebière à Marseille == | ||
+ | À noter : les place_id sont différents ! | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | Et une petite dernière pour la route : | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | {{ :: | ||
+ | ====Géocodage inversé==== | ||
+ | |||
+ | Le géocodage inversé est l' | ||
+ | |||
+ | === format=[xml|json] === | ||
+ | Format de la sortie | ||
+ | |||
+ | ==xml== | ||
+ | Format XML (format structuré) | ||
+ | ==json== | ||
+ | Format json | ||
+ | |||
+ | ===json_callback=< | ||
+ | Empaquette le résultat de la requête dans un appel de fonction json, c'est à dire une chaîne commençant par " | ||
+ | |||
+ | ===accept-language=< | ||
+ | Force la langue de résultat indépendamment des valeur figurant dans l' | ||
+ | |||
+ | | ||
+ | objet OSM (noeud/ | ||
+ | |||
+ | === lat=< | ||
+ | Coordonnées du point à géocoder. | ||
+ | |||
+ | === zoom=[0-18]=== | ||
+ | Niveau de zoom, 1 correspond à un pays, 18 à un immeuble. | ||
+ | |||
+ | === addressdetails=[0|1]=== | ||
+ | Séparation de l' | ||
+ | |||
+ | ===email=< | ||
+ | Peu utile pour un serveur auto hébergé. Concerne les usages en ligne en masse. | ||
+ | |||
+ | ===Hierarchie=== | ||
+ | * Niveau administratif | ||
+ | * 2 < | ||
+ | * 4 < | ||
+ | * 5 < | ||
+ | * 6 | ||
+ | * 7 < | ||
+ | * 8 < | ||
+ | * 9 < | ||
+ | * 10 < | ||
+ | |||
+ | === Exemples === | ||
+ | |||
+ | == Latitude Nord 43,29537 Longitude Est 5,37444== | ||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Surprise ! C'est : 1, La Canebière, Marseille 1er Arrondissement, | ||
+ | |||
+ | == Latitude Nord 44,90008 Longitude Est 6,4461== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Et la capture d' | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | Gare SNCF de Briançon. | ||
+ | |||
+ | ====Consultation d' | ||
+ | Affiche les adresses d'un ou plusiseurs objets OSM : noeuds, routes, relations. | ||
+ | |||
+ | === Format === | ||
+ | < | ||
+ | </ | ||
+ | === Paramètres === | ||
+ | == format=[xml|json] == | ||
+ | Format de la sortie | ||
+ | |||
+ | **xml** | ||
+ | Format XML (format structuré) | ||
+ | **json** | ||
+ | Format json | ||
+ | |||
+ | ==json_callback=< | ||
+ | Empaquette le résultat de la requête dans un appel de fonction json, c'est à dire une chaîne commençant par " | ||
+ | |||
+ | ==accept-language=< | ||
+ | Force la langue de résultat indépendamment des valeur figurant dans l' | ||
+ | |||
+ | ==osm_ids=[N|W|R]< | ||
+ | liste de 1 à 50 objets dont l' | ||
+ | |||
+ | ==addressdetails=[0|1]== | ||
+ | Séparation de l' | ||
+ | |||
+ | ==email=< | ||
+ | Peu utile pour un serveur autohébergé. Concerne les usages en ligne en masse. | ||
+ | |||
+ | === Exemples === | ||
+ | [[http:// | ||
+ | |||
+ | ===== Mise à jours base de données Nominatim avec Osmosis ===== | ||
+ | |||
+ | Plusieurs méthodes existent, la documentation OpenStreetMap conseille Osmosis et renvoie à la lecture de < | ||
+ | |||
+ | ==== Installation de la nouvelle version d' | ||
+ | |||
+ | === Téléchargement du binaire === | ||
+ | La version d' | ||
+ | < | ||
+ | wget http:// | ||
+ | unzip osmosis-latest.zip bin/osmosis | ||
+ | mv bin/osmosis / | ||
+ | rmdir bin | ||
+ | rm osmosis-latest.zip | ||
+ | </ | ||
+ | |||
+ | === Définition de la version à utiliser === | ||
+ | Indiquer alors à Nominatim d' | ||
+ | < | ||
+ | @define(' | ||
+ | </ | ||
+ | |||
+ | ==== Configuration des mises à jour ==== | ||
+ | |||
+ | Par défaut, Nominatim est configuré pour réaliser des mises à jour des différences globales à la minute (?? global minutely diffs - mon anglais technique est insuffisant pour une traduction optimale). | ||
+ | |||
+ | ===Modification des sources de mise à jour=== | ||
+ | |||
+ | Pour modifier les sources de mise à jour, le paramétrage est à faire dans le fichier < | ||
+ | < | ||
+ | @define(' | ||
+ | @define(' | ||
+ | @define(' | ||
+ | @define(' | ||
+ | </ | ||
+ | |||
+ | Et pour la France : | ||
+ | < | ||
+ | @define(' | ||
+ | </ | ||
+ | ===Remplacement du paramétrage antérieur=== | ||
+ | |||
+ | Il est nécessaire de préalablement effacer le fichier < | ||
+ | < | ||
+ | rm configuration.txt | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | === Activation des mises à jour hiérarchiques === | ||
+ | |||
+ | Lorsqu' | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== Mise à jour de Nominatim ==== | ||
+ | La commande ci-dessous permet de maintenir à jour en permanence la base de donnée : | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | Mise à jour des données si la base de données porte sur plusieurs pays : le script ci-dessous devrait faire le job (original [[https:// | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | ### Country list | ||
+ | COUNTRIES=" | ||
+ | NOMINATIM="/ | ||
+ | |||
+ | ### Foreach country check if configuration exists (if not create one) and then import the diff | ||
+ | for COUNTRY in $COUNTRIES; | ||
+ | do | ||
+ | DIR=" | ||
+ | FILE=" | ||
+ | if [ ! -f ${FILE} ]; | ||
+ | then | ||
+ | /bin/mkdir -p ${DIR} | ||
+ | / | ||
+ | /bin/echo baseUrl=http:// | ||
+ | /bin/echo maxInterval = 0 >> ${FILE} | ||
+ | cd ${DIR} | ||
+ | / | ||
+ | fi | ||
+ | FILENAME=${COUNTRY// | ||
+ | / | ||
+ | done | ||
+ | |||
+ | INDEX=0 # false | ||
+ | |||
+ | ### Foreach diff files do the import | ||
+ | cd ${NOMINATIM}/ | ||
+ | for OSC in *.osc.gz; | ||
+ | do | ||
+ | ${NOMINATIM}/ | ||
+ | INDEX=1 | ||
+ | done | ||
+ | |||
+ | ### Re-index if needed | ||
+ | if ((${INDEX})); | ||
+ | then | ||
+ | ${NOMINATIM}/ | ||
+ | fi | ||
+ | |||
+ | ### Remove all diff files | ||
+ | rm -f ${NOMINATIM}/ | ||
+ | </ | ||
+ | |||
+ | ===== En cas de problème ===== | ||
+ | Se rendre sur [[https:// | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **(en)** [[https:// | ||
+ | * **(en)** [[http:// | ||
+ | * [[osrm|OSRM]] | ||
+ | ---- | ||
+ | // | ||
+ | |||
+ | //Basé sur [[https:// |