Okay. Je sais que les techs ont deja quelque chose pour justement decider ce qui a besoin d'etre mis a jour base sur les modifications. C'est pour ca qu'ils couinent quand les allemands modifient une de leur relation geante.<br>
<br>Emilie Laffray<br><br><div class="gmail_quote">2011/12/6 Christian Quest <span dir="ltr"><<a href="mailto:cquest@openstreetmap.fr">cquest@openstreetmap.fr</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Petit historique qui m'a amené à cette idée:<br>
- j'aimerai purger un cache squid ou varnish des tuiles obsolètes en<br>
parsant les minute-diff<br>
- je découvre avec horreur que les diff ne contiennent pas les<br>
coordonnées des noeuds des objets modifiés<br>
- il faut donc maintenir une base pour avoir retrouver les coordonnées<br>
des noeuds<br>
<br>
D'où une idée sotte et grenue de maintenir un fichier "à plat" ne<br>
stockant QUE les coordonnées des noeuds.<br>
Vu que les ID des noeuds s'incrémentent et le peu de noeuds supprimés<br>
sur les 1,5 milliards de noeuds créés depuis le début il n'y aura pas<br>
trop de place de perdue.<br>
Sachant que 24bits suffisent pour une précision de l'ordre de 2,5m, il<br>
faut 6 octets par noeuds pour stocker sa position.<br>
Le fichier "plat" fait 9Go pour les 1,5 milliards de noeuds actuels et<br>
pour récupérer la position d'un noeud il suffit d'un fseek sur l'ID du<br>
noeud x 6 puis d'un fread de 6 octets.<br>
<br>
Si besoin, un tel fichier serait facile à mettre à jour d'une machine<br>
à l'autre à grands coups de rsync...<br>
<br>
Qu'en pensez-vous ? Ca vous inspire quoi ? Je préfère avoir votre avis<br>
avant de coder quelque chose, je me méfie des fausses bonnes idées ;)<br>
<font color="#888888"><br>
--<br>
Christian Quest - OpenStreetMap France -<br>
<a href="http://openstreetmap.fr/u/christian-quest" target="_blank">http://openstreetmap.fr/u/christian-quest</a><br>
<br>
_______________________________________________<br>
dev-fr mailing list<br>
<a href="mailto:dev-fr@openstreetmap.org">dev-fr@openstreetmap.org</a><br>
<a href="http://lists.openstreetmap.org/listinfo/dev-fr" target="_blank">http://lists.openstreetmap.org/listinfo/dev-fr</a><br>
</font></blockquote></div><br>