Suite

Différence entre osm_id et place_id ?

Différence entre osm_id et place_id ?


J'aimerais savoir quelle est la différence entre place_id et osm_id. Je comprends que osm_id est une sorte de numéro de référence + plus pratique pour OSM pour trouver l'emplacement v. lat/lng. Si tel est le cas, qu'est-ce que place_id et pourquoi, dans nominatim.openstreetmap.org, interrogez-vous plutôt par ce paramètre ? C'est peut-être interne à Nominatim ? Quelqu'un peut-il expliquer les différences, le seul résultat que Google a craché était en allemand et un peu en désordre lors de la traduction (http://forum.openstreetmap.org/viewtopic.php?id=19671).


En fait, il n'y a rien qui s'appelle un osm_id, du moins pas officiellement.

Dans la base de données OSM, chaque nœud, relation, chemin, etc. a un identifiant unique. Cette unicité se trouve uniquement dans un type d'élément particulier. c'est-à-dire qu'il pourrait y avoir un nœud avec l'ID 1023, une relation avec l'ID 1023 ainsi qu'un chemin avec l'ID 1023. Ceux-ci sont souvent appelés l'ID OSM pour cet élément particulier. Ceux-ci seront généralement les mêmes dans toutes les bases de données OSM.

Dans une instance nominative particulière, l'index contiendra un place_id unique pour chaque entité. Il est garanti qu'il n'est unique que pour cette instance. La même fonctionnalité sur différentes instances sera généralement différente, et un place_id sur différentes instances fera généralement référence à différentes fonctionnalités.

Par conséquent, place_id doit être considéré comme une clé primaire uniquement pour les données d'une instance nominatim particulière.


De l'entrée du forum citée:

Leplace_idest un identifiant interne pour nominatim. C'est nécessaire car les POI peuvent être stockés dans la base de données sous forme de points ou de voies fermées (zones). Le place_id permet à nominatim de rechercher les deux types de données dans une table.

Pour tous les autres cas d'utilisation, prenez le osm_id.


Voir la vidéo: Conscious, Preconscious and Unconscious - Freud