Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Dernière révision Les deux révisions suivantes | ||
nominatim [Le 10/09/2022, 06:47] 88.166.188.193 oubli de balise d'ouverture <code> (détecté via le bot wiki-corrector : https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
nominatim [Le 11/09/2022, 12:00] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
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 16: | Ligne 16: | ||
==== Pourquoi installer Nominatim ==== | ==== 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 | ||
Ligne 57: | Ligne 57: | ||
<note tip> | <note tip> | ||
- | Les alertes à propos de l'absence des librairies lua peuvent être ignorées, Nominatim n'utilise pas l'extension lua de osm2PGSql. | + | Les alertes à propos de l'absence des librairies lua peuvent être ignorées, Nominatim n'utilise pas l'extension lua de osm2PGSql. |
</note> | </note> | ||
Ligne 109: | Ligne 109: | ||
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 143: | Ligne 143: | ||
<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 == | ||
Ligne 157: | Ligne 157: | ||
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 176: | ||
=== 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 193: | ||
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 213: | ||
/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 349: | Ligne 349: | ||
===== 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 366: | Ligne 366: | ||
"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 404: | Ligne 404: | ||
**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 422: | Ligne 422: | ||
==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 438: | Ligne 438: | ||
==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 521: | Ligne 521: | ||
===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 571: | Ligne 571: | ||
====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 589: | Ligne 589: | ||
==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 627: | Ligne 627: | ||
==== 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 715: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(en)** [[https://wiki.openstreetmap.org/wiki/Nominatim?setlang=fr|Présentation]] sur OpenStreetMap | + | * **(en)** [[https://wiki.openstreetmap.org/wiki/Nominatim?setlang=fr|Présentation]] sur OpenStreetMap |
* **(en)** [[https://nominatim.org/release-docs/latest/admin/Installation/|Installation Nominatim]] sur OpenStreetMap | * **(en)** [[https://nominatim.org/release-docs/latest/admin/Installation/|Installation Nominatim]] sur OpenStreetMap | ||
* [[osrm|OSRM]] | * [[osrm|OSRM]] |