Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

download.openstreetmap.fr erreur découpe #598

Open
Cyrille37 opened this issue Dec 15, 2024 · 5 comments
Open

download.openstreetmap.fr erreur découpe #598

Cyrille37 opened this issue Dec 15, 2024 · 5 comments
Assignees
Labels

Comments

@Cyrille37
Copy link
Member

Salut @jocelynj et @cquest

J'essaye shortbread avec tilemaker et il y a une erreur avec france.pbf de osmfr ce qui n'est pas le cas avec france-latest.pdf de geofabrik.

Tilemaker plante avec france.pbf de osmfr:

Block 0/8948 terminate called after throwing an instance of 'std::out_of_range'
  what():  Could not find node with id 469567

Alors que tout le process réussi avec le france-latest.pdf de geofabrik.

Il doit y avoir une différence dans la découpe des données :-(

@Cyrille37 Cyrille37 added the bug label Dec 15, 2024
@Cyrille37
Copy link
Member Author

Cyrille37 commented Dec 15, 2024

Ça ne semble pas être en rapport avec la bbox passée en paramètre:

docker run --rm -v $PWD:/var/tm -w /var/tm versatiles/versatiles-tilemaker  tilemaker \
 --config config.json --process process.lua \
 --bbox -5.51,41.22,10,51.31 --input data/france.osm.pbf --output data/france.pmtiles

J'ai essayé avec une plus grande bbox mais ça fait pareil --bbox -20,50,20,60.

@jocelynj
Copy link
Member

jocelynj commented Dec 15, 2024

Ce node est en-dehors de la frontière, c'est déjà ça: https://www.openstreetmap.org/node/469567#map=12/48.8058/8.1644

À mon avis, le souci est que ce node appartient à ce way: https://www.openstreetmap.org/way/3160939, qui doit être à cheval sur la limite utilisée pour générer les diff/extracts pour la france. On ne peut pas garantir que tous les ways/relations soient complets sur la frontière.

Je dirais du coup que c'est un bug dans l'outil, qui devrait pouvoir gérer ce cas, qui est possible aussi avec par exemple osmose extract --strategy=simple (cf https://docs.osmcode.org/osmium/master/osmium-extract.html)

Geofabrik utilise l'option complete_ways, qui conserve les nodes qui sont en-dehors de la limite, mais utilisé par des ways.

@Cyrille37
Copy link
Member Author

que c'est un bug dans l'outil, qui devrait pouvoir gérer ce cas

Tu veux dire que ce serait à tilemaker de gérer ces cas ?

Mais il y a un problème de cohérence dans les données, un way étant constitué de nodes, soit le way n'est pas présent, soit il l'est avec tous ces node.

@jocelynj
Copy link
Member

Tu veux dire que ce serait à tilemaker de gérer ces cas ?

Oui, exactement.

Mais il y a un problème de cohérence dans les données, un way étant constitué de nodes, soit le way n'est pas présent, soit il l'est avec tous ces node.

C’est un peu plus compliqué sur les ways qui débordent, et le process de génération de diff ne saurait pas conserver tous les nodes qui sortent. On a le même souci avec les relations, qui sont incomplètes, que ce soit côté OSM-FR ou Geofabrik.

@jocelynj
Copy link
Member

Il y a une autre solution: télécharger le .osm.pbf de osm-fr, et le découper via un polygone plus près de la frontière, en utilisant le second .poly ici: https://polygons.openstreetmap.fr/?id=1403916.

@jocelynj jocelynj self-assigned this Dec 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants