Me gustaría saber cuál es la diferencia entre place_id y osm_id. Entiendo que osm_id es algún tipo de número de referencia + más conveniente para OSM para encontrar la ubicación frente a lat/lng. Si este es el caso, ¿qué es place_id y por qué, en nominatim.openstreetmap.org, se consulta por ese parámetro en su lugar? ¿Quizás sea interno de Nominatim? Alguien puede explicar las diferencias, el único resultado que Google escupió fue en alemán y un poco de un lío cuando se traduce ( http://forum.openstreetmap.org/viewtopic.php?id=19671 ).
Respuestas
¿Demasiados anuncios?En realidad no existe nada llamado osm_id, al menos no oficialmente.
En la base de datos OSM, cada nodo, relación, camino, etc. tiene un único id. Esta unicidad es sólo dentro de un tipo de elemento en particular, es decir, podría haber un nodo con id 1023, una relación con id 1023, así como un camino con id 1023. Estos son a menudo llamados el ID OSM para ese elemento en particular. Estos usualmente serán los mismos en todas las bases de datos OSM.
En una instancia particular nominativa, el contendrá un place_id único para cada característica. Se garantiza que es único sólo para esa instancia. La misma característica en diferentes instancias será normalmente diferente, y un place_id en diferentes instancias se referirá normalmente a diferentes características.
Por lo tanto, el place_id debe considerarse como una clave primaria sólo para los datos de una instancia nominatim particular.
De la entrada del foro citada:
En place_id
es un identificador interno de nominatim. Es necesario porque los PDI pueden almacenarse en la base de datos como puntos o como vías cerradas (áreas). El place_id permite a nominatim buscar ambos tipos de datos en una misma tabla.
Para todos los demás casos de uso, tome el osm_id.