les éléments OSM supprimés provoquent des crashs
publié le , mis à jourcet élément OSM a été supprimé hier : https://www.openstreetmap.org/node/3152633780 Il s'agit de ce bar à Toulouse : https://cartes.app/#21/43.598237/1.4326015
Comme Overpass est à jour instantanément mais pas les tuiles, on le voit sur le fond de carte, mais si on clique dessus, on se retrouve avec un chargement infini :
C'est encore pire si on arrive par un lien de partage : ça fait un écran bleu https://cartes.app/?allez=bar+supprimé|n3152633780
Il faudrait plutôt attrapper l'erreur et afficher lieu introuvable dans OSM, il est probable qu'il n'existe plus
esmenard
J'ai eu la même erreur sur un noeud qui a été transformé en polygone (https://www.openstreetmap.org/way/71349481). Pour ce cas là, est-ce que ça serait possible de chercher si le noeud qui n'existe plus est englobé dans un polygone avec les mêmes attributs ?
etienneJr
Bizarre que le bug persiste alors que les tuiles ont été recalculées depuis ta modification. Le noeud ne devrait pas être présent dans les tuiles. Ça voudrait dire que les tuiles ont été calculées à partir d'un planet.osm de plus de 8j ?!? @laem
Et non, comme le noeud a été supprimé, on ne peut pas connaître ses coordonnées ni ses tags en interrogeant l'instance overpass d'osm fr vu qu'elle n'a pas l'historique.
On peut trouver les coordonnées vu l'endroit du clic mais ça ne gère pas le cas où on arrive par un lien périmé.
esmenard
@etienneJr wrote in https://codeberg.org/cartes/web/issues/954#issuecomment-7394437:
Bizarre que le bug persiste alors que les tuiles ont été recalculées depuis ta modification. Le noeud ne devrait pas être présent dans les tuiles. Ça voudrait dire que les tuiles ont été calculées à partir d'un planet.osm de plus de 8j ?!? @laem
Oui, j'ai aussi regardé d'autres lieux que j'ai modifié récemment et les tuiles n'ont pas été mises à jour depuis un moment.
etienneJr
@esmenard wrote in https://codeberg.org/cartes/web/issues/954#issuecomment-7396198:
les tuiles n'ont pas été mises à jour depuis un moment.
Pourtant si, elles ont été recalculées il y a 2 jours pour intégrer la 3D complète des batiments, cf ce message. C'est pour ça que mon hypothèse est qu'elles aient été calculées il y a 2 jours à partir de données OSM plus anciennes. Comme si le fichier source téléchargé chez geofabrik n'était pas à jour.
etienneJr
Je me suis renseigné sur le wiki : le fichier planet.osm n'est mis à jour que 1 fois par semaine. Le calcul commence le lundi et se termine dans la nuit du vendredi au samedi (c'est variable, mais globalement ça se décale petit à petit au fur et à mesure que la base grossit).
Donc voici ce qu'il s'est passé :
- @laem a lancé le calcul des tuiles jeudi 25/09
- à partir du fichier planet.osm publié le 20/09
- qui avait commencé à être calculé le 15/09
C'est donc vraiment dommage mais "normal" que ta modification du 18/09 n'apparaisse pas dans les tuiles.
Le mieux qu'on puisse faire, c'est lancer le recalcul des tuiles juste après la publication du planet.osm (par ex le samedi après midi), on aura alors :
- 2 à 6 jours de retard le dimanche juste après le calcul des tuiles
- 8 à 12 jours de retard le vendredi suivant, juste avant le recalcul
Si dans le futur on veut des mises à jour plus rapides, on n'aura pas d'autre choix que de passer à tilekiln. Ca aura du sens quand le contenu des tuiles sera figé, car, en contrepartie de la mise à jour minute, tilekiln est beaucoup moins souple que tilemaker pour modifier le contenu des tuiles.
laem
Merci beaucoup pour ton analyse Étienne c'est très clair. Je savais qu'il y avait un délai, mais pas autant !
Pour cartes.app, il faut garder en tête qu'on a la chance d'avoir l'instance overpass. Seul la création, suppression, déplacement ou changement de type principal pose problème, les attributs eux étant récupérés via ovrrpass, à jour.
Elle nous permet d'avoir des lieux à jour lors des recherches par catégorie, mais elle nous permettrait aussi d'extraire une couche à jour des lieux nouvellement crées chaque jour. Pour qu'un commerce ne soit pas frustré de ne pas le voir sur le fond de carte. Mais ça demande du dev.
À noter que le moteur de recherche Photon a le même type de délais.
laem
Note que sur Google Maps, l'ajout de lieux prend du temps également. Le délai d'une semaine me semble problématique, mais si on arrivait à faire mieux que 24h, on serait SOTA.
Il faudrait qu'on regarde si un planet journalier n'est pas trouvable quelque part quand même...
Édit : il y a des diffs ! Faudrait voir le temps que ça prend de patcher un planet.osb.pbf tous les n jours avant de relancer le calcul des tuiles. https://wiki.openstreetmap.org/wiki/Planet.osm/diffs
En cela c'est une prouesse le côté instantané de OSM. Juste dommage que ce soit si peu grand public.