<div dir="ltr"><br><div class="gmail_extra">Le 21 juillet 2017 à 16:26, marc marc <span dir="ltr"><<a href="mailto:marc_marc_irc@hotmail.com" target="_blank">marc_marc_irc@hotmail.com</a>></span> a écrit :<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Mais ma question était justement comment tu synchronises entre<br>
l'overpass api et la db locale ?<br></blockquote><div><br></div><div>Ca va dépendre de plein de choses<br></div><div>On peut imaginer les choses les plus simples : tu vides ta base locale et tu remplaces par le retour de l'overpass API (uniquement si toutes tes données ne concernent qu'OSM)<br><br></div><div>Au choses les plus compliquées, avec la date d'édition, des références métier pour le dédoublonnage (ma préférée) puis UPDATE sur conflit avec un index unique ou insertion<br></div><div>Il reste le cas des suppressions qui est un poil pénible, bien qu'on puisse ici travailler avec les ID OSM (un des rares cas où on peut le faire)<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Vu que les minutes diff existent et que Christian dit qu'on peux les<br>
filtrer, ne serrais-ce pas plus efficace que l'overpass api français (ou<br>
n'importe quel autre) exporte un minute-diff filtré ?<br>
Ainsi dans la minute tu as les modifs avec 0 query les 99.99% du temps<br>
où rien n'a été modifié sur les objets concernés.<br></blockquote><div>oui c'est vrai que c'est encore mieux, l'avantage des diff étant de ne pas avoir à détecter les create/modify/delete puisque c'est déjà indiqué dedans<br></div><div>On pourrait remplacer l'overpass avec les diff + un bon filtre<br><br></div><div>François<br></div></div></div></div>