Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
nominatim [Le 14/08/2015, 22:28]
78.243.184.110 [Voir aussi]
nominatim [Le 25/09/2022, 15:25] (Version actuelle)
Amiralgaby méthode d'installation plus à jour -> redirection vers la documentation officielle
Ligne 1: Ligne 1:
-{{tag>​Trusty SIG OpenStreetMap ​géolocalisation ​BROUILLON}}+{{tag>​Trusty SIG OpenStreetMap BROUILLON}}
  
 ---- ----
Ligne 5: 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'​outil peut être utilisé en ligne sur cette page : http://​nominatim.openstreetmap.org. ​+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'​outil peut être utilisé en ligne sur cette page : http://​nominatim.openstreetmap.org.
  
 Nominatim est aussi utilisé par l'​outil Search de la page d'​accueil d'​OpenStreetMap et améliore la qualité de la recherche proposée sur les sites MapQuest Open Initiative, PickPoint et OpenCage Geocoder. Nominatim est aussi utilisé par l'​outil Search de la page d'​accueil d'​OpenStreetMap et améliore la qualité de la recherche proposée sur les sites MapQuest Open Initiative, PickPoint et OpenCage Geocoder.
Ligne 14: Ligne 14:
 </​note>​ </​note>​
  
-==== Pourquoi installer Nominatim ​====+<​note>​ 
 +**Pourquoi installer Nominatim ​?**
 Pour un usage occasionnel,​ installer Nominatim sur son ordinateur n'a aucun intérêt. En revanche, pour des usages fréquents et répétés l'​installation de Nominatim permet : Pour un usage occasionnel,​ installer Nominatim sur son ordinateur n'a aucun intérêt. En revanche, pour des usages fréquents et répétés l'​installation de Nominatim permet :
-  * de soulager les serveurs libres et gratuits d'​OpenStreetMap ​+  * de soulager les serveurs libres et gratuits d'​OpenStreetMap
   * de ne pas être dépendant d'​internet   * de ne pas être dépendant d'​internet
   * de disposer de ses propres bases de données   * de disposer de ses propres bases de données
  
-===== Installer Nominatim =====+</​note>​
  
-==== Installer les dépendances ​==== +===== Installation ===== 
-<​code>​ +==== 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://​nominatim.org/​release-docs/​latest/​admin/Installation/​|la documentation officielle]] **(en)**.
-</​code>​ +
-Il faut aussi installer les paquets suivants si vous ne les avez pas déjà installés : +
-<​code>​ +
-sudo apt-get install build-essential libxml2-dev libbz2-dev git cmake pkg-config +
-</​code>​ +
- +
-=== Pour l'​installation depuis les sources git === +
-<​code>​ +
-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://​nominatim.org/​release-docs/latest/admin/Installation/|la documentation]] pour avoir les commandes ​à rentrer dans un terminal.
- +
-=== Téléchargement du fichier d'​installation compressé === +
-<​code>​ +
-wget http://www.nominatim.org/​release/Nominatim-2.4.0.tar.bz2 +
-</code> +
-=== Décompactage du fichier d'​installation === +
-<​code>​ +
-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'​exemple ci-dessous) +
-<​code>​ +
-cd Nominatim +
-./configure +
-make +
-sudo checkinstall +
-</code> +
- +
-<note tip> +
-Les alertes ​à propos de l'​absence des librairies lua peuvent être ignorées, Nominatim n'​utilise pas l'​extension lua de osm2PGSql +
-</​note>​+
  
-=== Personnalisation de Nomitamim ​ ===+===== Configuration ===== 
 +==== Personnalisation de Nomitamim  ​====
 La création d'un fichier <​local.php>​ situé dans le répertoire settings permet de personnaliser Nominatim. Les paramètres possibles peuvent être consultés dans le fichier <​settings/​settings.php>​. La création d'un fichier <​local.php>​ situé dans le répertoire settings permet de personnaliser Nominatim. Les paramètres possibles peuvent être consultés dans le fichier <​settings/​settings.php>​.
 Pour davantage de détail voir **(en)** [[https://​wiki.openstreetmap.org/​wiki/​Nominatim/​Installation|doc]] Pour davantage de détail voir **(en)** [[https://​wiki.openstreetmap.org/​wiki/​Nominatim/​Installation|doc]]
Ligne 78: Ligne 49:
 </​note>​ </​note>​
  
-=== 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'​importance des données osm. Nominatim peut fonctionner sans ces données mais la qualité du résultat s'en trouve dégradée. Le fonctionnement de Nominatim peut être amélioré par le recours aux pondérations Wikipédia qui permettent de mesure l'​importance des données osm. Nominatim peut fonctionner sans ces données mais la qualité du résultat s'en trouve dégradée.
  
Ligne 90: 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'​installation de Nominatim s'en trouve accrue d'une heure environ. 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'​installation de Nominatim s'en trouve accrue d'une heure environ.
  
-== 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.
 <​code>​ <​code>​
Ligne 96: Ligne 67:
 </​code>​ </​code>​
  
-== Installation des données Tiger housenumber pour les États-Unis d'​Amérique ==+=== Installation des données Tiger housenumber pour les États-Unis d'​Amérique ​===
  
 Aux États-Unis d'​Amérique,​ l'​instance Nominatim d'OSM utilise la base de données d'​adresses TIGER pour compléter les données sur les numéros de rues qui restent encore incomplètes dans OpenStreetMap. L'​ajout des données TIGER est possible après avoir installé la librairie GDAL pour Python. Aux États-Unis d'​Amérique,​ l'​instance Nominatim d'OSM utilise la base de données d'​adresses TIGER pour compléter les données sur les numéros de rues qui restent encore incomplètes dans OpenStreetMap. L'​ajout des données TIGER est possible après avoir installé la librairie GDAL pour Python.
Ligne 109: Ligne 80:
  wget -r ftp://​ftp2.census.gov/​geo/​tiger/​TIGER2014/​EDGES/​  wget -r ftp://​ftp2.census.gov/​geo/​tiger/​TIGER2014/​EDGES/​
 </​code> ​ </​code> ​
-**Conversion des données en requêtes SQL (sauvegardées dans data/​tiger2011) :** +**Conversion des données en requêtes SQL (sauvegardées dans data/​tiger2011) :**
 <​code>​ <​code>​
 ./​utils/​imports.php --parse-tiger-2011 <​répetoire des fichiers tiger edge> ./​utils/​imports.php --parse-tiger-2011 <​répetoire des fichiers tiger edge>
Ligne 121: Ligne 92:
 </​code>​ </​code>​
 <note attention>​ <note attention>​
-L'​importation peut prendre beaucoup de temps, notamment si vous importez l'​ensemble des données du pays.+L'​importation peut prendre beaucoup de temps, notamment si vous importez l'​ensemble des données du pays. Une semaine entière sur un petit Asus 1015E doté d'un processeur Intel® Celeron® Dual-Core 847 à 1,1GHz et d'un disque ATA Seagate de 320 GO à 5400 tours.
 </​note>​ </​note>​
  
-=== Création des comptes postgres === +==== Création des comptes postgres ​==== 
-== Compte de l'​importateur ==+=== Compte de l'​importateur ​===
 <​code>​ <​code>​
 sudo -u postgres createuser -s <votre nom d'​utilisateur>​ sudo -u postgres createuser -s <votre nom d'​utilisateur>​
Ligne 133: Ligne 104:
 </​note>​ </​note>​
  
-== Compte de l'​utilisateur ==+=== Compte de l'​utilisateur ​===
 Le nom d'​utilisateur correspond au nom du compte qui doit être utilisé pour finaliser l'​installation. Vous devez vous assurer (paramétrage généralement par défaut dans la plupart des distributions) que cet utilisateur peut se connecter à la base de donnée sans mot de passe. Le nom d'​utilisateur correspond au nom du compte qui doit être utilisé pour finaliser l'​installation. Vous devez vous assurer (paramétrage généralement par défaut dans la plupart des distributions) que cet utilisateur peut se connecter à la base de donnée sans mot de passe.
  
Ligne 143: Ligne 114:
  
 <note warning> <note warning>
-En aucun cas l'​importation ne doit être réalisée sous le compte root ou www-data+En aucun cas l'​importation ne doit être réalisée sous le compte root ouwww-data
 </​note>​ </​note>​
-== Paramètres PostgreSQL ==+=== Paramètres PostgreSQL ​===
 Par défaut la base de données PostgreSQL s'​installe dans le répertoire racine, au risque de ne plus laisser de place au système. Par défaut la base de données PostgreSQL s'​installe dans le répertoire racine, au risque de ne plus laisser de place au système.
 Le répertoire de la base de donnée est le suivant sur mon Ubuntu 14.04 : </​var/​lib/​postgresql/​9.3/​main>​ [9.3 pour la version actuelle]. Le répertoire de la base de donnée est le suivant sur mon Ubuntu 14.04 : </​var/​lib/​postgresql/​9.3/​main>​ [9.3 pour la version actuelle].
Ligne 157: Ligne 128:
 sudo pg_ctlcluster 9.3 main start sudo pg_ctlcluster 9.3 main start
 </​code>​ </​code>​
-ou bien+oubien
 <​code>​ <​code>​
 sudo service postgres 9.3 main start sudo service postgres 9.3 main start
Ligne 176: Ligne 147:
 === Importation et indexation des données OSM === === Importation et indexation des données OSM ===
  
-L'​importation préalable du fichier mondial ("​Planet file"​) ​ou d'une extraction (par exemple du site Geofabrik) est nécessaire. Utiliser le format PBF.+L'​importation préalable du fichier mondial ("​Planet file"​) ​oud'une extraction (par exemple du site Geofabrik) est nécessaire. Utiliser le format PBF.
  
 <note tip> <note tip>
Ligne 193: Ligne 164:
  
 Il se peut que vous rencontriez des problèmes liés au paramétrage de postgresql lors de l'​importation des données, fichiers manquants, opérations impossibles,​ etc. Il se peut que vous rencontriez des problèmes liés au paramétrage de postgresql lors de l'​importation des données, fichiers manquants, opérations impossibles,​ etc.
-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'​exemple ci-dessous c'est la 9.3. À adapter selon votre configuration. NB : postgresql exige que la version soit précisée, dans l'​exemple ci-dessous c'est la 9.3. À adapter selon votre configuration.
   * Arrêt postgresql   * Arrêt postgresql
Ligne 213: Ligne 184:
 /​var/​lib/​postgresql /​var/​lib/​postgresql
 /​etc/​postgresql /​etc/​postgresql
-/​var/​log/​postgresql ​+/​var/​log/​postgresql
 /​usr/​share/​postgresql /​usr/​share/​postgresql
 et votre répertoire de données et votre répertoire de données
 <​code>​ <​code>​
-sudo rm -R /​var/​lib/​postgresql /​etc/​postgresql/​ /​var/​log/​postgresql /​usr/​share/​postgresql+sudo rm -R /​var/​lib/​postgresql /​etc/​postgresql/​ /​var/​log/​postgresql/​usr/​share/​postgresql
 sudo rm -R <votre répertoire>​ sudo rm -R <votre répertoire>​
 </​code>​ </​code>​
Ligne 248: Ligne 219:
 <​code>​ <​code>​
 cd <votre répertoire d'​installation>​ cd <votre répertoire d'​installation>​
 +</​code>​
   * Traitement données   * Traitement données
 <​code>​ <​code>​
Ligne 348: Ligne 320:
 ===== Utilisation de Nominatim ===== ===== Utilisation de Nominatim =====
  
-La recherche dans Nominatim fonctionne à partir d'​objets nommés ​ou numérotés ​à partir des données Openstreetmap (OSM) ainsi que d'une liste d'​objets "non nommés"​ comme des commerces, des hôtels, des bâtiments publics, etc.+La recherche dans Nominatim fonctionne à partir d'​objets nommés ​ounumérotés ​à partir des données Openstreetmap (OSM) ainsi que d'une liste d'​objets "non nommés"​ comme des commerces, des hôtels, des bâtiments publics, etc.
  
 Le serveur Nominatim peut fonctionner de manière interactive dans le navigateur : saisir l'​adresse localhost/​nominatim/​search.php affiche une carte du monde avec une zone à l'​intérieur de laquelle il suffit de saisir une adresse physique pour la géocoder. Le serveur Nominatim peut fonctionner de manière interactive dans le navigateur : saisir l'​adresse localhost/​nominatim/​search.php affiche une carte du monde avec une zone à l'​intérieur de laquelle il suffit de saisir une adresse physique pour la géocoder.
Ligne 365: Ligne 337:
 "​http://​nominatim.openstreetmap.org/​search?<​paramètres>"​ "​http://​nominatim.openstreetmap.org/​search?<​paramètres>"​
 </​code>​ </​code>​
-ou +ou
 <​code>​ <​code>​
  "​http://​nominatim.openstreetmap.org/​search/<​requête>?<​paramètres>"​  "​http://​nominatim.openstreetmap.org/​search/<​requête>?<​paramètres>"​
Ligne 403: Ligne 375:
 **accept-language=<​langue du navigateur au format chaîne de caractère>​** **accept-language=<​langue du navigateur au format chaîne de caractère>​**
  
-Force la langue de résultat indépendamment des valeur figurant dans l'​en-tête (header) http. Accepte toutes les langues au format rfc2616 ​ou des codes de langue séparés par des virgules.+Force la langue de résultat indépendamment des valeur figurant dans l'​en-tête (header) http. Accepte toutes les langues au format rfc2616 ​oudes codes de langue séparés par des virgules.
  
 ===Écriture de la requête=== ===Écriture de la requête===
Ligne 421: Ligne 393:
  
 ==countrycodes=<​ code pays>​[,<​ code pays>​][,<​ code pays>​]...== ==countrycodes=<​ code pays>​[,<​ code pays>​][,<​ code pays>​]...==
-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=<​gauche>,<​haut>,<​droite>,<​bas>  ​ou viewboxlbrt=<​gauche>,<​bas>,<​droite>,<​haut>​==+==viewbox=<​gauche>,<​haut>,<​droite>,<​bas>  ​ouviewboxlbrt=<​gauche>,<​bas>,<​droite>,<​haut>​==
 zone préferentielle de recherche des résultats zone préferentielle de recherche des résultats
  
Ligne 437: Ligne 409:
  
 ==email=<​addresse électronique de contact>​== ==email=<​addresse électronique de contact>​==
-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=<​identifiant de lieu,​[identifiant de lieu],​[identifiant de lieu]>== ==exclude_place_ids=<​identifiant de lieu,​[identifiant de lieu],​[identifiant de lieu]>==
Ligne 491: Ligne 463:
 {{ :​detail_20_la_canebiere.png ?600 |}} {{ :​detail_20_la_canebiere.png ?600 |}}
  
-[[http://​nominatim.openstreetmap.org/​search.php?​q=20+la+Canebi%C3%A8re+Marseille&​format=json]]+[[https://​nominatim.openstreetmap.org/​search.php?​q=20+la+Canebi%C3%A8re+Marseille&​format=json]]
  
 [[http://​localhost/​nominatim/​search.php?​q=20+la+Canebi%C3%A8re+Marseille&​format=json]] [[http://​localhost/​nominatim/​search.php?​q=20+la+Canebi%C3%A8re+Marseille&​format=json]]
Ligne 499: Ligne 471:
 Et une petite dernière pour la route : Et une petite dernière pour la route :
  
-[[http://​nominatim.openstreetmap.org/​search.php?​q=20+la+Canebi%C3%A8re+Marseille&​format=xml]]+[[https://​nominatim.openstreetmap.org/​search.php?​q=20+la+Canebi%C3%A8re+Marseille&​format=xml]]
  
 [[http://​localhost/​nominatim/​search.php?​q=20+la+Canebi%C3%A8re+Marseille&​format=xml]] [[http://​localhost/​nominatim/​search.php?​q=20+la+Canebi%C3%A8re+Marseille&​format=xml]]
Ligne 520: Ligne 492:
  
 ===accept-language=<​langue du navigateur au format chaîne de caractère>​=== ===accept-language=<​langue du navigateur au format chaîne de caractère>​===
-Force la langue de résultat indépendamment des valeur figurant dans l'​en-tête (header) http. Accepte toutes les langues au format rfc2616 ​ou des codes de langue séparés par des virgules.+Force la langue de résultat indépendamment des valeur figurant dans l'​en-tête (header) http. Accepte toutes les langues au format rfc2616 ​oudes codes de langue séparés par des virgules.
  
  ​===osm_type=[N|W|R] osm_id=<​valeur>​===  ​===osm_type=[N|W|R] osm_id=<​valeur>​===
-objet OSM (noeud/​route/​relation) à géocoder. Lorsque cela est possible, l'​usage des identifiants d'​objets OSM est préférable. ​+objet OSM (noeud/​route/​relation) à géocoder. Lorsque cela est possible, l'​usage des identifiants d'​objets OSM est préférable.
  
 === lat=<​valeur> ​ lon=<​valeur>​=== === lat=<​valeur> ​ lon=<​valeur>​===
Ligne 559: Ligne 531:
 ==  Latitude Nord 44,90008 Longitude Est  6,4461== ==  Latitude Nord 44,90008 Longitude Est  6,4461==
  
-[[http://​nominatim.openstreetmap.org/​reverse?​format=xml&​lat=44.88989&​lon=6.63344&​zoom=18&​addressdetails=1]]+[[https://​nominatim.openstreetmap.org/​reverse?​format=xml&​lat=44.88989&​lon=6.63344&​zoom=18&​addressdetails=1]]
  
 [[http://​localhost/​nominatim/​reverse?​format=xml&​lat=44.88989&​lon=6.63344&​zoom=18&​addressdetails=1]] [[http://​localhost/​nominatim/​reverse?​format=xml&​lat=44.88989&​lon=6.63344&​zoom=18&​addressdetails=1]]
Ligne 570: Ligne 542:
  
 ====Consultation d'​adresses==== ====Consultation d'​adresses====
-Affiche les adresses d'​un ​ou plusiseurs ​objets OSM : noeuds, routes, relations.+Affiche les adresses d'​un ​ouplusiseurs ​objets OSM : noeuds, routes, relations.
  
 === Format === === Format ===
Ligne 588: Ligne 560:
  
 ==accept-language=<​langue du navigateur au format chaîne de carctères>​== ==accept-language=<​langue du navigateur au format chaîne de carctères>​==
-Force la langue de résultat indépendamment des valeur figurant dans l'​en-tête (header) http. Accepte toutes les langues au format rfc2616 ​ou des codes de langue séparés par des virgules.+Force la langue de résultat indépendamment des valeur figurant dans l'​en-tête (header) http. Accepte toutes les langues au format rfc2616 ​oudes codes de langue séparés par des virgules.
  
 ==osm_ids=[N|W|R]<​valeur>,​…,​[N|W|R]<​valeur>​== ==osm_ids=[N|W|R]<​valeur>,​…,​[N|W|R]<​valeur>​==
-liste de 1 à 50 objets dont l'​adresse doit être retournée. ​+liste de 1 à 50 objets dont l'​adresse doit être retournée.
  
 ==addressdetails=[0|1]== ==addressdetails=[0|1]==
Ligne 600: Ligne 572:
  
 === Exemples === === Exemples ===
-[[http://​nominatim.openstreetmap.org/​lookup?​osm_ids=R76091,​W186948207,​N2113091575]]+[[https://​nominatim.openstreetmap.org/​lookup?​osm_ids=R76091,​W186948207,​N2113091575]]
  
 ===== Mise à jours base de données Nominatim avec Osmosis ===== ===== Mise à jours base de données Nominatim avec Osmosis =====
Ligne 626: 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 714: Ligne 686:
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(en)** [[https://​wiki.openstreetmap.org/​wiki/​Nominatim?​setlang=fr|Présentation]] ​par OpenStreetMap  +  * **(en)** [[https://​wiki.openstreetmap.org/​wiki/​Nominatim?​setlang=fr|Présentation]] ​sur OpenStreetMap 
-  * **(en)** [[https://wiki.openstreetmap.org/wiki/Nominatim/​Installation|Installation Nominatim]] ​par OpenStreetMap+  * **(en)** [[https://nominatim.org/release-docs/latest/​admin/​Installation/|Installation Nominatim]] ​sur OpenStreetMap
   * [[osrm|OSRM]]   * [[osrm|OSRM]]
 ---- ----
  • nominatim.1439584118.txt.gz
  • Dernière modification: Le 14/08/2015, 22:28
  • par 78.243.184.110