Le mer. 17 avril 2013 à 19:06 +0200, Christian Quest a écrit : > #a4u2k9 dans mon exemple est un geohash... il correspond à une bbox > qui est de plus en plus petite lorsque le geohash est long (et > inversement). C'est un truc existant qui est même supporté en interne > par postgis (ST_GeoHash). > Pour ceux qui ne connaissent pas voir: http://fr.wikipedia.org/wiki/Geohash
Il y a le problème habituel de franchissement des limites "grosses mailles" (edge case) http://fr.wikipedia.org/wiki/Geohash#Limitations La page wikipedia cite des "contournements possibles", sans plus de précision. Pas mieux en anglais. S'il y a vraiment un contournement possible, très bien, mais j'en doute. Sinon, ça casse tout ce que tu expliques après : > En y repensant avec un ID comme Croustillette.bakery.shop@#a4u2k9 > permet de facilement faire du matching partiel... bakery.shop@#a4u2k > une boulangerie dans une zone un peu plus grande, shop@#a4u2 > correspond juste à une boutique dans une zone encore plus grande, > etc... et une simple recherche textuelle en "contient" fait l'affaire > ;) > > On peut aussi déterminer le niveau de similitude entre 2 ID assez > facilement (longueur de la partie commune gauche, droite ou combinée). > Tout ça se calcule facile sans faire appel à des API car le principe > est universel et pas spécifiquement liée à OSM. -- ° /\ Guillaume Allègre OpenStreetMap France /~~\/\ allegre.guilla...@free.fr Cartographie libre et collaborative / /~~\ tél. 04.76.63.26.99 http://www.openstreetmap.fr _______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr