[OSM-dev-fr] Des IDs a votre bon coeur COMPLET J'ESPERE.
Ista Pouss
istaous at gmail.com
Ven 28 Juin 14:35:56 UTC 2013
Le 28 juin 2013 14:38, Pieren <pieren3 at gmail.com> a écrit :
> 2013/6/28 Ista Pouss <istaous at gmail.com>:
>
> > Quelqu'un avait rouspété que l'id se formait de façon obsure. Pas du
> tout !
> > À chaque id je suis capable de faire correspondre l'ID Overpass (car
> > j'utilise overpass).
>
> C'est quoi l'ID Overpass ? Comment fais-tu pour convertir la requête
> Overpass:
>
> http://overpass.osm.rambler.ru/cgi/interpreter?data=node%2845.38591285563495%2C4.306640625%2C45.48228066163947%2C4.51263427734375%29%5B%22shop%22%3D%22bakery%22%5D%5B%22name%22%3D%22La+baguette+magique%22%5D%3Bout%3B
>
>
L'ID Overpass est expliqué là :
http://wiki.openstreetmap.org/wiki/Overpass_API/Permanent_ID
Les explications sont malheureusement un peu obscures (j'observe avec
plaisir qu'il n'y a pas que moi à avoir du mal à m'expliquer) car ils
mélangent (il me semble) avec des notions de template wiki, mais l'idée est
que certaines requêtes overpass renvoient un seul objet osm, et que donc la
requête peut servir d'id pour cet objet.
Cependant, au départ, on ne sait pas si la requête donnera un objet unique.
C'est à ce niveau que mon système intervient.
En toute rigueur, je ne transforme pas cet id overpass en un id à moi ou
vice versa. Je fais les opérations suivantes :
1) requête overpass selon les critères donnés.
2) vérification que chaque objet renvoyé par la requête est unique selon
les critères donnés
3) si ok, fabrication de "mon" id. L'id overpass, de toutes façons, se
fabrique de lui même si l'on peut dire.
en un numéro "magique" "71435" ou ("stephboulange/71435") ?
>
> Est-ce que, comme le suggère Frederic, c'est juste un short-link, un
> hash-map stocké sur ton serveur ou celui d'overpass ? Cela veut-il
> dire qu'une autre instance d'overpass donnera un autre chiffre ?
>
Non, tel que je comprends le fonctionnement d'overpass en tous cas, tous
les ids overpass donneront le même résultat pour toutes les instances
overpass (à part l'extrait url serveur bien sûr). Cet id est prévisible, à
partir du moment où l'on sait que s'en est un.
Mon id à moi peut se comprendre comme un hashmap, stocké sur mon ordinateur
à moi. Actuellement c'est un stupide id de base de donnée, mais on peut
imaginer n'importe quoi d'autre.
> Est-ce que ça fonctionne encore si la requête retourne plusieurs
> objets ? Comment garanties-tu l'unicité si un autre objet contenant
> les mêmes caractéristiques apparait plus-tard dans le même
> bounding-box, ça marchera encore ?
>
>
Si la requête retourne plusieurs objets, alors elle n'est plus considérée
comme un id d'objet :-) c'est aussi simple que ça :-)
Je ne garantie rien, je dis seulement que la règle est susceptible de
former cohérence, et si, plus tard, il apparait un autre objet ayant les
mêmes caractéristiques, alors je peux au moins affirmer que cet objet est,
selon toute probabilité, mauvais :-)
Cet aspect du service n'est pas encore développé, mais je compte m'y
attaquer le plus rapidement possible. Dans la situation actuelle, en
version super alpha, il n'y a aucune actualisation.
Cordialement.
--
Les dérives de rue :
Le projet de théâtre de Saint-Étienne emporté par le
vent<http://drivrsdu.fr/le-projet-de-theatre-de-saint-etienne-emporte-par-le-vent/>
<http://drivrsdu.fr/profession-emotion/>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20130628/fb26a38b/attachment-0001.html>
Plus d'informations sur la liste de diffusion dev-fr