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 21/12/2021, 00:00] – passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) wiki-corrector-bot | nominatim [Le 25/09/2022, 15:25] (Version actuelle) – méthode d'installation plus à jour -> redirection vers la documentation officielle Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | |||
| {{tag> | {{tag> | ||
| Ligne 6: | Ligne 5: | ||
| ====== Nominatim | ====== 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 (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' | Nominatim est aussi utilisé par l' | ||
| Ligne 15: | Ligne 14: | ||
| </ | </ | ||
| - | ==== Pourquoi installer Nominatim | + | < |
| + | **Pourquoi installer Nominatim | ||
| Pour un usage occasionnel, | Pour un usage occasionnel, | ||
| - | * de soulager les serveurs libres et gratuits d' | + | * de soulager les serveurs libres et gratuits d' |
| * de ne pas être dépendant d' | * de ne pas être dépendant d' | ||
| * de disposer de ses propres bases de données | * de disposer de ses propres bases de données | ||
| - | ===== Installer Nominatim ===== | + | </ |
| - | ==== Installer les dépendances | + | ===== Installation ===== |
| - | < | + | ==== En suivant la documentation officielle ==== |
| - | 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 | + | Nominatim peut être installé en suivant [[https:// |
| - | </ | + | |
| - | 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 | + | |
| - | </code> | + | |
| ==== Installer depuis les sources ==== | ==== Installer depuis les sources ==== | ||
| - | Installation à partir de la version stable 2.4.0 (à la date du 4 juin 2015). | + | Voir aussi [[https:// |
| - | + | ||
| - | === Téléchargement du fichier d' | + | |
| - | < | + | |
| - | wget http://www.nominatim.org/ | + | |
| - | </code> | + | |
| - | === Décompactage du fichier d' | + | |
| - | < | + | |
| - | tar xvf Nominatim-2.4.0.tar.bz2 | + | |
| - | </code> | + | |
| - | === Compilation === | + | |
| - | Se rendre dans le répertoire Nominatim créé après la décompression (appelé Nominatim dans l' | + | |
| - | < | + | |
| - | cd Nominatim | + | |
| - | ./configure | + | |
| - | make | + | |
| - | sudo checkinstall | + | |
| - | </code> | + | |
| - | + | ||
| - | <note tip> | + | |
| - | Les alertes | + | |
| - | </ | + | |
| - | === Personnalisation de Nomitamim | + | ===== Configuration ===== |
| + | ==== Personnalisation de Nomitamim | ||
| La création d'un fichier < | La création d'un fichier < | ||
| Pour davantage de détail voir **(en)** [[https:// | Pour davantage de détail voir **(en)** [[https:// | ||
| Ligne 79: | Ligne 49: | ||
| </ | </ | ||
| - | === Téléchargement de données optionnelles === | + | ==== Téléchargement de données optionnelles |
| - | == Pondérations Wikipedia (Wikipedia rankings) == | + | === 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' | Le fonctionnement de Nominatim peut être amélioré par le recours aux pondérations Wikipédia qui permettent de mesure l' | ||
| Ligne 91: | Ligne 61: | ||
| 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' | 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 == | + | === Codes postaux britanniques |
| Le cas échéant, utile pour les recherches concernant le territoire britannique. | Le cas échéant, utile pour les recherches concernant le territoire britannique. | ||
| < | < | ||
| Ligne 97: | Ligne 67: | ||
| </ | </ | ||
| - | == Installation des données Tiger housenumber pour les États-Unis d' | + | === Installation des données Tiger housenumber pour les États-Unis d' |
| Aux États-Unis d' | Aux États-Unis d' | ||
| Ligne 110: | Ligne 80: | ||
| wget -r ftp:// | wget -r ftp:// | ||
| </ | </ | ||
| - | **Conversion des données en requêtes SQL (sauvegardées dans data/ | + | **Conversion des données en requêtes SQL (sauvegardées dans data/ |
| < | < | ||
| ./ | ./ | ||
| Ligne 125: | Ligne 95: | ||
| </ | </ | ||
| - | === Création des comptes postgres === | + | ==== Création des comptes postgres |
| - | == Compte de l' | + | === Compte de l' |
| < | < | ||
| sudo -u postgres createuser -s <votre nom d' | sudo -u postgres createuser -s <votre nom d' | ||
| Ligne 134: | Ligne 104: | ||
| </ | </ | ||
| - | == Compte de l' | + | === Compte de l' |
| Le nom d' | Le nom d' | ||
| Ligne 144: | Ligne 114: | ||
| <note warning> | <note warning> | ||
| - | En aucun cas l' | + | En aucun cas l' |
| </ | </ | ||
| - | == Paramètres PostgreSQL == | + | === Paramètres PostgreSQL |
| Par défaut la base de données PostgreSQL s' | 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 de la base de donnée est le suivant sur mon Ubuntu 14.04 : </ | ||
| Ligne 158: | Ligne 128: | ||
| sudo pg_ctlcluster 9.3 main start | sudo pg_ctlcluster 9.3 main start | ||
| </ | </ | ||
| - | ou bien | + | oubien |
| < | < | ||
| sudo service postgres 9.3 main start | sudo service postgres 9.3 main start | ||
| Ligne 177: | Ligne 147: | ||
| === Importation et indexation des données OSM === | === Importation et indexation des données OSM === | ||
| - | L' | + | L' |
| <note tip> | <note tip> | ||
| Ligne 194: | Ligne 164: | ||
| Il se peut que vous rencontriez des problèmes liés au paramétrage de postgresql lors de l' | 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. | + | 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' | NB : postgresql exige que la version soit précisée, dans l' | ||
| * Arrêt postgresql | * Arrêt postgresql | ||
| Ligne 214: | Ligne 184: | ||
| / | / | ||
| / | / | ||
| - | / | + | / |
| / | / | ||
| et votre répertoire de données | et votre répertoire de données | ||
| < | < | ||
| - | sudo rm -R / | + | sudo rm -R / |
| sudo rm -R <votre répertoire> | sudo rm -R <votre répertoire> | ||
| </ | </ | ||
| Ligne 249: | Ligne 219: | ||
| < | < | ||
| cd <votre répertoire d' | cd <votre répertoire d' | ||
| + | </ | ||
| * Traitement données | * Traitement données | ||
| < | < | ||
| Ligne 349: | Ligne 320: | ||
| ===== Utilisation de Nominatim ===== | ===== Utilisation de Nominatim ===== | ||
| - | La recherche dans Nominatim fonctionne à partir d' | + | La recherche dans Nominatim fonctionne à partir d' |
| Le serveur Nominatim peut fonctionner de manière interactive dans le navigateur : saisir l' | Le serveur Nominatim peut fonctionner de manière interactive dans le navigateur : saisir l' | ||
| Ligne 366: | Ligne 337: | ||
| " | " | ||
| </ | </ | ||
| - | ou | + | ou |
| < | < | ||
| " | " | ||
| Ligne 404: | Ligne 375: | ||
| **accept-language=< | **accept-language=< | ||
| - | Force la langue de résultat indépendamment des valeur figurant dans l' | + | Force la langue de résultat indépendamment des valeur figurant dans l' |
| ===Écriture de la requête=== | ===Écriture de la requête=== | ||
| Ligne 422: | Ligne 393: | ||
| ==countrycodes=< | ==countrycodes=< | ||
| - | Restreint la recherche à un pays (ou une liste de pays). Code au format ISO 3166-1alpha2 (fr pour France) | + | Restreint la recherche à un pays (ouune liste de pays). Code au format ISO 3166-1alpha2 (fr pour France) |
| - | ==viewbox=< | + | ==viewbox=< |
| zone préferentielle de recherche des résultats | zone préferentielle de recherche des résultats | ||
| Ligne 438: | Ligne 409: | ||
| ==email=< | ==email=< | ||
| - | Peu utile pour un serveur autohébergé. Concerne les usages en ligne en masse | + | Peu utile pour un serveur autohébergé. Concerne les usages en ligne en masse |
| ==exclude_place_ids=< | ==exclude_place_ids=< | ||
| Ligne 521: | Ligne 492: | ||
| ===accept-language=< | ===accept-language=< | ||
| - | Force la langue de résultat indépendamment des valeur figurant dans l' | + | Force la langue de résultat indépendamment des valeur figurant dans l' |
| | | ||
| - | objet OSM (noeud/ | + | objet OSM (noeud/ |
| === lat=< | === lat=< | ||
| Ligne 571: | Ligne 542: | ||
| ====Consultation d' | ====Consultation d' | ||
| - | Affiche les adresses d' | + | Affiche les adresses d' |
| === Format === | === Format === | ||
| Ligne 589: | Ligne 560: | ||
| ==accept-language=< | ==accept-language=< | ||
| - | Force la langue de résultat indépendamment des valeur figurant dans l' | + | Force la langue de résultat indépendamment des valeur figurant dans l' |
| ==osm_ids=[N|W|R]< | ==osm_ids=[N|W|R]< | ||
| - | liste de 1 à 50 objets dont l' | + | liste de 1 à 50 objets dont l' |
| ==addressdetails=[0|1]== | ==addressdetails=[0|1]== | ||
| Ligne 627: | Ligne 598: | ||
| ==== Configuration des mises à jour ==== | ==== 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). | + | 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=== | ===Modification des sources de mise à jour=== | ||
| Ligne 715: | Ligne 686: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * **(en)** [[https:// | + | * **(en)** [[https:// |
| * **(en)** [[https:// | * **(en)** [[https:// | ||
| * [[osrm|OSRM]] | * [[osrm|OSRM]] | ||
